From 95b38114bd284ba19d8238d7587d653e26be5c6e Mon Sep 17 00:00:00 2001 From: thiva-k Date: Tue, 2 Apr 2024 14:40:25 +0530 Subject: [PATCH] Remove redundant i18n module in features/admin.extensions.v1 --- features/admin.extensions.v1/i18n/index.ts | 19 - .../i18n/models/extensions-bundle.ts | 22 - .../i18n/models/extensions.ts | 3420 -------------- .../admin.extensions.v1/i18n/models/index.ts | 20 - .../i18n/resources/en-US/extensions.ts | 4064 ----------------- .../i18n/resources/en-US/index.ts | 25 - .../i18n/resources/index.ts | 20 - .../admin.extensions.v1/i18n/tsconfig.json | 9 - 8 files changed, 7599 deletions(-) delete mode 100644 features/admin.extensions.v1/i18n/index.ts delete mode 100644 features/admin.extensions.v1/i18n/models/extensions-bundle.ts delete mode 100755 features/admin.extensions.v1/i18n/models/extensions.ts delete mode 100644 features/admin.extensions.v1/i18n/models/index.ts delete mode 100755 features/admin.extensions.v1/i18n/resources/en-US/extensions.ts delete mode 100644 features/admin.extensions.v1/i18n/resources/en-US/index.ts delete mode 100644 features/admin.extensions.v1/i18n/resources/index.ts delete mode 100644 features/admin.extensions.v1/i18n/tsconfig.json diff --git a/features/admin.extensions.v1/i18n/index.ts b/features/admin.extensions.v1/i18n/index.ts deleted file mode 100644 index 7e68e7567a6..00000000000 --- a/features/admin.extensions.v1/i18n/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export * from "./resources"; diff --git a/features/admin.extensions.v1/i18n/models/extensions-bundle.ts b/features/admin.extensions.v1/i18n/models/extensions-bundle.ts deleted file mode 100644 index 56a33368d13..00000000000 --- a/features/admin.extensions.v1/i18n/models/extensions-bundle.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export interface ExtensionsBundle { - name: string; - extensions: any; -} diff --git a/features/admin.extensions.v1/i18n/models/extensions.ts b/features/admin.extensions.v1/i18n/models/extensions.ts deleted file mode 100755 index fc5d91508fa..00000000000 --- a/features/admin.extensions.v1/i18n/models/extensions.ts +++ /dev/null @@ -1,3420 +0,0 @@ -/** - * Copyright (c) 2021-2024, WSO2 LLC. (https://www.wso2.com). - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { FormAttributes, Notification, NotificationItem } from "@wso2is/i18n"; - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface Extensions { - common: { - community: string; - help: { - communityLink: string; - docSiteLink: string; - helpCenterLink: string; - helpDropdownLink: string; - }; - learnMore: string; - quickStart: { - greeting: { - alternativeHeading: string; - heading: string; - subHeading: string; - }; - sections: { - addSocialLogin: { - actions: { - setup: string; - view: string; - }; - description: string; - heading: string; - }; - integrateApps: { - actions: { - create: string; - manage: string; - view: string; - }; - capabilities: { - sso: string; - mfa: string; - social: string; - }; - description: string; - heading: string; - }; - learn: { - actions: { - view: string; - }; - description: string; - heading: string; - }; - manageUsers: { - actions: { - create: string; - manage: string; - view: string; - }; - capabilities: { - collaborators: string; - customers: string; - groups: string; - }; - description: string; - heading: string; - }; - asgardeoTryIt: { - errorMessages: { - appCreateGeneric: { - message: string; - description: string; - }; - appCreateDuplicate: { - message: string; - description: string; - }; - } - } - }; - }; - upgrade: string; - dropdown: { - footer: { - privacyPolicy: string; - cookiePolicy: string; - termsOfService: string; - } - }; - }; - console: { - application: { - quickStart: { - technologySelectionWrapper: { - subHeading: string; - otherTechnology: string; - }; - addUserOption: { - description: string; - hint: string; - message: string; - }; - spa: { - customConfig: { - heading: string; - anySPATechnology: string; - configurations: string; - protocolConfig: string; - serverEndpoints: string; - clientId: string; - baseUrl: string; - redirectUrl: string; - scope: string; - }; - techSelection: { - heading: string; - }; - }; - twa: { - common: { - orAnyTechnology: string; - }; - oidc: { - customConfig: { - heading: string; - clientSecret: string; - }; - }; - saml: { - customConfig: { - heading: string; - issuer: string; - acsUrl: string; - idpEntityId: string; - idpUrl: string; - }; - }; - }; - }; - }; - applicationRoles: { - assign: string; - assignGroupWizard: { - heading: string; - subHeading: string; - }; - authenticatorGroups: { - goToConnections: string; - groupsList: { - assignGroups: string; - notifications: { - fetchAssignedGroups: Notification; - updateAssignedGroups: Notification; - } - }; - hint: string; - placeholder: { - title: string; - subTitle: { - 0: string; - 1: string; - }; - }; - }; - connectorGroups: { - placeholder: { - title: string; - subTitle: { - 0: string; - 1: string; - }; - }; - }; - heading: string; - subHeading: string; - roleGroups: { - assignGroup: string; - searchGroup: string; - placeholder: { - title: string; - subTitle: { - 0: string; - 1: string; - }; - }; - notifications: { - addGroups: Notification; - fetchGroups: Notification; - }; - confirmation: { - deleteRole: { - message: string; - content: string; - }; - }; - }; - roleList: { - placeholder: { - title: string; - subTitle: { - 0: string; - 1: string; - }; - }; - }; - roleMapping: { - heading: string; - subHeading: string; - notifications: { - sharedApplication: { - error: NotificationItem; - } - updateRole: Notification; - }; - }; - roles: { - heading: string; - subHeading: string; - goBackToRoles: string; - orgRoles: { - heading: string; - subHeading: string; - }; - }; - searchApplication: string; - }; - identityProviderGroups: { - claimConfigs: { - groupAttributeLabel: string; - groupAttributeHint: string; - groupAttributePlaceholder: string; - groupAttributeMessage1: string; - groupAttributeMessage2: string; - groupAttributeMessageOIDC: string; - groupAttributeMessageSAML: string; - notifications: { - fetchConfigs: Notification; - }; - }; - createGroupWizard: { - groupNameLabel: string; - groupNamePlaceHolder: string; - groupNameHint: string; - subHeading: string; - notifications: { - createIdentityProviderGroup: Notification; - duplicateGroupError: Notification; - }; - }; - groupsList: { - confirmation: { - deleteGroup: { - message: string; - content: string; - }; - }; - newGroup: string; - noGroupsAvailable: string; - notifications: { - fetchGroups: Notification; - deleteGroup: Notification; - }; - searchByName: string; - }; - }; - marketingConsent: { - heading: string; - description: string; - actions: { - subscribe: string; - decline: string; - }, - notifications: { - errors: { - fetch: { - message: string; - description: string; - }; - update: { - message: string; - description: string; - }; - }; - }; - }; - organizationInfo: { - heading: string; - subHeading: string; - orgId: { - label: string; - heading: string; - subHeading: string; - }; - notifications: { - getConfiguration: Notification; - } - } - }; - develop: { - apiResource: { - pageHeader: { - description: string; - title: string; - }; - empty: string; - managedByChoreoText: string; - apiResourceError: { - subtitles: { - 0: string; - 1: string; - }, - title: string; - }; - addApiResourceButton: string; - businessAPI: { - header: string; - description: string; - }; - confirmations: { - deleteAPIResource: { - assertionHint: string; - content: string; - header: string; - message: string; - }; - deleteAPIResourcePermission: { - assertionHint: string; - content: string; - header: string; - message: string; - }; - }; - consoleFeature: { - header: string; - description: string; - } - managementAPI: { - header: string; - description: string; - }; - notifications: { - deleteAPIResource: { - unauthorizedError: { - description: string; - message: string; - }; - notFoundError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - getAPIResource: { - unauthorizedError: { - description: string; - message: string; - }; - notFoundError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - getAPIResources: { - unauthorizedError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - updateAPIResource: { - invalidPayloadError: { - description: string; - message: string; - }; - unauthorizedError: { - description: string; - message: string; - }; - notFoundError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - addAPIResource: { - invalidPayloadError: { - description: string; - message: string; - }; - unauthorizedError: { - description: string; - message: string; - }; - alreadyExistsError: { - description: string; - message: string; - }; - permissionAlreadyExistsError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - }; - organizationAPI: { - header: string; - description: string; - } - table: { - name: { - column: string; - } - identifier: { - column: string; - label: string; - }; - actions: { - column: string; - }; - advancedSearch: { - form: { - inputs: { - filterAttribute: { - placeholder: string; - }; - filterCondition: { - placeholder: string; - }; - filterValue: { - placeholder: string; - }; - }; - }; - placeholder: string; - }; - }; - tabs: { - apiResourceError: { - subtitles: { - 0: string; - 1: string; - }, - title: string; - }; - title: string; - backButton: string; - choreoApiEditWarning: string; - general: { - dangerZoneGroup: { - header: string; - deleteApiResource: { - header: string; - subHeading: string; - button: string; - }; - deleteChoreoApiResource?: { - header: string; - subHeading: string; - button: string; - }; - }; - form: { - fields: { - name: { - emptyValidate: string, - label: string; - placeholder: string; - }; - identifier: { - hint: string; - label: string; - }; - gwName: { - hint: string; - label: string; - }; - description: { - label: string; - placeholder: string; - }; - }; - updateButton: string; - }; - label: string; - }; - authorization: { - form: { - fields: { - authorize: { - label: string; - hint: string; - }; - }; - }; - label: string; - }; - permissions: { - button: string; - label: string; - title: string; - subTitle: string; - learnMore: string; - search: string; - empty: { - title: string; - subTitle: string; - }; - emptySearch: { - title: string; - subTitle: { - 0: string; - 1: string; - }, - viewAll: string; - }; - copyPopupText: string; - copiedPopupText: string; - removePermissionPopupText: string; - form: { - button: string; - cancelButton: string; - submitButton: string; - title: string; - subTitle: string; - fields: { - displayName: { - emptyValidate: string; - label: string; - placeholder: string; - }; - permission: { - emptyValidate: string; - label: string; - placeholder: string; - }; - description: { - label: string; - placeholder: string; - }; - }; - }; - } - }; - wizard: { - addApiResource: { - cancelButton: string; - nextButton: string; - previousButton: string; - submitButton: string; - title: string; - subtitle: string; - steps: { - basic: { - stepTitle: string; - form: { - fields: { - name: { - emptyValidate: string; - label: string; - hint: string; - placeholder: string; - }; - identifier: { - emptyValidate: string; - alreadyExistsError: string; - invalid: string; - hint: string; - label: string; - placeholder: string; - }; - description: { - label: string; - placeholder: string; - }; - }; - }; - }; - authorization: { - stepTitle: string; - form: { - rbacMessage: string; - fields: { - authorize: { - label: string; - hint: string; - }; - }; - }; - }; - permissions: { - emptyPlaceHolder: string; - stepTitle: string; - form: { - button: string; - fields: { - displayName: { - emptyValidate: string; - label: string; - placeholder: string; - hint: string; - }; - permission: { - emptyValidate: string; - uniqueValidate: string; - invalid: string; - label: string; - placeholder: string; - hint: string; - }; - permissionList: { - label: string; - } - description: { - label: string; - placeholder: string; - hint: string; - }; - }; - } - } - } - }; - }; - }; - applications: { - asgardeoTryIt: { - description: string; - }, - edit: { - sections: { - signInMethod: { - sections: { - authenticationFlow: { - sections: { - stepBased: { - secondFactorDisabled: string; - }; - }; - }; - }; - }; - apiAuthorization: { - title: string; - sections: { - apiSubscriptions: { - heading: string; - subHeading: string; - search: string; - unsubscribeAPIResourcePopOver: string; - allAPIAuthorizedPopOver: string; - choreoApiEditWarning: string; - buttons: { - subAPIResource: string; - noAPIResourcesLink: string; - emptySearchButton: string; - }; - placeHolderTexts: { - emptyText: string; - noAPIResources: string; - errorText: { - subtitles: { - 0: string; - 1: string; - }; - title: string; - }; - emptySearch: { - title: string; - subTitle: { - 0: string; - 1: string; - }; - }; - }; - notifications: { - unSubscribe: { - unauthorizedError: { - description: string; - message: string; - }; - notFoundError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }, - patchScopes: { - unauthorizedError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }, - createAuthorizedAPIResource: { - unauthorizedError: { - description: string; - message: string; - }; - initialError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - } - }; - confirmations: { - unsubscribeAPIResource: { - assertionHint: string; - content: string; - header: string; - message: string; - }; - unsubscribeChoreoAPIResource: { - content: string; - }; - }; - scopesSection: { - label: string; - placeholder: string; - hint: string; - updateButton: string; - copyScopesHint: string; - selectAll: string; - selectNone: string; - }; - wizards: { - authorizeAPIResource: { - title: string; - subTitle: string; - fields: { - apiResource: { - label: string; - placeholder: string; - requiredErrorMessage: string; - }; - scopes: { - label: string; - placeholder: string; - hint: string; - }; - policy: { - label: string; - hint: string; - }; - }; - rbacPolicyMessage: string; - buttons: { - finish: string; - cancel: string; - }; - }; - }; - }; - policySection: { - heading: string; - subHeading: string; - buttons: { - update: string; - }; - messages: { - noPolicy: string; - noClientCredentials: string; - }; - form: { - fields: { - userPolicy: { - label: string; - }; - rbac: { - label: string; - name: string; - hint: string; - }; - consent: { - label: string; - hint: string; - }; - appPolicy: { - label: string; - hint: string; - }; - noPolicy: { - name: string; - hint: string; - }; - }; - }; - notifications: { - getPolicies: { - genericError: { - description: string; - message: string; - }; - }, - patchPolicies: { - unauthorizedError: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - } - }; - } - }, - }; - roles: { - addRoleWizard: { - buttons: { - finish: string; - next: string; - previous: string; - }; - forms: { - roleBasicDetails: { - roleName: { - hint: string; - label: string; - placeholder: string; - validations: { - duplicate: string; - empty: string; - invalid: string; - } - } - }; - rolePermissions: { - label: string; - searchPlaceholer: string; - }; - }; - heading: string; - subHeading: string; - wizardSteps: { - 0: string; - 1: string; - }; - }; - title: string; - heading: string; - subHeading: string; - subHeadingAlt: string; - buttons: { - newRole: string; - }; - labels: { - apiResource: string; - selectAllPermissions: string; - }; - advancedSearch: { - form: { - inputs: { - filterValue: { - placeholder: string; - } - } - }; - placeholder: string; - }; - list: { - columns: { - actions: string; - name: string; - }; - }; - editModal: { - heading: string; - readonlyHeading: string; - subHeading: string; - readonlySubHeading: string; - searchPlaceholer: string; - }; - deleteRole: { - confirmationModal: { - assertionHint: string; - header: string; - content: string; - message: string; - }; - }; - placeHolders: { - emptyList: { - action: string; - subtitles: { - 0: string; - }; - title: string; - }; - emptySearchResults: { - action: string; - subtitles: { - 0: string; - 1: string; - }; - title: string; - }; - emptyPermissions: { - subtitles: { - 0: string; - }; - }; - }; - notifications: { - createApplicationRole: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - updatePermissions: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - deleteApplicationRole: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - } - }; - fetchApplicationRoles: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - } - }; - fetchAuthorizedAPIs: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - }; - }; - rolesV2: { - heading: string; - subHeading: string; - roleAudience: string; - organization: string; - application: string; - assignedRoles: string; - removedRoles: string; - searchPlaceholder: string; - switchRoleAudience: { - applicationConfirmationModal: { - assertionHint: string; - header: string; - content: string; - message: string; - }; - organizationConfirmationModal: { - assertionHint: string; - header: string; - content: string; - message: string; - }; - }; - } - }; - }; - quickstart: { - mobileApp: { - tabHeading: string; - technologyInfo: string; - configurations: { - anyTechnology: string; - heading: string; - generalDescription: string; - protocolDescription: string; - redirectURI: { - label: string; - }; - scope: { - label: string; - }; - discoveryURI: { - label: string; - info: string; - }; - moreInfoDescription: string; - }; - }; - spa: { - common: { - addTestUser: { - title: string; - }; - prerequisites: { - angular: string; - node: string; - }; - }; - integrate: { - common: { - sdkConfigs: { - clientId: { - hint: string; - }; - scope: { - hint: string; - }; - serverOrigin: { - hint: string; - }; - signInRedirectURL: { - hint: { - content: string; - multipleWarning: string; - }; - }; - signOutRedirectURL: { - hint: { - content: string; - multipleWarning: string; - }; - }; - }; - }; - }; - samples: { - exploreMoreSamples: string; - }; - }; - twa: { - setup: { - skipURIs: string; - }; - }; - }; - }; - branding: { - confirmations: { - revertBranding: { - assertionHint: string; - content: string; - header: string; - message: string; - }; - unpublishBranding: { - assertionHint: string; - enableContent: string; - disableContent: string; - header: string; - enableMessage: string; - disableMessage: string; - } - }; - dangerZoneGroup: { - header: string; - revertBranding: { - actionTitle: string; - header: string; - subheader: string; - }; - unpublishBranding: { - actionTitle: string; - header: string; - subheader: string; - }; - }; - forms: { - advance: { - links: { - fields: { - common: { - validations: { - invalid: string; - }; - }; - cookiePolicyURL: { - hint: string; - label: string; - placeholder: string; - }; - privacyPolicyURL: { - hint: string; - label: string; - placeholder: string; - }; - selfSignUpURL: { - hint: string; - label: string; - placeholder: string; - }; - termsOfUseURL: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - }; - design: { - layout: { - headings: { - fields: { - productTagline: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }, - images: { - logo: { - heading: string; - fields: { - alt: { - hint: string; - label: string; - placeholder: string; - }; - url: { - hint: string; - label: string; - placeholder: string; - }; - }; - preview: string; - }; - }, - variations: { - fields: { - centered: { - imgAlt: string; - label: string; - }; - "custom": { - imgAlt: string; - label: string; - }; - "left-aligned": { - imgAlt: string; - label: string; - }; - "left-image": { - imgAlt: string; - label: string; - }; - "right-aligned": { - imgAlt: string; - label: string; - }; - "right-image": { - imgAlt: string; - label: string; - }; - }; - }; - }, - theme: { - buttons: { - externalConnections: { - fields: { - backgroundColor: { - hint: string; - label: string; - placeholder: string; - }; - borderRadius: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - heading: string; - primary: { - fields: { - borderRadius: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - secondary: { - fields: { - borderRadius: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - }; - colors: { - alerts: { - fields: { - error: { - hint: string; - label: string; - placeholder: string; - }; - info: { - hint: string; - label: string; - placeholder: string; - }; - neutral: { - hint: string; - label: string; - placeholder: string; - }; - warning: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - bodyBackground: { - fields: { - main: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - fields: { - primaryColor: { - hint: string; - label: string; - placeholder: string; - }; - secondaryColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - illustrations: { - fields: { - accentColor1: { - hint: string; - label: string; - placeholder: string; - }; - accentColor2: { - hint: string; - label: string; - placeholder: string; - }; - accentColor3: { - hint: string; - label: string; - placeholder: string; - }; - primaryColor: { - hint: string; - label: string; - placeholder: string; - }; - secondaryColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - preview: string; - }; - outlines: { - fields: { - main: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - surfaceBackground: { - fields: { - dark: { - hint: string; - label: string; - placeholder: string; - }; - inverted: { - hint: string; - label: string; - placeholder: string; - }; - light: { - hint: string; - label: string; - placeholder: string; - }; - main: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - text: { - fields: { - primary: { - hint: string; - label: string; - placeholder: string; - }; - secondary: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - }; - font: { - fields: { - fontFamilyDropdown: { - hint: string; - label: string; - placeholder: string; - }; - fontFamilyInput: { - hint: string; - label: string; - placeholder: string; - }; - importURL: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - types: { - fromCDN: string; - fromDefaults: string; - }; - }; - footer: { - fields: { - borderColor: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }, - headings: { - fields: { - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }, - images: { - favicon: { - fields: { - url: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - preview: string; - }; - heading: string; - logo: { - heading: string; - fields: { - alt: { - hint: string; - label: string; - placeholder: string; - }; - url: { - hint: string; - label: string; - placeholder: string; - }; - }; - preview: string; - }; - myAccountLogo: { - fields: { - alt: { - hint: string; - label: string; - placeholder: string; - }; - title: { - hint: string; - label: string; - placeholder: string; - }; - url: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - preview: string; - }; - }; - inputs: { - fields: { - backgroundColor: { - hint: string; - label: string; - placeholder: string; - }; - borderColor: { - hint: string; - label: string; - placeholder: string; - }; - borderRadius: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - labels: { - fields: { - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - }; - loginBox: { - fields: { - backgroundColor: { - hint: string; - label: string; - placeholder: string; - }; - borderColor: { - hint: string; - label: string; - placeholder: string; - }; - borderRadius: { - hint: string; - label: string; - placeholder: string; - }; - borderWidth: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - loginPage: { - fields: { - backgroundColor: { - hint: string; - label: string; - placeholder: string; - }; - fontColor: { - hint: string; - label: string; - placeholder: string; - }; - }; - heading: string; - }; - variations: { - fields: { - dark: { - label: string; - }; - light: { - label: string; - }; - }; - }; - }; - }; - general: { - fields: { - supportEmail: { - hint: string; - label: string; - placeholder: string; - }; - displayName: { - hint: string; - label: string; - placeholder: string; - }; - }; - }; - }; - notifications: { - delete: { - genericError: { - description: string; - message: string; - }; - invalidStatus: { - description: string; - message: string; - }; - notConfigured: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - successWaiting: { - description: string; - message: string; - }; - successWaitingAlert: { - description: string; - message: string; - }; - }; - fetch: { - customLayoutNotFound: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - invalidStatus: { - description: string; - message: string; - }; - tenantMismatch: { - description: string; - message: string; - }; - }; - update: { - genericError: { - description: string; - message: string; - }; - invalidStatus: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - successWaiting: { - description: string; - message: string; - }; - successWaitingAlert: { - description: string; - message: string; - }; - tenantMismatch: { - description: string; - message: string; - }; - }; - }; - pageHeader: { - description: string; - title: string; - }; - pageResolution: { - hint: string; - }; - publishToggle: { - hint: string; - label: string; - enabled: string; - disabled: string; - }; - tabs: { - advance: { - label: string; - }; - design: { - label: string; - sections: { - imagePreferences: { - description: string; - heading: string; - }; - layoutVariation: { - description: string; - heading: string; - status: string; - }; - themePreferences: { - description: string; - heading: string; - }; - themeVariation: { - description: string; - heading: string; - }; - }; - }; - general: { - customRequest: { - description: string; - heading: string; - }; - label: string; - }; - preview: { - disclaimer: string; - errors: { - layout: { - notFound: { - subTitle: string; - title: string; - }; - notFoundWithSupport: { - description: string; - subTitle: string; - title: string; - }; - }; - }; - info: { - layout: { - activatedMessage: { - description: string; - subTitle: string; - title: string; - } - } - } - label: string; - }; - }; - }; - emailProviders: { - configureEmailTemplates: string; - heading: string; - subHeading: string; - description: string; - note: string; - info: string; - updateButton: string; - sendTestMailButton: string; - goBack: string, - confirmationModal: { - header: string; - message: string; - content: string; - assertionHint: string; - }; - dangerZoneGroup: { - header: string; - revertConfig: { - heading: string; - subHeading: string; - actionTitle: string; - } - }; - form: { - smtpServerHost: { - label: string; - placeholder: string; - hint: string; - }; - smtpPort: { - label: string; - placeholder: string; - hint: string; - }; - fromAddress: { - label: string; - placeholder: string; - hint: string; - }; - replyToAddress: { - label: string; - placeholder: string; - hint: string; - }; - userName: { - label: string; - placeholder: string; - hint: string; - }; - password: { - label: string; - placeholder: string; - hint: string; - }; - displayName: { - label: string; - placeholder: string; - hint: string; - }; - validations: { - required: string; - portInvalid: string; - emailInvalid: string; - }; - } - notifications: { - getConfiguration: { - error: { - description: string; - message: string; - }; - }; - deleteConfiguration: { - success: { - description: string; - message: string; - }; - error: { - description: string; - message: string; - }; - }; - updateConfiguration: { - success: { - description: string; - message: string; - }; - error: { - description: string; - message: string; - }; - } - }; - }; - notificationChannel: { - heading: string; - title: string; - description: string; - }; - identityProviders: { - apple: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - emailOTP: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectEmailOTP: { - content: string; - heading: string; - }; - }; - }; - }; - smsOTP: { - settings: { - smsOtpEnableDisableToggle: { - labelEnable: string; - labelDisable: string; - }; - choreoAsSMSProvider: { - title: string; - enableRequiredNote: { - message: string; - }, - }; - errorNotifications: { - notificationSendersRetrievalError: { - message: string; - description: string; - }; - smsPublisherCreationError: { - message: string; - description: string; - }; - smsPublisherDeletionError: { - generic: { - message: string; - description: string; - }; - activeSubs: { - message: string; - description: string; - }; - connectedApps: { - message: string; - description: string; - } - }; - } - }; - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - selectApplication: { - content: string; - heading: string; - }; - selectSMSOTP: { - content: string; - heading: string; - }; - }; - }; - }; - facebook: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - github: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - google: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - microsoft: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - hypr: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - subHeading: string; - steps: { - configureLogin: { - heading: string; - addHypr: string; - conditionalAuth: string; - update: string; - }; - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - }; - }; - siwe: { - forms: { - authenticatorSettings: { - callbackUrl: { - hint: string; - label: string; - placeholder: string; - validations: { - required: string; - }; - }; - clientId: { - hint: string; - label: string; - placeholder: string; - validations: { - required: string; - }; - }; - clientSecret: { - hint: string; - label: string; - placeholder: string; - validations: { - required: string; - }; - }; - scopes: { - heading: string; - hint: string; - list: { - openid: { - description: string; - }; - profile: { - description: string; - }; - }; - }; - }; - }; - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - connectApp: { - description: string; - }; - heading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectDefaultConfig: { - content: string; - heading: string; - }; - }; - subHeading: string; - }; - wizardHelp: { - clientId: { - description: string; - heading: string; - }; - clientSecret: { - description: string; - heading: string; - }; - heading: string; - name: { - connectionDescription: string; - heading: string; - idpDescription: string; - }; - preRequisites: { - clientRegistrationDocs: string; - configureClient: string; - configureRedirectURI: string; - getCredentials: string; - heading: string; - }; - subHeading: string; - }; - }; - totp: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - heading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectTOTP: { - content: string; - heading: string; - }; - }; - subHeading: string; - }; - }; - fido: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - heading: string; - passkeys: { - docLinkText: string; - heading: string; - content: string; - }; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectFIDO: { - content: string; - heading: string; - }; - configureParameters: { - heading: string; - content: { - parameters: { - progressiveEnrollment: { - description: string; - label: string; - note: string; - }; - usernamelessAuthentication: { - description: string; - label: string; - }; - }; - steps: { - info: string; - 1: string; - 2: string; - 3: string; - } - }; - }; - }; - subHeading: string; - }; - }; - magicLink: { - quickStart: { - addLoginModal: { - heading: string; - subHeading: string; - }; - heading: string; - steps: { - customizeFlow: { - content: string; - heading: string; - }; - selectApplication: { - content: string; - heading: string; - }; - selectMagicLink: { - content: string; - heading: string; - }; - }; - subHeading: string; - }; - }; - }; - monitor: { - filter: { - advancedSearch: { - attributes: { - placeholder: string; - }; - fields: { - value: { - placeholder: string; - }; - }; - buttons: { - submit: { - label: string; - }; - }; - title: string; - }; - dropdowns: { - timeRange: { - custom: { - labels: { - from: string; - timeZone: string; - to: string; - }; - }; - texts: { - 0: string, - 1: string, - 2: string, - 3: string, - 4: string, - 5: string, - 6: string, - 7: string, - 8: string, - 9: string - }; - }; - timeZone: { - placeholder: string; - }; - }; - topToolbar: { - buttons: { - addFilter: { - label: string; - }; - clearFilters: { - label: string; - }; - }; - }; - searchBar: { - placeholderDiagnostic: string; - placeholderAudit: string; - }; - refreshMessage: { - text: string; - tooltipText: string; - }; - refreshButton: { - label: string; - }; - queryButton: { - label: string; - }; - downloadButton: { - label : string; - }; - viewButton: { - label : string; - }; - delayMessage: { - text: string; - } - }; - logView: { - toolTips: { - seeMore: string; - }; - headers: { - recordedAt: string, - actionId: string, - targetId: string - }, - logDataviewer : { - panelName: string, - download: string, - copy: string, - close: string - } - }; - notifications: { - genericError: { - subtitle: { - 0: string; - 1: string; - }; - title: string; - }; - emptyFilterResult: { - actionLabel: string; - subtitle: { - 0: string; - 1: string; - }; - title: string; - }; - emptySearchResult: { - actionLabel: string; - subtitle: { - 0: string; - 1: string; - }; - title: string; - }; - emptyResponse: { - subtitle: { - 0: string; - 1: string; - }; - title: string; - }; - }; - pageHeader: { - description: string; - title: string; - }; - tooltips: { - copy: string; - }; - }; - sidePanel: { - apiResources: string; - branding: string; - stylesAndText: string; - monitor: string; - categories: { - apiResources: string; - branding: string; - monitor: string; - emailProvider: string; - smsProvider: string; - }; - emailProvider: string; - smsProvider: string; - eventPublishing: string; - emailTemplates: string; - organizationInfo: string; - }; - eventPublishing: { - eventsConfiguration: { - heading: string; - subHeading: string; - formHeading: string; - form: { - updateButton: string; - }; - navigateToChoreo: { - description: string; - navigateButton: string; - }; - }; - notifications: { - updateConfiguration: { - error: { - generic: { - description: string; - message: string; - }; - activeSubs: { - description: string; - message: string; - }; - }; - success: { - description: string; - message: string; - }; - }; - getConfiguration: { - error: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - }; - }; - }; - }; - emailTemplates: { - page: { - header: string; - description: string; - }, - tabs: { - content: { - label: string; - }, - preview: { - label: string; - } - }, - notifications: { - getEmailTemplateList: { - error: { - description: string; - message: string; - } - }, - getEmailTemplate: { - error: { - description: string; - message: string; - } - }, - updateEmailTemplate: { - success: { - description: string; - message: string; - }, - error: { - description: string; - message: string; - } - }, - deleteEmailTemplate: { - success: { - description: string; - message: string; - }, - error: { - description: string; - message: string; - } - } - }, - form: { - inputs: { - template: { - label: string; - placeholder: string; - hint: string; - }, - locale: { - label: string; - placeholder: string; - } - subject: { - label: string; - placeholder: string; - hint: string - }, - body: { - label: string; - hint: string; - }, - footer: { - label: string; - placeholder: string; - hint: string; - } - } - }, - modal: { - replicateContent: { - header: string; - message: string; - } - }, - dangerZone: { - heading: string; - message: string; - action: string; - actionDisabledHint: string; - } - } - }; - manage: { - accountLogin: { - notifications: { - success: { - description: string; - message: string; - }, - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - validationError: { - minMaxMismatch: string; - minLimitError: string; - maxLimitError: string; - wrongCombination: string; - }; - editPage: { - pageTitle: string; - description: string; - usernameType: string; - usernameTypeHint: string; - emailType: string; - customType: string; - usernameLength: { - 0: string; - 1: string; - 2: string; - }; - usernameAlphanumeric: string; - usernameSpecialCharsHint: string; - }; - alternativeLoginIdentifierPage: { - pageTitle: string; - description: string; - loginIdentifierTypes: string; - loginIdentifierTypesHint: string; - warning: string; - info: string; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - claimUpdateNotification: { - error: NotificationItem; - }; - }; - pageTitle: string; - description: string; - goBackToApplication: string; - goBackToAccountLogin: string; - }; - attributes: { - attributes: { - description: string; - }; - generatedAttributeMapping: { - title: string; - description: string; - OIDCProtocol: string; - SCIMProtocol: string; - }; - displayNameHint: string; - }; - features: { - header: { - links: { - billingPortalNav: string; - }, - }, - tenant: { - header: { - tenantSwitchHeader: string; - tenantAddHeader: string; - tenantDefaultButton: string; - tenantMakeDefaultButton: string; - makeDefaultOrganization: string; - backButton: string; - copyOrganizationId: string; - copied: string; - tenantSearch: { - placeholder: string; - emptyResultMessage: string; - }; - }; - wizards: { - addTenant: { - heading: string; - forms: { - fields: { - tenantName: { - label: string; - placeholder: string; - validations: { - empty: string; - duplicate: string; - invalid: string; - invalidLength: string; - }; - }; - }; - loaderMessages: { - duplicateCheck: string; - tenantCreate: string; - tenantSwitch: string; - }; - messages: { - info: string; - }; - }; - tooltips: { - message: string; - }; - }; - }; - tenantCreationPrompt: { - heading: string; - subHeading1: string; - subHeading2: string; - subHeading3: string; - subHeading4: string; - subHeading5: string; - subHeading6: string; - subHeading7: string; - }; - notifications: { - addTenant: { - error: NotificationItem; - genericError: NotificationItem; - limitReachError: NotificationItem; - success: NotificationItem; - }; - defaultTenant: Notification; - missingClaims: NotificationItem; - getTenants: NotificationItem; - }; - }; - userStores: { - configs: { - addUserStores: { - actionTitle: string; - subTitle: string; - title: string; - } - }; - create: { - pageLayout: { - actions: { - connectUserStore: string; - }; - description: string; - title: string; - steps: { - attributeMappings: { - subTitle: string; - title: string; - usernameHint: string; - emailUsername: string; - alphanumericUsername: string; - }; - generalSettings: { - form: { - fields: { - name: { - hint: string; - label: string; - placeholder: string; - requiredErrorMessage: string; - }; - description: { - label: string; - placeholder: string; - }; - userStoreType: { - label: string; - message: string; - types: { - ldap: { - label: string; - }; - ad: { - label: string; - } - } - }; - accessType: { - label: string; - types: { - readOnly: { - label: string; - hint: string; - }; - readWrite: { - label: string; - hint: string; - } - } - }; - }; - }; - title: string; - }; - }; - }; - }; - delete: { - assertionHint: string; - }; - edit: { - attributeMappings: { - title: string; - description: string; - disable: { - buttonDisableHint: string; - }; - subTitle: string; - sections: { - custom: string; - local: string; - }; - validations: { - empty: string; - }; - }; - general: { - connectionsSections: { - title: string; - agents: { - agentOne: { - description: string; - }; - agentTwo: { - description: string; - }; - buttons: { - disconnect: string; - generate: string; - regenerate: string; - }; - }; - }; - disable: { - buttonDisableHint: string; - }; - form: { - fields: { - description: { - label: string; - placeholder: string; - }; - }; - validations: { - allSymbolsErrorMessage: string; - invalidSymbolsErrorMessage: string; - restrictedNamesErrorMessage: string; - reservedNamesErrorMessage: string; - }; - }; - userStoreType: { - info: string; - } - }; - setupGuide: { - title: string; - subTitle: string; - steps: { - configureProperties: { - content: { - message: string; - }; - description: string; - title: string; - }; - downloadAgent: { - content: { - buttons: { - download: string; - }; - }; - description: string; - title: string; - }; - generateToken: { - content: { - buttons: { - generate: string; - }; - }; - description: string; - title: string; - }; - runAgent: { - description: string; - title: string; - }; - tryAgain: { - info: string; - } - }; - }; - }; - list: { - title: string; - subTitle: string; - }; - }; - user: { - addUser: { - close: string; - invite: string; - finish: string; - add: string; - inputLabel: { - alphanumericUsername: string; - alphanumericUsernamePlaceholder: string; - emailUsername: string; - } - inviteUserTooltip: string; - inviteUserOfflineTooltip: string; - inviteLink: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - validation: { - password: string; - confirmPassword: string; - passwordCase: string; - upperCase: string; - lowerCase: string; - passwordLength: string; - passwordNumeric: string; - specialCharacter: string; - uniqueCharacters: string; - consecutiveCharacters: string; - error: { - passwordValidation: string; - }; - usernameHint: string; - usernameSpecialCharHint: string; - usernameLength: string; - usernameSymbols: string; - usernameSpecialCharSymbols: string; - }; - summary: { - invitation: string; - invitationLink: string; - inviteWarningMessage: string; - invitationBody: { - hi: string; - accountHasBeenCreated: string; - pleaseFollowTheLink: string; - thanks: string; - team: string; - }; - invitationBodyCopy: { - accountHasBeenCreated: string; - team: string; - }; - invitationPasswordBody: { - accountHasBeenCreated: string; - pleaseFollowTheLink: string; - myAccountLink: string; - }; - invitationPasswordBodyCopy: { - accountHasBeenCreated: string; - }; - passwordWarningMessage: string; - password: string; - username: string; - } - }; - }; - }; - serverConfigurations: { - accountManagement: { - accountRecovery: { - heading: string; - subHeading: string; - toggleName: string; - }; - }; - additionalSettings: string; - accountRecovery: { - heading: string; - subHeading: string; - backButton: string; - passwordRecovery: { - form: { - fields: { - enable: FormAttributes; - expiryTime: FormAttributes; - notifySuccess: FormAttributes; - }; - }; - connectorDescription: string; - heading: string; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - subHeading: string; - }; - }; - accountSecurity: { - heading: string; - subHeading: string; - backButton: string; - botDetection: { - form: { - fields: { - enable: FormAttributes; - }; - }; - info: { - heading: string; - subSection1: string; - subSection2: string; - subSection3: string; - }; - connectorDescription: string; - heading: string; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - subHeading: string; - }; - loginAttemptSecurity: { - form: { - fields: { - accountLockIncrementFactor: FormAttributes; - accountLockTime: FormAttributes; - enable: FormAttributes; - maxFailedAttempts: FormAttributes; - notifyUserOnAccountLockIncrement: FormAttributes; - }; - }; - info: string; - connectorDescription: string; - heading: string; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - subHeading: string; - howItWorks: { - correctPassword: { - description: string; - }; - incorrectPassword: { - description_plural: string; - description_singular: string; - }; - example: { - description_plural: string; - description_singular: string; - }; - }; - }; - }; - analytics: { - heading: string; - subHeading: string; - form: { - fields: { - hostUrl: FormAttributes; - hostBasicAuthEnable: FormAttributes; - hostUsername: FormAttributes; - hostPassword: FormAttributes; - hostConnectionTimeout: FormAttributes; - hostReadTimeout: FormAttributes; - hostConnectionRequestTimeout: FormAttributes; - hostNameVerification: FormAttributes; - }; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - }; - }; - generalBackButton: string; - generalEnabledLabel: string; - generalDisabledLabel: string; - passwordHistoryCount: { - heading: string; - label1: string; - label2: string; - message: string; - }; - passwordExpiry: { - heading: string; - label: string; - timeFormat: string; - }; - passwordValidationHeading: string; - userOnboarding: { - heading: string; - subHeading: string; - backButton: string; - selfRegistration: { - accountVerificationWarning: string; - form: { - fields: { - enableAutoLogin: FormAttributes; - expiryTime: FormAttributes; - signUpConfirmation: FormAttributes; - activateImmediately: FormAttributes; - enable: FormAttributes; - }; - }; - connectorDescription: string; - heading: string; - notification: { - error: NotificationItem; - success: NotificationItem; - }; - subHeading: string; - }; - inviteUserToSetPassword: { - notification: { - error: NotificationItem; - success: NotificationItem; - }; - }; - }; - }; - groups: { - heading: string; - subHeading: string; - edit: { - users: { - heading: string; - description: string; - }; - roles: { - title: string; - heading: string; - description: string; - editHoverText: string; - searchPlaceholder: string; - rolesList: { - applicationLabel: string; - applicationRolesLabel: string; - }; - addNewModal: { - heading: string; - subHeading: string; - }; - buttons: { - assignRoles: string; - }; - placeHolders: { - emptyRoles: { - action: string; - subtitles: { - 0: string; - 1: string; - }; - title: string; - }; - emptyList: { - action: string; - subtitles: { - 0: string; - }; - title: string; - }; - }; - notifications: { - updateApplicationRoles: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - success: { - description: string; - message: string; - } - }; - fetchApplicationRoles: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - }; - fetchAssignedApplicationRoles: { - error: { - description: string; - message: string; - }; - genericError: { - description: string; - message: string; - }; - } - } - } - }; - }; - users: { - administratorSettings: { - administratorSettingsSubtitle: string; - administratorSettingsTitle: string; - backButton: string; - disableToggleMessage: string; - enableToggleMessage: string; - error: { - description: string; - message: string; - }, - genericError: { - description: string; - message: string; - }, - success: { - description: string; - message: string; - } - toggleHint: string; - }; - usersTitle: string; - usersSubTitle: string; - collaboratorsTitle: string; - collaboratorsSubTitle: string; - editUserProfile: { - userId: string; - disclaimerMessage: string; - accountLock: { - title: string; - description: string; - }; - resetPassword: { - changePasswordModal: { - emailUnavailableWarning: string; - emailResetWarning: string; - passwordResetConfigDisabled: string; - }; - }; - }; - buttons: { - addUserBtn: string; - addCollaboratorBtn: string; - }; - collaboratorAccounts: { - consoleInfo: string; - }; - list: { - columns: { - user: string; - accountType: string; - idpType: string; - userStore: string; - }; - popups: { - content: { - AccountTypeContent: string; - idpTypeContent: string; - sourceContent: string; - }; - }; - }; - descriptions: { - learnMore: string; - allUser: string; - consumerUser: string; - guestUser: string; - consumerAppInfo: string; - }; - notifications: { - addUser: { - customerUser: { - limitReachError: NotificationItem; - }; - }; - }; - wizard: { - addUser: { - title: string; - subtitle: string; - - }; - addAdmin: { - external: { - title: string; - subtitle: string; - }; - internal: { - hint: string; - title: string; - subtitle: string; - selectUser: string; - searchPlaceholder: string; - emptySearchQueryPlaceholder: string; - emptySearchResultsPlaceholder: string; - updateRole: { - error: NotificationItem; - genericError: NotificationItem; - success: NotificationItem; - }; - } - }; - } - }; - admins: { - editPage: { - backButton: string; - } - } - invite: { - notifications: { - sendInvite: { - limitReachError: NotificationItem; - }; - }; - }; - guest: { - deleteUser: { - confirmationModal: { - content: string; - message: string; - }; - }; - editUser: { - dangerZoneGroup: { - deleteUserZone: { - subheader: string; - }; - }; - }; - }; - sidePanel: { - categories: { - attributeManagement: string; - AccountManagement: string; - userManagement: string; - organizationSettings: string; - }; - }; - myAccount: { - fetchMyAccountData: { - error: { - description: string; - message: string; - }, - genericError: { - description: string; - message: string; - }, - }, - fetchMyAccountStatus: { - error: { - description: string; - message: string; - }, - genericError: { - description: string; - message: string; - }, - }, - editPage: { - mfaDescription: string; - myAccountUrlDescription: string; - pageTitle: string; - description: string; - enableEmailOtp: string; - enableSmsOtp: string; - smsOtpEnableDescription: string; - enableTotp: string; - backupCodeDescription: string; - enableBackupCodes: string; - backupCodeInfo: string; - EnableTotpEnrollment: string; - totpEnrollmentInfo: string; - }, - pageTitle: string; - description: string; - goBackToApplication: string; - goBackToMyAccount: string; - }; - }; -} diff --git a/features/admin.extensions.v1/i18n/models/index.ts b/features/admin.extensions.v1/i18n/models/index.ts deleted file mode 100644 index d7af8cf676a..00000000000 --- a/features/admin.extensions.v1/i18n/models/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export * from "./extensions"; -export * from "./extensions-bundle"; diff --git a/features/admin.extensions.v1/i18n/resources/en-US/extensions.ts b/features/admin.extensions.v1/i18n/resources/en-US/extensions.ts deleted file mode 100755 index 608f4a792f3..00000000000 --- a/features/admin.extensions.v1/i18n/resources/en-US/extensions.ts +++ /dev/null @@ -1,4064 +0,0 @@ -/** - * Copyright (c) 2021-2024, WSO2 LLC. (https://www.wso2.com). - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { Extensions } from "../../models"; - -/** - * NOTES: No need to care about the max-len for this file since it's easier to - * translate the strings to other languages easily with editor translation tools. - * sort-keys is suppressed temporarily until the existing warnings are fixed. - */ -/* eslint-disable max-len */ -/* eslint-disable sort-keys */ -export const extensions: Extensions = { - common: { - community: "Community", - help: { - communityLink: "Ask the Community", - docSiteLink: "Documentation", - helpCenterLink: "Contact Support", - helpDropdownLink: "Get Help" - }, - learnMore: "Learn More", - quickStart: { - greeting: { - alternativeHeading: "Welcome back, {{username}}!", - heading: "Welcome, {{username}}!", - subHeading: "Here’s how you can get started" - }, - sections: { - addSocialLogin: { - actions: { - setup: "Set Up Social Connections", - view: "View Social Connections" - }, - description: - "Let your users log in to your applications with an Identity Provider of " + "their choice", - heading: "Add social login" - }, - integrateApps: { - actions: { - create: "Register Application", - manage: "Explore Applications", - view: "View Applications" - }, - capabilities: { - sso: "SSO", - mfa: "MFA", - social: "Social Login" - }, - description: - "Register your app and design the user login experience you want by configuring " + - "SSO, MFA, social login, and various flexible authentication rules.", - heading: "Add login to your apps" - }, - learn: { - actions: { - view: "View Docs" - }, - description: - "Get started using Asgardeo. Implement authentication for any kind of application " + - "in minutes.", - heading: "Learn" - }, - manageUsers: { - actions: { - create: "Add Users", - manage: "Manage Users", - view: "View Users" - }, - capabilities: { - collaborators: "Administrators", - customers: "Users", - groups: "User Groups" - }, - description: - "Create user accounts for users and invite administrators to your organization. " + - "Allow your users to securely self-manage their profiles.", - heading: "Manage users and groups" - }, - asgardeoTryIt: { - errorMessages: { - appCreateGeneric: { - message: "Something went wrong!", - description: "Failed to initialize the Try It app." - }, - appCreateDuplicate: { - message: "Application already exists!", - description: "Please delete the existing {{productName}} Try It application." - } - } - } - } - }, - upgrade: "Upgrade", - dropdown: { - footer: { - privacyPolicy: "Privacy", - cookiePolicy: "Cookies", - termsOfService: "Terms" - } - } - }, - console: { - application: { - quickStart: { - addUserOption: { - description: "You need a <1>user account to log in to the application.", - hint: - "If you don’t already have a user account, click the below button to create one. " + - "Alternatively, go to <1>User Management > Users<3> and create users.", - message: - "If you do not already have a user account, contact your organization " + - "administrator." - }, - spa: { - customConfig: { - heading: "You can implement login using <1>Authorization Code flow with PKCE " + - "with Asgardeo for any SPA technology.", - anySPATechnology: "or any SPA Technology", - configurations: "Configurations", - protocolConfig: "Use the following configurations to integrate your application with Asgardeo. " + - "For more details on configurations, go to the <1>Protocol tab.", - clientId: "Client ID", - baseUrl: "Base URL", - redirectUrl: "Redirect URL", - scope: "Scope", - serverEndpoints: "Details on the server endpoints are available in the <1>Info tab." - }, - techSelection: { - heading: "Use the SDKs curated by Asgardeo and 3rd party integrations." - } - }, - technologySelectionWrapper: { - subHeading: - "Use the <1>server endpoint " + - "details and start integrating your own app or read through our <3>documentation " + - "to learn more.", - otherTechnology: "or any mobile technology" - }, - twa: { - common: { - orAnyTechnology: "or any technology" - }, - oidc: { - customConfig: { - clientSecret: "Client Secret", - heading: "You can implement login using <1>Authorization Code flow " + - "with Asgardeo for any traditional web application." - } - }, - saml: { - customConfig: { - heading: "Discover <1>SAML configurations to integrate Asgardeo with" + - " any traditional web application.", - issuer: "Issuer", - acsUrl: "Assertion Consumer Service URL", - idpEntityId: "IdP Entity ID", - idpUrl: "IdP URL" - } - } - } - } - }, - applicationRoles: { - assign: "Assign", - assignGroupWizard: { - heading: "Assign Groups", - subHeading: "Assign groups to the application role." - }, - authenticatorGroups: { - goToConnections: "Go to Connections", - groupsList: { - assignGroups: "Assign Groups", - notifications: { - fetchAssignedGroups: { - error: { - description: "{{description}}", - message: "Error occurred while fetching assigned groups" - }, - genericError: { - description: "An error occurred while fetching assigned groups.", - message: "Something went wrong" - } - }, - updateAssignedGroups: { - error: { - description: "{{description}}", - message: "Error occurred while updating assigned groups" - }, - genericError: { - description: "An error occurred while updating assigned groups.", - message: "Something went wrong" - }, - success: { - description: "Successfully updated assigned groups.", - message: "Update successful" - } - } - } - }, - hint: "When assigning external groups to a role, make sure that the connection is enabled in " + - "<1>External Grooup Role Resolution Control in the Roles tab of the <3>Application.", - placeholder: { - title: "No External Groups", - subTitle: { - 0: "There are no external groups available at the moment.", - 1: "You can add a new external group by visiting the " + - "Groups tab in a connection." - } - } - }, - connectorGroups: { - placeholder: { - title: "No External Groups", - subTitle: { - 0: "There are no external groups available at the moment.", - 1: "Define the groups that you receive from your connections by adding a new group." - } - } - }, - heading: "Application Roles", - searchApplication: "Search Application", - subHeading: "View and assign groups to your application roles.", - roleGroups: { - assignGroup: "Assign Group", - searchGroup: "Search groups", - placeholder: { - title: "No groups assigned", - subTitle: { - 0: "There are no groups assigned to this role.", - 1: "To assign a group, click on the Assign Group button." - } - }, - notifications: { - addGroups: { - error: { - message: "An error occurred", - description: "An error occurred while adding the group." - }, - success: { - message: "Group added successfully", - description: "The group has been successfully added to the role." - } - }, - fetchGroups: { - error: { - message: "An error occurred", - description: "An error occurred while fetching the groups." - } - } - }, - confirmation: { - deleteRole: { - message: "This action is irreversible and will remove " + - "the group from the application role.", - content: "If you remove this group from the application role, the permissions " + - "associated with this role will be removed from the group. Please proceed " + - "with caution." - } - } - }, - roleList: { - placeholder: { - title: "No Application Roles", - subTitle: { - 0: "There are no application roles available at the moment.", - 1: "You can add a new application role by visiting the " + - "Roles tab in an Application." - } - } - }, - roleMapping: { - heading: "External groups Role Resolution Control", - subHeading: "Enable or disable application role resolving from external groups " + - "during authentication flow", - notifications: { - sharedApplication: { - error: { - description: "An error occurred while retrieving the shared applications.", - message: "An error occurred" - } - }, - updateRole: { - error: { - description: "{{description}}", - message: "Error updating role" - }, - genericError: { - description: "An error occurred while updating the role.", - message: "Something went wrong" - }, - success: { - description: "Successfully updated the role.", - message: "Updated successfully" - } - } - } - }, - roles: { - heading: "Roles", - subHeading: "Manage roles and permissions.", - goBackToRoles: "Go back to Roles", - orgRoles: { - heading: "Organization Roles", - subHeading: "Manage organization roles here." - } - } - }, - identityProviderGroups: { - claimConfigs: { - groupAttributeLabel: "Group attribute", - groupAttributeHint: "The attribute from the connection that will be mapped to the organization's group attribute.", - groupAttributePlaceholder: "Enter mapped attribute", - groupAttributeMessage1: "Please be aware that the attribute selected in the <1>Attributes tab as the group attribute is used to identify groups at the Connection.", - groupAttributeMessage2: "For modifications to the group attribute, please visit the <1>Attributes tab.", - groupAttributeMessageOIDC: "Please note that OpenID Connect attribute named <1>{{attribute}} will be considered as the default " + - "<1>Group Attribute as you have not added a custom attribute.", - groupAttributeMessageSAML: "Please note that <1>{{attribute}} attribute will be considered as the default " + - "<1>Group Attribute as you have not added a custom attribute.", - notifications: { - fetchConfigs: { - error: { - description: "{{description}}", - message: "Error occurred while fetching claim configurations" - }, - genericError: { - description: "An error occurred while fetching claim configurations.", - message: "An error occurred" - } - } - } - }, - createGroupWizard: { - groupNameLabel: "Group Name", - groupNamePlaceHolder: "Enter a group name", - groupNameHint: "This should correspond to the name of the groups that will be returned " + - "from your connection.", - subHeading: "Create a new connection group.", - notifications: { - createIdentityProviderGroup: { - error: { - description: "{{description}}", - message: "Error occurred while creating the connection group" - }, - genericError: { - description: "An error occurred while creating the connection group.", - message: "An error occurred" - }, - success: { - description: "The connection group has been created successfully.", - message: "Successfully created" - } - }, - duplicateGroupError: { - error: { - description: "A group with the same name already exists.", - message: "Error occurred" - } - } - } - }, - groupsList: { - confirmation: { - deleteGroup: { - message: "This action is irreversible.", - content: "This action will permanently delete the {{groupName}} identity provider group. " + - "Please proceed with caution" - } - }, - newGroup: "New Group", - noGroupsAvailable: "No groups available", - notifications: { - fetchGroups: { - error: { - description: "{{description}}", - message: "Error occurred while fetching identity provider groups" - }, - genericError: { - description: "An error occurred while retrieving identity provider groups.", - message: "An error occurred" - } - }, - deleteGroup: { - error: { - description: "{{description}}", - message: "Error occurred while deleting the identity provider group" - }, - genericError: { - description: "An error occurred while deleting the identity provider group.", - message: "An error occurred" - }, - success: { - description: "The identity provider group has been deleted successfully.", - message: "Successfully deleted" - } - } - }, - searchByName: "Search by name" - } - }, - marketingConsent: { - heading: "Let's stay in touch!", - description: "Subscribe to our newsletter to get the latest news and product updates straight to your inbox.", - actions: { - subscribe: "Subscribe", - decline: "Don't show this again" - }, - notifications: { - errors: { - fetch: { - message: "Something went wrong", - description: "Something went wrong when getting user consent data" - }, - update: { - message: "Something went wrong", - description: "Something went wrong when updating user consent" - } - } - } - }, - organizationInfo: { - heading: "Organization Info", - subHeading: "View information related to your organization.", - orgId: { - label: "Organization ID", - heading: "Organization ID", - subHeading: "The following organization ID will be useful for you to implement and configure the Asgardeo manangement REST APIs of " + - "organizations." - }, - notifications: { - getConfiguration: { - error: { - description: "{{description}}", - message: "Error occurred while retrieving organization information" - }, - genericError: { - description: "An error occurred while retrieving organization information.", - message: "An error occurred" - } - } - } - } - }, - develop: { - apiResource: { - pageHeader: { - description: "Create and manage the APIs used to define the API scopes/permissions that can be consumed by your applications.", - title: "API Resources" - }, - empty: "There are no API resources available at the moment.", - managedByChoreoText: "Managed by Choreo", - apiResourceError: { - subtitles: { - 0: "Something went wrong when fetching the API resources", - 1: "Please try again" - }, - title: "Something went wrong" - }, - addApiResourceButton: "New API Resource", - confirmations: { - deleteAPIResource: { - assertionHint: "Please confirm your action.", - content: "This action is irreversible and will permanently delete the API resource.", - header: "Are you sure?", - message: "If you delete this API resource, some functionalities may not work properly. " + - "Please proceed with caution." - }, - deleteAPIResourcePermission: { - assertionHint: "Please confirm your action.", - content: "This action is irreversible and will permanently remove the permission from the API resource.", - header: "Are you sure?", - message: "If you remove this permission from the API resource, some functionalities may not work properly. " + - "Please proceed with caution." - } - }, - managementAPI: { - header: "Management APIs", - description: "APIs to manage resources in your organization (root)" - }, - consoleFeature: { - header: "Console Features", - description: "Permissions to manage resources in the console" - }, - businessAPI: { - header: "Business APIs", - description: "Custom APIs to created by the user" - }, - notifications: { - deleteAPIResource: { - unauthorizedError: { - description: "You are not authorized to delete the API resource.", - message: "Unauthorized" - }, - notFoundError: { - description: "The API resource you are trying to delete does not exist.", - message: "API resource not found" - }, - genericError: { - description: "Failed to delete the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully deleted the API resource.", - message: "API resource deleted" - } - }, - getAPIResource: { - unauthorizedError: { - description: "You are not authorized to view the API resource.", - message: "Unauthorized" - }, - notFoundError: { - description: "The API resource you are trying to view does not exist.", - message: "API resource not found" - }, - genericError: { - description: "Failed to retrieve the API resource.", - message: "Something went wrong" - } - }, - getAPIResources: { - unauthorizedError: { - description: "You are not authorized to view the API resources.", - message: "Unauthorized" - }, - genericError: { - description: "Failed to retrieve the API resources.", - message: "Something went wrong" - } - }, - updateAPIResource: { - invalidPayloadError: { - description: "The content of the paylond is not valid.", - message: "Invalid request payload" - }, - unauthorizedError: { - description: "You are not authorized to update the API resource.", - message: "Unauthorized" - }, - notFoundError: { - description: "The API resource you are trying to update does not exist.", - message: "API resource not found" - }, - genericError: { - description: "Failed to update the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully updated the API resource.", - message: "API resource updated" - } - }, - addAPIResource: { - invalidPayloadError: { - description: "The content of the paylond is not valid.", - message: "Invalid request payload" - }, - unauthorizedError: { - description: "You are not authorized to create a API resource.", - message: "Unauthorized" - }, - alreadyExistsError: { - description: "The API resource you are trying to create already exist.", - message: "API resource already exists" - }, - permissionAlreadyExistsError: { - description: "This permission (scope) you are trying to add already exists in the organization. Please choose a different one.", - message: "Permission already exists" - }, - genericError: { - description: "Failed to create the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully created the API resource.", - message: "API resource created" - } - } - }, - organizationAPI: { - header: "Organization APIs", - description: "APIs to manage resources in your other organizations" - }, - table: { - name: { - column: "Display name" - }, - identifier: { - column: "Identifier", - label: "Identifier" - }, - actions: { - column: "Actions" - }, - advancedSearch: { - form: { - inputs: { - filterAttribute: { - placeholder: "Display name or Identifier" - }, - filterCondition: { - placeholder: "E.g. Starts with etc." - }, - filterValue: { - placeholder: "Enter value to search" - } - } - }, - placeholder: "Search by display name" - } - }, - tabs: { - apiResourceError: { - subtitles: { - 0: "An error occurred while retrieving the requested API resource, possibly because the resource does not exist.", - 1: "Please try again." - }, - title: "Something went wrong" - }, - title: "Edit API Resource", - backButton: "Go back to API Resources", - choreoApiEditWarning: "Updating this API resource will create unforeseen errors as this is an API resource managed by Choreo. <1>Proceed with caution.", - general: { - dangerZoneGroup: { - header: "Danger Zone", - deleteApiResource: { - header: "Delete API Resource", - subHeading: "This action will permanently delete the API Resource. Please be certain before you proceed.", - button: "Delete API Resource" - }, - deleteChoreoApiResource: { - header: "Delete API Resource", - subHeading: "This action will permanently delete the API Resource. Please be certain before you proceed.", - button: "Delete API Resource" - } - }, - form: { - fields: { - name: { - emptyValidate: "Display name cannot be empty", - label: "Display Name", - placeholder: "Enter a friendly name for the API resource" - }, - identifier: { - hint: "[Text description for identifier]", - label: "Identifier" - }, - gwName: { - hint: "[Text description for gate way name]", - label: "Gateway Name" - }, - description: { - label: "Description", - placeholder: "Enter a description for the API resource" - } - }, - updateButton: "Update" - }, - label: "General" - }, - authorization: { - form: { - fields: { - authorize: { - label: "Requires authorization", - hint: "Indicates if the API resource requires authorization to obtain scopes." - } - } - }, - label: "Authorization" - }, - permissions: { - button: "Add Permission", - label: "Permissions", - title: "List of Permissions", - subTitle: "List of permissions uses by the API Resource.", - learnMore: "Learn More", - search: "Search permissions by display name", - empty: { - title: "No permission is assigned", - subTitle: "Click on the + icon to add a new permission" - }, - emptySearch: { - title: "No results found", - subTitle: { - 0: "We couldn't find the permission you searched for.", - 1: "Please try using a different parameter." - }, - viewAll: "Clear search query" - }, - copyPopupText: "Copy the Identifier", - copiedPopupText: "Copied the Identifier", - removePermissionPopupText: "Remove the permission", - form: { - button: "Add Permission", - cancelButton: "Cancel", - submitButton: "Finish", - title: "Add Permission", - subTitle: "Create a new Permission", - fields: { - displayName: { - emptyValidate: "Display name cannot be empty", - label: "Display Name", - placeholder: "Read Bookings" - }, - permission: { - emptyValidate: "Permission (scope) cannot be empty", - label: "Permission (scope)", - placeholder: "read_bookings" - }, - description: { - label: "Description", - placeholder: "Enter the Description" - } - } - } - } - }, - wizard: { - addApiResource: { - cancelButton: "Cancel", - nextButton: "Next", - previousButton: "Previous", - submitButton: "Create", - title: "Create an API", - subtitle: "Create a new API", - steps: { - basic: { - stepTitle: "Basic Details", - form: { - fields: { - name: { - emptyValidate: "Display name cannot be empty", - label: "Display Name", - hint: "Meaningful name to identify your API resource in {{ productName }}.", - placeholder: "Bookings API" - }, - identifier: { - emptyValidate: "Identifier cannot be empty", - alreadyExistsError: "Identifier already exists in the organization. Please choose a different one.", - invalid: "Identifier cannot contain spaces", - hint: "We recommend using a URI as the identifier, but you do not need to make the URI publicly available since {{ productName }} will not access your API. {{ productName }} will use this identifier value as the audience(aud) claim in the issued JWT tokens. <1>This field should be unique; once created, it is not editable.", - label: "Identifier", - placeholder: "https://api.bookmyhotel.com" - }, - description: { - label: "Description", - placeholder: "Enter a description for the API resource" - } - } - } - }, - authorization: { - stepTitle: "Authorization", - form: { - rbacMessage: "At present, {{ productName }} exclusively supports Role-Based Access Control (RBAC) for authorization.", - fields: { - authorize: { - label: "Requires authorization", - hint: "If checked, it is mandatory to enforce an authorization policy when consuming this API in an application, else you have the option to proceed without a policy. <1>This field cannot be edited once created." - } - } - } - }, - permissions: { - emptyPlaceHolder: "No permission is assigned to the API Resource", - stepTitle: "Permissions", - form: { - button: "Add Permission", - fields: { - displayName: { - emptyValidate: "Display name cannot be empty", - label: "Display Name", - placeholder: "Read Bookings", - hint: "Provide a meaningful name as it will be displayed on the user consent screen." - }, - permission: { - emptyValidate: "Permission(scope) cannot be empty", - uniqueValidate: "This permission (scope) already exists in the organization. Please choose a different one.", - invalid: "Permission (scope) cannot contain spaces", - label: "Permission (scope)", - placeholder: "read_bookings", - hint: "A unique value that acts as the scope when requesting an access token. <1>Note that the permission cannot be modified once created." - }, - permissionList: { - label: "Added Permissions" - }, - description: { - label: "Description", - placeholder: "Enter the Description", - hint: "Provide a description for your permission. This will be displayed on the user consent screen." - } - } - } - } - } - } - } - }, - applications: { - asgardeoTryIt: { - description: - "You can try out different login flows of Asgardeo with our Try It app." - }, - edit: { - sections: { - signInMethod: { - sections: { - authenticationFlow: { - sections: { - stepBased: { - secondFactorDisabled: - "Second factor authenticators can only be used if " + - "<1>Username & Password, <3>Social Login or " + - "<5>Passkey is present in a " + - "previous step." - } - } - } - } - }, - apiAuthorization: { - title: "API Authorization", - sections: { - apiSubscriptions: { - heading: "Manage access to the API Resources", - subHeading: "Manage API resources consumed by this application.", - search: "Search API resources by display name", - unsubscribeAPIResourcePopOver: "Unsubscribe the API resource", - allAPIAuthorizedPopOver: "All API resources are authorized", - choreoApiEditWarning: "Updating the authorized scopes will create unforeseen errors as this is an API resource managed by Choreo. <1>Proceed with caution.", - buttons: { - subAPIResource: "Authorize an API Resource", - noAPIResourcesLink: "Create an API Resource", - emptySearchButton: "View all API resources" - }, - placeHolderTexts: { - emptyText: "There are no API resources authorized", - noAPIResources: "There are no API resources available to subscribe", - errorText: { - subtitles: { - 0: "An error occurred while retrieving the API resources.", - 1: "Please try again." - }, - title: "Something went wrong" - }, - emptySearch: { - title: "No results found", - subTitle: { - 0: "We couldn't find the API resource you searched for.", - 1: "Please try using a different parameter." - } - } - }, - notifications: { - unSubscribe: { - unauthorizedError: { - description: "You are not authorized to unsubcribe the API resource.", - message: "Unauthorized" - }, - notFoundError: { - description: "The API resource you are trying to unsubcribe does not exist.", - message: "API resource not found" - }, - genericError: { - description: "Failed to unsubcribe the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully unsubcribed the API resource.", - message: "API resource unsubcribed" - } - }, - patchScopes: { - unauthorizedError: { - description: "You are not authorized to update the API resource.", - message: "Unauthorized" - }, - genericError: { - description: "Failed to update the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully updated the API resource.", - message: "API resource updated" - } - }, - createAuthorizedAPIResource: { - unauthorizedError: { - description: "You are not authorized to authorize the API resource.", - message: "Unauthorized" - }, - initialError: { - description: "Something went wrong while opening the dialog.", - message: "Please try again." - }, - genericError: { - description: "Failed to authorize the API resource.", - message: "Something went wrong" - }, - success: { - description: "Successfully authorized the API resource.", - message: "API resource authorized" - } - } - }, - confirmations: { - unsubscribeAPIResource: { - assertionHint: "Please confirm your action.", - content: "This action is irreversible and will permanently unsubscribe the API resource.", - header: "Are you sure?", - message: "If you unsubscribe this API resource, some functionalities may not work properly. " + - "Please proceed with caution." - }, - unsubscribeChoreoAPIResource: { - content: "Unsubscribing this API resource will not be reflected on the " + - "Choreo end, but will impact/affect the user authorization as the " + - "authorized scopes will no longer be accessible. " + - "<1>Proceed with caution." - } - }, - scopesSection: { - label: "Authorized Scopes", - placeholder: "No scopes are authorized for this API resource.", - hint: "The scopes of the API resource that the application is allowed to access.", - updateButton: "Update", - copyScopesHint: "Request these scopes in addition to the OIDC scopes of this application.", - selectAll: "Select All", - selectNone: "Select None" - }, - wizards: { - authorizeAPIResource: { - title: "Authorize an API Resource", - subTitle: "Authorize a new API resource to the application.", - fields: { - apiResource: { - label: "API Resource", - placeholder: "Enter the display name of the API resource", - requiredErrorMessage: "API resource is required" - }, - scopes: { - label: "Authorized Scopes", - placeholder: "No scopes are authorized for this API resource", - hint: "The scopes of the API resource that the application is allowed to access." - }, - policy: { - label: "Authorization Policy", - hint: "Select the policy to authorize the API for the application." - } - }, - rbacPolicyMessage: "This API resource requires authorization and {{ productName }} exclusively supports Role-Based Access Control (RBAC) for authorization.", - buttons: { - finish: "Finish", - cancel: "Cancel" - } - } - } - }, - policySection: { - heading: "Policy Settings", - subHeading: "Protect and govern your API resources with dynamic authorization policies.", - buttons: { - update: "Update" - }, - messages: { - noPolicy: "You have not selected any policies to handle the scopes of your subscribed APIs. Please select policies to manage API scopes for security and proper functionality of your application.", - noClientCredentials: "Please <1>enable client credential grant for your application before applying the application-based policy for secure access to your subscribed APIs." - }, - form: { - fields: { - userPolicy: { - label: "Enable User Based Policies" - }, - rbac: { - label: "Enable Role Based Access Control (RBAC)", - name: "Role Based Access Control (RBAC)", - hint: "RBAC authorization policies will be enforced for this API resource. Permission to role and role to group/user mappings will be evaluated during the authorize call." - }, - consent: { - label: "Enable Consent Based Access Policy", - hint: "When enabled, consent based authorization policy will be enforced for this application. During the login transaction, scope assignment will be evaluated to determine the access privileges of the application." - }, - appPolicy: { - label: "Enable Application Based Policy (M2M)", - hint: "When enabled, Machine-to-Machine (M2M) authorization policy will be enforced for this application." - }, - noPolicy: { - name: "No Authorization Policy", - hint: "Authorization is not required for this API resource, but the user’s consent will be required if prompted." - } - } - }, - notifications: { - getPolicies: { - genericError: { - description: "Failed to fetch the policies.", - message: "Something went wrong" - } - }, - patchPolicies: { - unauthorizedError: { - description: "You are not authorized to update the policies.", - message: "Unauthorized" - }, - genericError: { - description: "Failed to update the policies.", - message: "Something went wrong" - }, - success: { - description: "Successfully updated the policies.", - message: "Policies updated" - } - } - } - } - } - }, - roles: { - addRoleWizard: { - buttons: { - finish: "Finish", - next: "Next", - previous: "Previous" - }, - forms: { - roleBasicDetails: { - roleName: { - hint: "A name for the role.", - label: "Role Name", - placeholder: "Enter role name", - validations: { - duplicate: "A role already exists with the given role name.", - empty: "Role name is required to proceed.", - invalid: "A role name can only contain alphanumeric characters, -, and _. " - + "And must be of length between 3 to 30 characters." - } - } - }, - rolePermissions: { - label: "Role Permissions", - searchPlaceholer: "Search by API name and permission name" - } - }, - heading: "Create Role", - subHeading: "Create a new role in your application.", - wizardSteps: { - 0: "Basic Details", - 1: "Permission Selection" - } - }, - title: "Roles", - heading: "Roles", - subHeading: "Manage application level roles in your application.", - subHeadingAlt: "View application level roles in your application.", - buttons: { - newRole: "New Role" - }, - labels: { - apiResource: "API Resource", - selectAllPermissions: "Select all permissions" - }, - advancedSearch: { - form: { - inputs: { - filterValue: { - placeholder: "Enter value to search" - } - } - }, - placeholder: "Search by role name" - }, - list: { - columns: { - actions: "", - name: "Name" - } - }, - editModal: { - heading: "Manage Permissions", - readonlyHeading: "View Permissions", - readonlySubHeading: "View permissions related to the role. Allowed permissions will be seen as checked.", - subHeading: "Select the permissions related to the role.", - searchPlaceholer: "Search by API name and permission name" - }, - deleteRole: { - confirmationModal: { - assertionHint: "Please confirm your action.", - content: "If you delete this application role, the users associated with above application role" + - " will no longer have the assigned permissions. Please proceed with caution.", - header: "Are you sure?", - message: "This action is irreversible and will permanently delete the application role." - } - }, - placeHolders: { - emptyList: { - action: "New Role", - subtitles: { - 0: "There are currently no roles available." - }, - title: "No Roles Available" - }, - emptySearchResults: { - action: "Clear search query", - subtitles: { - 0: "We couldn't find any results for '{{ searchQuery }}'", - 1: "Please try a different search term." - }, - title: "No results found" - }, - emptyPermissions: { - subtitles: { - 0: "There are no authorized permissions available for your application." - } - } - }, - notifications: { - createApplicationRole: { - error: { - description: "{{description}}", - message: "Error occurred while creating the application role" - }, - genericError: { - description: "Error occurred while creating the application role.", - message: "Something went wrong" - }, - success: { - description: "Successfully created the application role.", - message: "Create successful" - } - }, - updatePermissions: { - error: { - description: "{{description}}", - message: "Error occurred while updating the role permissions" - }, - genericError: { - description: "Error occurred while updating the role permissions.", - message: "Something went wrong" - }, - success: { - description: "Updated role permissions successfully.", - message: "Update successful" - } - }, - deleteApplicationRole: { - error: { - description: "{{description}}", - message: "Error occurred while delete the application role" - }, - genericError: { - description: "Error occurred while deleting the application role.", - message: "Something went wrong" - }, - success: { - description: "Successfully deleted the application role.", - message: "Delete successful" - } - }, - fetchApplicationRoles: { - error: { - description: "{{description}}", - message: "Error occurred while fetching the application roles" - }, - genericError: { - description: "Error occurred while fetching the application roles.", - message: "Something went wrong" - } - }, - fetchAuthorizedAPIs: { - error: { - description: "{{description}}", - message: "Error occurred while fetching the Authorized APIs" - }, - genericError: { - description: "Error occurred while fetching the Authorized APIs.", - message: "Something went wrong" - } - } - } - }, - rolesV2: { - heading: "Roles", - subHeading: "Manage assigned roles in the application.", - roleAudience: "Role Audience", - organization: "Organization", - application: "Application", - assignedRoles: "Assigned Roles", - removedRoles: "Removed Roles", - searchPlaceholder: "Search by Role name", - switchRoleAudience: { - applicationConfirmationModal: { - assertionHint: "Please confirm your action.", - content: "If you change the Role Audience to Application, the association with " + - "organization roles will be deleted from the application. Please proceed with caution.", - header: "Switch role audience to Application?", - message: "This action is irreversible and will remove the existing role associations." - }, - organizationConfirmationModal: { - assertionHint: "Please confirm your action.", - content: "If you change the Role Audience to Organization, the application roles currently " + - "associated with the application will be permanently deleted. Please proceed with caution.", - header: "Switch role audience to Organization?", - message: "This action is irreversible and will permanently delete the existing roles." - } - } - } - } - }, - quickstart: { - mobileApp: { - configurations: { - anyTechnology: "or any mobile application technology", - heading: "Follow <1>this guide to learn the OIDC Authorization Code Flow with PKCE and use below details to " + - "configure any third-party OIDC SDK for mobile applications.", - discoveryURI: { - label: "Discovery URI", - info: "This endpoint is called by applications to dynamically discover the OpenID Connect identity provider metadata." - }, - generalDescription: "Use the following configurations to integrate your mobile application with Asgardeo.", - moreInfoDescription: "Use additional details on server endpoints in the <1>Info tab to build your application.", - protocolDescription: "For more details on configurations, go to the <1>Protocol tab.", - redirectURI: { - label: "Redirect URI" - }, - scope: { - label: "Scope" - } - }, - tabHeading: "Guide", - technologyInfo: "You can integrate this application with any third party OIDC mobile SDK of your choice. <1>Learn More" - }, - spa: { - common: { - addTestUser: { - title: "Try Out!" - }, - prerequisites: { - angular: - "<0>Note: The SDK currently doesn't support Angular 11 applications " + - "in the <2>Strict Mode. We are working on making the SDK compatible.", - node: - "You will need to have <1>Node.js and <3>npm installed on your " + - "environment to try out the SDK. To download the Long Term Support (LTS) version " + - "of <5>Node.js (which includes <7>npm), navigate to the official " + - "<9>downloads page." - } - }, - integrate: { - common: { - sdkConfigs: { - clientId: { - hint: "The OAuth 2.0 Client Identifier valid at the authorization server." - }, - scope: { - hint: - "These are the set of scopes that are used to request " + - "user attributes.<1>" + - "If you need to add more scopes other than <3>openid & <5>profile" + - ", you can append them to the array.<7>" + - "Read through our <9>documentation to learn more." - }, - serverOrigin: { - hint: "The origin of the Identity Provider." - }, - signInRedirectURL: { - hint: { - content: - "The URL that determines where the authorization code is sent to " + - "upon user authentication.<1>" + - "If your application is hosted on a different URL, go to the " + - "<3>protocol tab and configure the correct URL from the " + - "<5>Authorized redirect URLs field.", - multipleWarning: - "You have configured multiple valid callback URLs for " + - "your application. Please verify that the correct URL is selected." - } - }, - signOutRedirectURL: { - hint: { - content: - "The URL that determines where the user is redirected to upon " + - "logout.<1>" + - "If your application is hosted on a different URL, go to the " + - "<3>protocol tab and configure the correct URL from the " + - "<5>Authorized redirect URLs field.", - multipleWarning: - "You have configured multiple valid callback URLs for " + - "your application. Please verify that the correct URL is selected." - } - } - } - } - }, - samples: { - exploreMoreSamples: "Explore more samples." - } - }, - twa: { - setup: { - skipURIs: - "Note the <1>skipURIs property. This property defines the web pages in your " + - "application that should not be secured, and do not require authentication. Multiple " + - "URIs can be set using <3>comma separated values." - } - } - } - }, - branding: { - confirmations: { - revertBranding: { - assertionHint: "Please confirm your action.", - content: "This action is irreversible and will permanently revert your branding preferences.", - header: "Are you sure?", - message: - "If you revert the branding preferences, your users will start to see " + - "{{ productName }} branding on the login flows. Please proceed with caution." - }, - unpublishBranding: { - assertionHint: "Please confirm your action.", - enableContent: "Once these preferences are published, they are applied to the user registration flows and all login flows (including multi-factor login) of your apps, My Account portal and email templates.", - disableContent: "Once these preferences are unpublished, they are no longer applied to the user registration flows and all login flows (including multi-factor login) of your apps, My Account portal and email templates.", - header: "Are you sure?", - enableMessage: - "If you publish the branding preferences, your users will start to see " + - "your branding on the login flows. Please confirm.", - disableMessage: - "If you unpublish the branding preferences, your users will start to see " + - "{{ productName }} branding on the login flows. Please confirm." - } - }, - dangerZoneGroup: { - header: "Danger Zone", - revertBranding: { - actionTitle: "Revert", - header: "Revert to default", - subheader: "Once the branding preferences are reverted, they can't be recovered and your " + - "users will see {{ productName }}'s default branding." - }, - unpublishBranding: { - actionTitle: "Unpublish", - header: "Unpublish branding preferences", - subheader: "You can temporarily switch to {{ productName }}'s default branding by unpublishing. You can always switch back by saving your branding preferences again." - } - }, - forms: { - advance: { - links: { - fields: { - common: { - validations: { - invalid: "Please enter a valid URL" - } - }, - cookiePolicyURL: { - hint: "Link to a document or a webpage with detailed information on all cookies used by your applications and the purpose of each of them. You can use placeholders like <1>{{lang}}, <3>{{country}}, or <5>{{locale}} to customize the URL for different regions or languages.", - label: "Cookie Policy", - placeholder: "https://myapp.com/{{locale}}/cookie-policy" - }, - privacyPolicyURL: { - hint: "Link to a statement or a legal document that states how your organization collects, handles, and processes the data of your customers and visitors. You can use placeholders like <1>{{lang}}, <3>{{country}}, or <5>{{locale}} to customize the URL for different regions or languages.", - label: "Privacy Policy", - placeholder: "https://myapp.com/{{locale}}/privacy-policy" - }, - selfSignUpURL: { - hint: "Link to your organization's Self Signup webpage. You can use placeholders like <1>{{lang}}, <3>{{country}}, or <5>{{locale}} to customize the URL for different regions or languages.", - label: "Self Signup", - placeholder: "https://myapp.com/self-signup" - }, - termsOfUseURL: { - hint: "Link to an agreement that your customers must agree to and abide by in order to use your organization's applications or other services. You can use placeholders like <1>{{lang}}, <3>{{country}}, or <5>{{locale}} to customize the URL for different regions or languages.", - label: "Terms of Service", - placeholder: "https://myapp.com/{{locale}}/terms-of-service" - } - }, - heading: "Links" - } - }, - design: { - layout: { - headings: { - fields: { - productTagline: { - hint: "Add a tagline for your product." - + "This will be displayed below your product logo.", - label: "Product Tagline Text", - placeholder: "Enter a text for the tagline" - } - }, - heading: "Product Tagline" - }, - images: { - logo: { - fields: { - alt: { - hint: "Add an alternative text to represent the image. It will be displayed" - + " when the image does not load.", - label: "Side Image Alt Text", - placeholder: "Enter alt text for side image" - }, - url: { - hint: "Use an image that’s at least <1>1920x1080 pixels and less than" - + " <3>1 mb in size for better performance.", - label: "Side Image URL", - placeholder: "https://myapp.com/placeholder.jpeg" - } - }, - heading: "Side Image", - preview: "Preview" - } - }, - variations: { - fields: { - centered: { - imgAlt: "Centered layout", - label: "Centered" - }, - "custom": { - imgAlt: "Custom layout", - label: "Custom" - }, - "left-aligned": { - imgAlt: "Left aligned layout", - label: "Left Aligned" - }, - "left-image": { - imgAlt: "Left image layout", - label: "Left Image" - }, - "right-aligned": { - imgAlt: "Right aligned layout", - label: "Right Aligned" - }, - "right-image": { - imgAlt: "Right image layout", - label: "Right Image" - } - } - } - }, - theme: { - buttons: { - externalConnections: { - fields: { - backgroundColor: { - hint: "The background color of buttons for external connections such as " + - "social logins, third-party IdPs, etc.", - label: "Background Color", - placeholder: "Select a background color for external connections buttons." - }, - borderRadius: { - hint: "The border radius of buttons for external connections.", - label: "Border Radius", - placeholder: "Select a border radius for external connections button." - }, - fontColor: { - hint: "The font color of buttons for external connections.", - label: "Font Color", - placeholder: "Select a font color for external connections button." - } - }, - heading: "External Connection Button" - }, - heading: "Buttons", - primary: { - fields: { - borderRadius: { - hint: "The border radius of primary buttons.", - label: "Border Radius", - placeholder: "Select a primary button border radius." - }, - fontColor: { - hint: "The font color of the primary buttons.", - label: "Font Color", - placeholder: "Select a primary button font color." - } - }, - heading: "Primary Button" - }, - secondary: { - fields: { - borderRadius: { - hint: "The border radius of secondary buttons.", - label: "Border Radius", - placeholder: "Select a secondary button border radius." - }, - fontColor: { - hint: "The font color of secondary buttons.", - label: "Font Color", - placeholder: "Select a secondary button font color." - } - }, - heading: "Secondary Button" - } - }, - colors: { - alerts: { - fields: { - error: { - hint: "Choose a background color that catches the user's attention and represents error alerts, such as system failures or critical errors.", - label: "Error Alert Background Color", - placeholder: "Select a error alert background color" - }, - info: { - hint: "Choose a background color that complements the color scheme and represents informative alerts, such as tips or additional information.", - label: "Info Alert Background Color", - placeholder: "Select a info alert background color" - }, - neutral: { - hint: "Choose a background color that complements the color scheme and represents neutral alerts, such as non-critical information or feedback.", - label: "Neutral Alert Background Color", - placeholder: "Select a neutral alert background color" - }, - warning: { - hint: "Choose a background color that stands out and represents warning alerts, such as potential risks or important notifications.", - label: "Warning Alert Background Color", - placeholder: "Select a warning alert background color" - } - }, - heading: "Alerts" - }, - bodyBackground: { - fields: { - main: { - hint: "The main background color that is used in the body element of the user interface.", - label: "Main Background Color", - placeholder: "Select a main body background color" - } - }, - heading: "Body Background" - }, - fields: { - primaryColor: { - hint: "The main color that is shown in primary action buttons, hyperlinks, etc.", - label: "Primary Color", - placeholder: "Select a primary color." - }, - secondaryColor: { - hint: "The color that is shown in secondary action buttons like cancel buttons, etc.", - label: "Secondary Color", - placeholder: "Select a secondary color." - } - }, - heading: "Color Palette", - illustrations: { - fields: { - accentColor1: { - hint: "This is the primary accent color used for the SVG illustrations. Choose a color that will draw attention to specific elements of your illustration and highlight key features of your user interface design.", - label: "Accent Color 1", - placeholder: "Select a illustration accent color" - }, - accentColor2: { - hint: "This is the secondary accent color used for the SVG illustrations. Choose an alternate accent color that harmonizes with your design aesthetic and enhances the overall visual appeal of your SVG illustration.", - label: "Accent Color 2", - placeholder: "Select a illustration secondary accent color" - }, - accentColor3: { - hint: "This is the tertiary accent color used for the SVG illustrations. Choose an accent color that harmonizes with your design aesthetic and enhances the overall visual appeal of your SVG illustration.", - label: "Accent Color 3", - placeholder: "Select a illustration tertiary accent color" - }, - primaryColor: { - hint: "This is the primary color used for the SVG illustrations. Select a color that fits your overall design aesthetic and complements your user interface color scheme.", - label: "Primary Color", - placeholder: "Select a illustration primary color" - }, - secondaryColor: { - hint: "This is the secondary color used for the SVG illustrations. Select a color that fits your overall design aesthetic and complements your user interface color scheme.", - label: "Secondary Color", - placeholder: "Select a illustration secondary color" - } - }, - heading: "Illustrations", - preview: "Preview" - }, - outlines: { - fields: { - main: { - hint: "The default outline color used for elements like Cards, Tooltips, Dropdowns, etc.", - label: "Default Outline Color", - placeholder: "Select a default outline color" - } - }, - heading: "Outlines" - }, - surfaceBackground: { - fields: { - dark: { - hint: "The darker variation of the background color that is used surface elements such as the application header in My Account.", - label: "Dark Surface Background Color", - placeholder: "Select a dark surface background color" - }, - inverted: { - hint: "The inverted variation of the background color that is used surface elements such as the application header in My Account.", - label: "Inverted Surface Background Color", - placeholder: "Select a inverted surface background color" - }, - light: { - hint: "The lighter variation of the background color that is used surface elements like Cards, Popups, Panels etc.", - label: "Light Surface Background Color", - placeholder: "Select a light surface background color" - }, - main: { - hint: "The main background color that is used surface elements like Cards, Popups, Panels etc.", - label: "Main Surface Background Color", - placeholder: "Select a main surface background color" - } - }, - heading: "Surface Background" - }, - text: { - fields: { - primary: { - hint: "The primary text color used in the user interface. Select a color that provides good contrast against the background color and is easy to read.", - label: "Primary Text Color", - placeholder: "Select a primary text color" - }, - secondary: { - hint: "The secondary text color used in the user interface. Select a color that complements the primary color and enhances the visual hierarchy of your design.", - label: "Secondary Text Color", - placeholder: "Select a secondary text color" - } - }, - heading: "Text Colors" - } - }, - font: { - fields: { - fontFamilyDropdown: { - hint: "Pick a web safe font (fonts that are pre-installed by many " + - "operating systems) as the font family for the pages.", - label: "Font Family", - placeholder: "Select a font family." - }, - fontFamilyInput: { - hint: "Enter the font family of the custom font you selected above. This is " + - "usually documented in the font service where you extracted the import URL.", - label: "Font Family", - placeholder: "E.g. Poppins" - }, - importURL: { - hint: "Enter a URL to import a custom font from a font service.", - label: "Font Import URL", - placeholder: "E.g., https://fonts.googleapis.com/css2?family=Poppins" - } - }, - heading: "Font", - types: { - fromCDN: "Import a font", - fromDefaults: "Use a web-safe font" - } - }, - footer: { - fields: { - borderColor: { - hint: "The top border color of the page footer.", - label: "Border Color", - placeholder: "Select a footer border color" - }, - fontColor: { - hint: "The font color of the copyright text and other links in the footer. " + - "If not set, primary font color from the color palette will be used.", - label: "Font Color", - placeholder: "Select a footer font color" - } - }, - heading: "Footer" - }, - headings: { - fields: { - fontColor: { - hint: "The font color of the headings (h1, h2, h3, etc.) that appear on " + - "the pages. If not set, primary font color from the color palette will be used.", - label: "Font Color", - placeholder: "Select a heading font color." - } - }, - heading: "Headings" - }, - images: { - favicon: { - fields: { - url: { - hint: "Use an image with a square aspect ratio that’s at least <1>16x16 " + - "pixels in size for better results. If not set, {{ productName }} " + - "defaults are used.", - label: "Favicon URL", - placeholder: "https://myapp.com/favicon.ico" - } - }, - heading: "Favicon", - preview: "Preview" - }, - heading: "Images", - logo: { - fields: { - alt: { - hint: - "Add a short description of the logo image to display when the image " + - "does not load and also for SEO and accessibility. If not set, " + - "{{ productName }} defaults are used.", - label: "Logo Alt Text", - placeholder: "Enter an alt text for logo." - }, - url: { - hint: - "Use an image that’s at least <1>600x600 pixels and less than " + - "<3>1mb in size for better performance. If not set, " + - "{{ productName }} defaults are used.", - label: "Logo URL", - placeholder: "https://myapp.com/logo.png" - } - }, - heading: "Logo", - preview: "Preview" - }, - myAccountLogo: { - fields: { - alt: { - hint: "Add a short description of the My Account logo image to display when the image does not load and also for SEO and accessibility. If not set, {{ productName }} defaults are used.", - label: "My Account Logo Alt Text", - placeholder: "Enter an alt text for My Account logo." - }, - title: { - hint: "Add a title to be shown beside the logo image if necessary. If not set, {{ productName }} defaults are used.", - label: "My Account Logo Title", - placeholder: "Enter a title for My Account logo." - }, - url: { - hint: "Use an image that’s at least <1>250x50 pixels and less than <3>1mb in size for better performance. If not set, {{ productName }} defaults are used.", - label: "My Account Logo URL", - placeholder: "https://myaccount.myapp.com/logo.png" - } - }, - heading: "My Account Logo", - preview: "Preview" - } - }, - inputs: { - fields: { - backgroundColor: { - hint: "The background color of the inputs such as text inputs, checkboxes, etc.", - label: "Background Color", - placeholder: "Select a background color for the inputs." - }, - borderColor: { - hint: "The border color of the text inputs, checkboxes, etc.", - label: "Border Color", - placeholder: "Select a border color for the inputs." - }, - borderRadius: { - hint: "The border radius of the text inputs.", - label: "Border Radius", - placeholder: "Select a border radius for the inputs." - }, - fontColor: { - hint: "The font color of the characters inside the text input fields, check" + - "symbol of checkboxes, etc. If not set, primary font color from the color palette will be used..", - label: "Font Color", - placeholder: "Select a font color for the inputs." - } - }, - heading: "Inputs", - labels: { - fields: { - fontColor: { - hint: "The font color of the labels of text inputs, checkboxes, etc. " - + "If not set, primary font color from the color palette will be used.", - label: "Font Color", - placeholder: "Select a font color for the input labels." - } - }, - heading: "Input Labels" - } - }, - loginBox: { - fields: { - backgroundColor: { - hint: "The background color of the login box.", - label: "Background Color", - placeholder: "Select a background color of the login box." - }, - borderColor: { - hint: "The border color of the login box.", - label: "Border Color", - placeholder: "Select a border color for the login box." - }, - borderRadius: { - hint: "The border radius of the login box.", - label: "Border Radius", - placeholder: "Select a border radius for the login box." - }, - borderWidth: { - hint: "The border width of the login box.", - label: "Border Width", - placeholder: "Select a border width of the login box." - }, - fontColor: { - hint: "The font color of the text, labels, etc. that's inside the login box. " - + "If not set, font color from the parent element will be used.", - label: "Font Color", - placeholder: "Select a font color for the login box text." - } - }, - heading: "Login Box" - }, - loginPage: { - fields: { - backgroundColor: { - hint: "The background color of the login pages. If not set, body background color " - + "from the color palette will be used.", - label: "Background Color", - placeholder: "Select a login page background color" - }, - fontColor: { - hint: "The font color for the text on login pages. This doesn't change the colors " + - "of the hyperlinks and button text. More fine grained control on the " + - "specific elements like headings, inputs, footer text, etc. can be " + - "configured in the below sections.", - label: "Font Color", - placeholder: "Select a login page font color" - } - }, - heading: "Login Page" - }, - variations: { - fields: { - dark: { - label: "Dark" - }, - light: { - label: "Light" - } - } - } - } - }, - general: { - fields: { - displayName: { - hint: "Organization name that appears to users. If not set, {{ productName }} defaults " + - "are used.", - label: "Organization Display Name", - placeholder: "Enter a display name" - }, - supportEmail: { - hint: "The email address that appears on error pages and other pages where " + - "users would require support. If not set, {{ productName }} defaults are used.", - label: "Contact Email", - placeholder: "Enter a contact email" - } - } - } - }, - notifications: { - delete: { - genericError: { - description: "An error occurred while reverting the Branding preferences for {{ tenant }}.", - message: "Couldn't revert branding preferences" - }, - invalidStatus: { - description: "Something went wrong while reverting branding preferences for {{ tenant }}.", - message: "Couldn't revert branding preferences" - }, - notConfigured: { - description: "No Branding preferences found for {{ tenant }}.", - message: "Nothing to revert" - }, - success: { - description: "Successfully reverted Branding preferences for {{ tenant }}.", - message: "Revert successful" - }, - successWaiting: { - description: "Reverting Branding preferences for {{ tenant }}. " + - "It may take a while for the changes to be reflected.", - message: "Reverting branding preferences" - }, - successWaitingAlert: { - description: "Reverting Branding preferences for {{ tenant }}. " + - "Note that it can take up to 10 minutes for the changes to be reflected.", - message: "Reverting branding preferences" - } - }, - fetch: { - customLayoutNotFound: { - description: "There is no deployed custom layout for {{ tenant }}.", - message: "Couldn't activate the custom layout" - }, - genericError: { - description: "An error occurred while getting the Branding preferences for {{ tenant }}.", - message: "Couldn't get branding preferences" - }, - invalidStatus: { - description: "Something went wrong while getting branding preferences for {{ tenant }}.", - message: "Couldn't get branding preferences" - }, - tenantMismatch: { - description: "Something went wrong while getting branding preferences for {{ tenant }}.", - message: "Couldn't get branding preferences" - } - }, - update: { - genericError: { - description: "An error occurred while updating the Branding preferences for {{ tenant }}.", - message: "Update Error" - }, - invalidStatus: { - description: "Something went wrong while updating branding preferences for {{ tenant }}.", - message: "Update Error" - }, - success: { - description: "Branding preference updated successfully for {{ tenant }}.", - message: "Update Successful" - }, - successWaiting: { - description: "Updating Branding preferences for {{ tenant }}. " + - "It may take a while for the changes to be reflected.", - message: "Updating branding preferences" - }, - successWaitingAlert: { - description: "Updating Branding preferences for {{ tenant }}. " + - "Note that it can take up to 10 minutes for the changes to be reflected.", - message: "Updating branding preferences" - }, - tenantMismatch: { - description: "Something went wrong while updating branding preferences for {{ tenant }}.", - message: "Update Error" - } - } - }, - pageHeader: { - description: "Customize consumer-facing user interfaces of applications in your organization.", - title: "Branding" - }, - pageResolution: { - hint: "Pages in the Preview section may look different than the actual page. " + - "To solve this issue please set your screen to a higher resolution." - }, - publishToggle: { - hint: "Branding preference is in the unpublished state. Your changes will not be reflected until you save & publish your preferences again.", - label: "Publish", - enabled: "Enabled", - disabled: "Disabled" - }, - tabs: { - advance: { - label: "Advanced" - }, - design: { - label: "Design", - sections: { - imagePreferences: { - description: "Add custom images to match your organization’s theme.", - heading: "Image Preferences" - }, - layoutVariation: { - description: "Select a layout for your login screens. " - + "You can further customize these layouts by updating the theme preferences.", - heading: "Login Layout", - status: "NEW" - }, - themePreferences: { - description: "Based on the above selected theme variation, start customizing the " - + "following elements to match your organization's guidelines.", - heading: "Theme Preferences" - }, - themeVariation: { - description: "Select a color theme for your interfaces. You can further customize " + - "these themes using the options given below. By default, the light theme " + - "({{ productName }} theme) is selected.", - heading: "Theme" - } - } - }, - general: { - customRequest: { - description: - "If you require further customizations, please reach to us at " + - "<1>{{ supportEmail }}", - heading: "Need more customizations?" - }, - label: "General" - }, - preview: { - disclaimer: - "Once these preferences are published, they are applied to the user registration flows " + - "and all login flows (including multi-factor login) of your apps, My Account portal and email templates.", - errors: { - layout: { - notFound: { - subTitle: "The resource you are looking for is not available.", - title: "Resource Not Found" - }, - notFoundWithSupport: { - description: "Need a fully customized layout for your organization? " - + "Reach us out at <1>{{ supportEmail }}", - subTitle: "You have not yet deployed a custom layout.", - title: "Custom Layout Not Found" - } - } - }, - info: { - layout: { - activatedMessage: { - description: "You can now incorporate a custom layout for login, " - + "registration, and recovery pages. Refer to our " - + "documentation for detailed instructions.", - subTitle: "The custom layout has been successfully enabled.", - title: "Custom Layout" - } - } - }, - label: "Preview" - } - } - }, - emailProviders: { - configureEmailTemplates: "Configure Email Templates", - heading: "Email Provider", - subHeading: "Configure a SMTP server to send emails to your users with your own email address.", - description: "Configure the email provider settings according to your SMTP server.", - note: "Email provider for the super organization can only be configured through <1>deployment.toml", - info: "You can customize the email content using <1>Email Templates.", - updateButton: "Update", - sendTestMailButton: "Send Test Email", - goBack: "Go back to Email & SMS", - confirmationModal: { - assertionHint: "Please confirm your action.", - content: "If you delete this configuration, the emails will be sent from the Asgardeo Email Address. " + - "Please proceed with caution.", - header: "Are you sure?", - message: "This action is irreversible and will permanently delete the email provider configurations." - }, - dangerZoneGroup: { - header: "Danger Zone", - revertConfig: { - heading: "Revert Configurations", - subHeading: "This action will revert mail server configurations to default configurations. " + - "Once reverted, you will receive emails from the Asgardeo domain.", - actionTitle: "Revert" - } - }, - form: { - smtpServerHost: { - label: "Server Host", - placeholder: "Enter a server host", - hint: "The Server Host usually begins with <1>smtp, followed by the domain name of the email service provider." - }, - smtpPort: { - label: "Server Port", - placeholder: "Enter a port number", - hint: "For security reasons, we currently support port <1>587 only." - }, - fromAddress: { - label: "From Address", - placeholder: "Enter an email address", - hint: "The From Address is the email address you want to appear as the sender of your " + - "outgoing emails. This should be an email address that you have access." - }, - replyToAddress: { - label: "Reply-To Address", - placeholder: "Enter an email address", - hint: "The Reply-To Address is used to specify the email address that recipients should use if " + - "they want to reply to your message." - }, - userName: { - label: "Username", - placeholder: "Enter a username", - hint: "The SMTP username is usually the same as your email address. However, some email " + - "service providers use a different username for your SMTP settings." - }, - password: { - label: "Password", - placeholder: "Enter a password", - hint: "The SMTP password is a security credential that is used to authenticate and verify your " + - "identity when sending emails through the SMTP server." - }, - displayName: { - label: "Display Name", - placeholder: "Enter a display name", - hint: "The Display Name is used to specify the name that recipients will see in their email " + - "inbox when they receive your message." - }, - validations: { - required: "This field cannot be empty", - portInvalid: "The port number is invalid", - emailInvalid: "The email address is invalid" - } - }, - notifications: { - getConfiguration: { - error: { - message: "Error Occurred", - description: "Error retrieving the email provider configurations." - } - }, - deleteConfiguration: { - error: { - message: "Error Occurred", - description: "Error deleting the email provider configurations." - }, - success: { - message: "Revert Successful", - description: "Successfully reverted the email provider configurations." - } - }, - updateConfiguration: { - error: { - message: "Error Occurred", - description: "Error updating the email provider configurations." - }, - success: { - message: "Update Successful", - description: "Successfully updated the email provider configurations." - } - } - } - }, - notificationChannel: { - heading: "SMS / Email Providers", - title: "SMS / Email Providers", - description: "Configure the SMS and Email providers for your organization." - }, - identityProviders: { - apple: { - quickStart: { - addLoginModal: { - heading: "Add Apple Login", - subHeading: "Select an application to set up Apple login." - }, - connectApp: { - description: - "Add <1>Apple authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add Apple Login", - subHeading: "Apple is now ready to be used as a login option for your " + "applications.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Apple login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Apple connection.", - heading: "Add a <1>Apple connection" - } - } - } - }, - emailOTP: { - quickStart: { - addLoginModal: { - heading: "Add Email OTP", - subHeading: "Select an application to set up Email OTP login." - }, - connectApp: { - description: - "Add <1>Email OTP to <3>Step 2 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Email OTP Set Up Guide", - subHeading: - "Follow the instructions given below to set up Email OTP as a factor in your login " + "flow.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Email OTP login.", - heading: "Select Application" - }, - selectEmailOTP: { - content: "Go to <1>Login Flow tab and click on the <3>Username & Password + Email OTP option from the Multi-factor login section to configure a basic Email OTP flow.", - heading: "Select <1>Email OTP option" - } - } - } - }, - smsOTP: { - settings: { - smsOtpEnableDisableToggle: { - labelEnable: "Enabled", - labelDisable: "Disabled" - }, - choreoAsSMSProvider: { - title: "Configure Choreo as SMS Provider", - enableRequiredNote: { - message: "Asgardeo publishes identity events to Choreo, where Chreo webhooks can be used to" + - " integrate with multiple services to send SMS notifications and run custom business" + - " logic. <1>Learn More" - } - }, - errorNotifications: { - notificationSendersRetrievalError: { - message: "Error Occurred", - description: "Error occurred while trying to get SMS OTP configuration." - }, - smsPublisherCreationError: { - message: "Error Occurred", - description: "Error occurred while trying to enable SMS OTP." - }, - smsPublisherDeletionError: { - generic: { - message: "Error Occurred", - description: "Error occurred while trying to disable SMS OTP." - }, - activeSubs: { - message: "Error Occurred", - description: "Error occurred while trying to disable SMS OTP. SMS Publisher has " + - "active subscriptions." - }, - connectedApps: { - message: "Error Occurred", - description: "Error occurred while trying to disable SMS OTP. " + - "There are applications using this connection." - } - } - } - }, - quickStart: { - addLoginModal: { - heading: "Add SMS OTP", - subHeading: "Select an application to set up SMS OTP login." - }, - connectApp: { - description: - "Add <1>SMS OTP to <3>Step 2 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "SMS OTP Set Up Guide", - subHeading: - "Follow the instructions given below to set up SMS OTP as a factor in your login flow.", - steps: { - selectApplication: { - content: "Choose the <1>application for which you want to set up SMS OTP login.", - heading: "Select Application" - }, - selectSMSOTP: { - content: "Go to <1>Login Flow tab and click on the <3>Username & Password + SMS OTP option from the Multi-factor login section to configure a basic SMS OTP flow.", - heading: "Select <1>SMS OTP option" - } - } - } - }, - facebook: { - quickStart: { - addLoginModal: { - heading: "Add Facebook Login", - subHeading: "Select an application to set up Facebook login." - }, - connectApp: { - description: - "Add <1>Facebook authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add Facebook Login", - subHeading: "Facebook is now ready to be used as a login option for your " + "applications.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Facebook login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Facebook connection.", - heading: "Add a <1>Facebook connection" - } - } - } - }, - github: { - quickStart: { - addLoginModal: { - heading: "Add GitHub Login", - subHeading: "Select an application to set up GitHub login." - }, - connectApp: { - description: - "Add <1>GitHub authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add GitHub Login", - subHeading: "GitHub is now ready to be used as a login option for your " + "applications.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Github login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Github connection.", - heading: "Add a <1>Github connection" - } - } - } - }, - google: { - quickStart: { - addLoginModal: { - heading: "Add Google Login", - subHeading: "Select an application to set up Google login." - }, - connectApp: { - description: - "Add <1>Google authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add Google Login", - subHeading: "Google is now ready to be used as a login option for your " + "applications.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Google login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Google connection.", - heading: "Add a <1>Google connection" - } - } - } - }, - microsoft: { - quickStart: { - addLoginModal: { - heading: "Add Microsoft Login", - subHeading: "Select an application to set up Microsoft login." - }, - connectApp: { - description: - "Add <1>Microsoft authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add Microsoft Login", - subHeading: "Microsoft is now ready to be used as a login option for your " + "applications.", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up Microsoft login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Microsoft connection.", - heading: "Add a <1>Microsoft connection" - } - } - } - }, - hypr: { - quickStart: { - addLoginModal: { - heading: "Add HYPR Login", - subHeading: "Select an application to set up HYPR login." - }, - connectApp: { - description: - "Add <1>HYPR authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add HYPR Login", - subHeading: "HYPR is now ready to be used as a login option for your applications.", - steps: { - configureLogin: { - heading: "Configure the Login Flow", - addHypr: "Add HYPR authenticator to step 1 by clicking on the <1>Add Authentication button.", - conditionalAuth: - "Turn on <1>Conditional Authentication by switching the toggle and add " + - "the following conditional authentication script.", - update: "Click <1>Update to confirm." - }, - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up HYPR login.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a HYPR connection.", - heading: "Add a <1>HYPR connection" - } - } - } - }, - siwe: { - forms: { - authenticatorSettings: { - callbackUrl: { - hint: "The set of redirect URIs specified as valid for the hosted OIDC server.", - label: "Authorization callback URL", - placeholder: "Enter Authorization callback URL.", - validations: { - required: "Authorization callback URL is a required field." - } - }, - clientId: { - hint: "The <1>client_id you received from <2>oidc.signinwithethereum.org " + - "for your OIDC client.", - label: "Client ID", - placeholder: "Enter Client ID of OIDC client.", - validations: { - required: "Client ID is a required field." - } - }, - clientSecret: { - hint: "The <1>client_secret you received <2>oidc.signinwithethereum.org " + - "for your OIDC client.", - label: "Client secret", - placeholder: "Enter Client secret of OIDC client.", - validations: { - required: "Client secret is a required field." - } - }, - scopes: { - heading: "Scopes", - hint: "The type of access provided for the connected apps to access data " + - "from Ethereum wallet.", - list: { - openid: { - description: "Engages the OpenID flow." - }, - profile: { - description: "Grants access to read a user's profile data." - } - } - } - } - }, - quickStart: { - addLoginModal: { - heading: "Add Sign In With Ethereum", - subHeading: "Select an application to set up Sign In With Ethereum." - }, - connectApp: { - description: - "Add <1>Sign In With Ethereum authenticator to <3>Step 1 on the <5>Login Flow" + - " section of your <7>application." - }, - heading: "Add Sign In With Ethereum", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to " + - "set up Sign In With Ethereum.", - heading: "Select Application" - }, - selectDefaultConfig: { - content: "Go to <1>Login Flow tab and click on the <3>Add Sign In Option button inside the login box. And select a Sign In With Ethereum connection.", - heading: "Add a <1>Sign In With Ethereum connection" - } - }, - subHeading: "Sign In With Ethereum is now ready to be used as a login option for your " - + "applications." - }, - wizardHelp: { - clientId: { - description: "Provide the <1>client_id you received from " + - "<2>oidc.signinwithethereum.org for your OIDC client.", - heading: "Client ID" - }, - clientSecret: { - description: "Provide the <1>client_secret you received from " + - "<2>oidc.signinwithethereum.org for your OIDC client.", - heading: "Client secret" - }, - heading: "Help", - name: { - connectionDescription: "Provide a unique name for the connection.", - heading: "Name", - idpDescription: "Provide a unique name for the identity provider." - }, - preRequisites: { - clientRegistrationDocs: "See the guide on registering an OIDC client.", - configureClient: "If you want to quickly get things started, use the following <1>curl command to register the client.", - configureRedirectURI: "The following URL has to be set as the <1>Redirect URI.", - getCredentials: "Before you begin, register an <1>OIDC client using the OIDC client registration of <3>oidc.signinwithethereum.org, and obtain a <5>client ID & secret.", - heading: "Prerequisite" - }, - subHeading: "Use the guide below" - } - }, - totp: { - quickStart: { - addLoginModal: { - heading: "Add TOTP", - subHeading: "Select an application to set up TOTP login." - }, - heading: "TOTP Set Up Guide", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up TOTP login.", - heading: "Select Application" - }, - selectTOTP: { - content: "Go to <1>Login Flow tab and click on the <3>Username & Password + TOTP option from the Multi-factor login section to configure a basic TOTP flow.", - heading: "Select <1>TOTP option" - } - }, - subHeading: "Follow the instructions given below to set up TOTP as a factor in your login flow." - } - }, - fido: { - quickStart: { - addLoginModal: { - heading: "Add Passkey Login", - subHeading: "Select an application to set up passkey login." - }, - heading: "Passkey Set Up Guide", - passkeys: { - docLinkText: "FIDO passkey", - content: - "Passkey provide simple and secure passwordless login for your applications that " + - "survives device loss and works across platforms. You can try out passkey " + - "authentication on Asgardeo with \"Passkey\".", - heading: "FIDO authentication with passkey" - }, - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up passkey login.", - heading: "Select Application" - }, - selectFIDO: { - content: "Go to <1>Login Flow tab and click on the <3>Passkey option from the Passwordless login section to configure a basic Passkey flow.", - heading: "Select <1>Passkey option" - }, - configureParameters: { - heading: "Configure passkey options", - content: { - parameters: { - progressiveEnrollment: { - description: "Activate this option to allow users to enroll for a " + - "passkey during login.", - label: "Progressive Passkey Enrollment:", - note: "When the Passkey is set as a <1>first factor option, " + - "users need to add an <3>adaptive script to verify the user's " + - "identity prior to passkey enrollment. To include the script, users " + - "can use the <5>Passkeys Progressive Enrollment template available " + - "in the <7>Sign-In-Method tab of the application." - }, - usernamelessAuthentication: { - description: "Enabling this feature allows users to log in with a passkey " + - "without entering a username, creating a more streamlined " + - "sign-in experience.", - label: "Usernameless Authentication:" - } - }, - steps: { - info: "To configure, please follow the steps below:", - 1: "Navigate to the <1>Connections area.", - 2: "Locate and select the <1>Passkey connection.", - 3: "Navigate to the <1>Settings tab." - } - } - } - }, - subHeading: "Follow the instructions given below to set up passkey login in your login flow." - } - }, - magicLink: { - quickStart: { - addLoginModal: { - heading: "Add Magic Link Login", - subHeading: "Select an application to set up magic link login." - }, - heading: "Magic Link Set Up Guide", - steps: { - customizeFlow: { - content: "Continue to configure the login flow as required.", - heading: "Customize the flow" - }, - selectApplication: { - content: "Choose the <1>application for which you want to set up magic link login.", - heading: "Select Application" - }, - selectMagicLink: { - content: - "Go to <1>Login Flow tab and click on the <3>Magic Link option from the Passwordless login section to configure a basic Magic Link flow.", - heading: "Select <1>Magic Link option" - } - }, - subHeading: "Follow the instructions given below to set up magic link login in your login flow." - } - } - }, - monitor: { - filter: { - advancedSearch: { - attributes: { - placeholder: "E.g., actionId, traceId etc." - }, - fields: { - value: { - placeholder: "E.g., validate-token, access_token etc." - } - }, - buttons: { - submit: { - label: "Add Filter" - } - }, - title: "Advanced Search" - }, - dropdowns: { - timeRange: { - custom: { - labels: { - from: "From", - timeZone: "Select time zone", - to: "To" - } - }, - texts: { - 0: "Last 15 minutes", - 1: "Last 30 minutes", - 2: "Last hour", - 3: "Last 4 hours", - 4: "Last 12 hours", - 5: "Last 24 hours", - 6: "Last 48 hours", - 7: "Last 3 days", - 8: "Last 7 days", - 9: "Custom Time Range" - } - }, - timeZone: { - placeholder: "Select time zone" - } - }, - topToolbar: { - buttons: { - addFilter: { - label: "Add Filters" - }, - clearFilters: { - label: "Clear all filters" - } - } - }, - searchBar: { - placeholderDiagnostic: "Search Logs by Trace ID, Action ID, Client ID, Result Message, or Result Status", - placeholderAudit: "Search logs that contain ..." - }, - refreshMessage: { - text: "Last fetched logs at ", - tooltipText: "Newly generated logs will take few minues to be included in the search results." - }, - refreshButton: { - label: "Refresh" - }, - queryButton: { - label: "Run Query" - }, - downloadButton : { - label : "Download" - }, - viewButton: { - label : "View" - }, - delayMessage: { - text: "Some queries may take longer to load." - } - }, - logView: { - toolTips: { - seeMore: "See more" - }, - headers: { - recordedAt: "Recorded Time", - actionId: "Action", - targetId: "Target" - }, - logDataviewer : { - panelName: "AuditLog Data Viewer", - download: "Download", - copy: "Copy", - close: "Close" - } - }, - notifications: { - genericError: { - subtitle: { - 0: "Couldn't fetch logs.", - 1: "Please try again." - }, - title: "Something went wrong" - }, - emptyFilterResult: { - actionLabel: "Clear all filters", - subtitle: { - 0: "We couldn't find any results.", - 1: "Please try adding a different filter." - }, - title: "No results found" - }, - emptySearchResult: { - actionLabel: "Clear search query", - subtitle: { - 0: "We couldn't find any results for this search query.", - 1: "Please try a different search term." - }, - title: "No results found" - }, - emptyResponse: { - subtitle: { - 0: "We couldn't find any logs in ", - 1: "Please try a different time range." - }, - title: "No logs available" - } - }, - pageHeader: { - description: "Query your logs to troubleshoot issues and monitor resource activities.", - title: "Logs" - }, - tooltips: { - copy: "Copy to clipboard" - } - }, - sidePanel: { - apiResources: "API Resources", - branding: "Branding", - stylesAndText: "Styles & Text", - monitor: "Logs", - categories: { - apiResources: "API Resources", - branding: "Branding", - emailProvider: "Email Provider", - smsProvider: "SMS Provider", - monitor: "Logs" - }, - emailProvider: "Email Provider", - smsProvider: "SMS Provider", - eventPublishing: "Events", - emailTemplates: "Email Templates", - organizationInfo: "Organization Info" - }, - eventPublishing: { - eventsConfiguration: { - heading: "Configure Events", - subHeading: "Asgardeo can publish events to Choreo based on various user interactions. You can use the published events to trigger custom use cases.", - formHeading: "Select the events that you want to publish to Choreo.", - form: { - updateButton: "Update" - }, - navigateToChoreo: { - description: "Navigate to your Choreo organization to consume the published events.", - navigateButton: "Go to Choreo" - } - }, - notifications: { - updateConfiguration: { - error: { - generic: { - description: "An error occurred while updating the event configurations.", - message: "Something went wrong" - }, - activeSubs: { - description: "Make sure that there are no active subscribers before disabling an event " + - "category.", - message: "Something went wrong" - } - }, - success: { - description: "Event configurations updated successfully.", - message: "Update Successful" - } - }, - getConfiguration: { - error: { - description: "An error occurred while retrieving the event configurations.", - message: "Retrieval Error" - }, - success: { - description: "", - message: "" - } - } - } - }, - emailTemplates: { - page: { - header: "Email Templates", - description: "Customize email templates used in your organization." - }, - tabs: { - content: { - label: "Content" - }, - preview: { - label: "Preview" - } - }, - notifications: { - getEmailTemplateList: { - error: { - description: "An error occurred while retrieving the email templates list.", - message: "An error occurred while retrieving the email templates list" - } - }, - getEmailTemplate: { - error: { - description: "An error occurred while retrieving the email template.", - message: "Error retrieving email template." - } - }, - updateEmailTemplate: { - success: { - description: "Email template updated successfully", - message: "Email template updated successfully" - }, - error: { - description: "Error while updating email template. Make sure you have filled all the required fields and try again", - message: "Error while updating email template" - } - }, - deleteEmailTemplate: { - success: { - description: "Email template deleted successfully", - message: "Email template deleted successfully" - }, - error: { - description: "Error while deleting email template. Please try again", - message: "Error while deleting the email template" - } - } - }, - form: { - inputs: { - template: { - label: "Email Template", - placeholder: "Select the email template", - hint: "Select the email template" - }, - locale: { - label: "Locale", - placeholder: "Select Locale" - }, - subject: { - label: "Subject", - placeholder: "Enter the email subject", - hint: "This will be used as the subject of the email template and will be visible to the user." - }, - body: { - label: "Email Body (HTML)", - hint: "You can include any of the available literals placeholders for the email body." - }, - footer: { - label: "Footer", - placeholder: "Enter the email footer", - hint: "This will be used as the footer of the email template and will be visible to the user." - } - } - }, - modal: { - replicateContent: { - header: "Replicate content?", - message: "Seems like you don't have any content for this locale. Do you need to populate the previous locale's content here as a quick start?" - } - }, - dangerZone: { - heading: "Remove Template", - message: "This action will remove the selected template and you will lose any changes you've done to this template.", - action: "Remove Template", - actionDisabledHint: "You cannot delete a template with the default locale." - } - } - }, - manage: { - accountLogin: { - notifications: { - success: { - description: "Successfully updated username validation configuration.", - message: "Update successful" - }, - error: { - description: "{{description}}", - message: "Update error" - }, - genericError: { - description: "Failed to update username validation configuration.", - message: "Something went wrong" - } - }, - validationError: { - minMaxMismatch: "Minimum length should be less than maximum length.", - minLimitError: "The minimum length cannot be less than 3.", - maxLimitError: "The maximum length cannot be more than 50.", - wrongCombination: "The combination is not allowed" - }, - editPage: { - pageTitle: "Username Validation", - description: "Update the username type and customize username validation rules for your users.", - usernameType: "Select username type", - usernameTypeHint: "Allow users to set an email or a combination of characters for the username.", - emailType: "Email", - customType: "Custom", - usernameLength: { - 0: "Must be between", - 1: "and", - 2: "characters." - }, - usernameAlphanumeric: "Restrict to alphanumeric (a-z, A-Z, 0-9).", - usernameSpecialCharsHint: "Any combination of letters (a-z, A-Z), numbers (0-9), and the following characters: !@#$&'+\\=^_.{|}~-." - }, - alternativeLoginIdentifierPage: { - pageTitle: "Alternative Login Identifiers", - description: "Configure alternative login identifiers and allow users to use username or configured" + - " login identifier in login and recovery flows.", - loginIdentifierTypes: "Select login identifier", - loginIdentifierTypesHint: "Allow users to use username or configured login identifier in" + - " the login flow.", - warning: "Ensure that each user in your organization has a unique value assigned for the selected" + - " login identifiers.", - info: "You've chosen email as your username type, and it automatically serves as a login identifier.", - notification: { - error: { - description: "Error updating the alternative login identifier configuration.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the alternative login identifier configuration.", - message: "Update successful" - } - }, - claimUpdateNotification: { - error: { - description: "Error updating the attribute as an unique attribute. Please try again.", - message: "Error updating claim" - } - } - }, - pageTitle: "Account Login", - description: "Customize account login configurations of the users in your organization.", - goBackToApplication: "Go back to Applications", - goBackToAccountLogin: "Go back to Account Login" - }, - attributes: { - attributes: { - description: "View and manage user attributes in the organization." - }, - displayNameHint: - "The display name will be used in the user profile to recognize the attribute, " + - "hence be mindful on selecting it.", - generatedAttributeMapping: { - title: "Protocol Mappings", - OIDCProtocol: "OpenID Connect", - SCIMProtocol: "SCIM 2.0", - description: - "We are simplifying the process for you and adding the required mappings for " + - "the following protocols." - } - }, - features: { - header: { - links: { - billingPortalNav: "Billing Portal" - } - }, - tenant: { - header: { - tenantSwitchHeader: "Switch Organization", - tenantAddHeader: "New Organization", - tenantDefaultButton: "Default", - tenantMakeDefaultButton: "Make default", - makeDefaultOrganization: "Make default organization", - backButton: "Go back", - copyOrganizationId: "Copy organization ID", - copied: "Copied!", - tenantSearch: { - placeholder: "Search organization", - emptyResultMessage: "No organizations found" - } - }, - wizards: { - addTenant: { - heading: "Add New Organization", - forms: { - fields: { - tenantName: { - label: "Organization Name", - placeholder: "Organization name (E.g., myorg)", - validations: { - empty: "This is a required field.", - duplicate: - "An organization with the name {{ tenantName }} already exists." + - " Please try a different name.", - invalid: "Please enter a valid format for organization name. It must" + - "<1><0>be unique<1>contain more than {{ minLength }} and less than" + - " {{ maxLength }} characters<2>consist of only lowercase" + - " alphanumeric characters<3>begin with an alphabetic character" + - "", - invalidLength: "The name you entered is less than {{ minLength }}" + - " characters. It must be" + - "<3><0>be unique<1>contain more than {{ minLength }} and less than" + - " {{ maxLength }} characters<2>consist of only lowercase" + - " alphanumeric characters<3>begin with an alphabetic character" + - "" - } - } - }, - loaderMessages: { - duplicateCheck: "Validating new organization name...", - tenantCreate: "Creating the new organization...", - tenantSwitch: "Please wait while we redirect you to the new organization..." - }, - messages: { - info: - "Think of a good, unique organization name for your new Asgardeo workspace" + - " because you won’t be able to change it later!" - } - }, - tooltips: { - message: "You will use this URL to access the new organization." - } - } - }, - tenantCreationPrompt: { - heading: "Create New Organization", - subHeading1: "You are accessing Asgardeo in the ", - subHeading2: "Sign In ", - subHeading3: "to the ", - subHeading4: "To continue, create your first organization.", - subHeading5: "Alternatively, ", - subHeading6: " to ", - subHeading7: "region." - }, - notifications: { - addTenant: { - error: { - description: "{{ description }}", - message: "Error Creating Organization" - }, - genericError: { - description: "An error occurred while creating the organization.", - message: "Error Creating Organization" - }, - limitReachError: { - description: "Maximum number of allowed organizations have been reached.", - message: "Error Creating Organization" - }, - success: { - description: "Successfully created organization {{ tenantName }}.", - message: "Organization Created" - } - }, - defaultTenant: { - genericError: { - description: "An error occurred while updating your default organization.", - message: "Error Updating Organization" - }, - success: { - description: "Successfully set {{ tenantName }} as your default organization.", - message: "Updated Default Organization" - } - }, - missingClaims: { - message: "Some personal info is missing", - description: - "Please visit the MyAccount application and make sure that your first name," + - " last name and primary email have been set in the Personal Info section." - }, - getTenants: { - message: "Unable to fetch your organizations", - description: "An error occurred while fetching your organizations." - } - } - }, - user: { - addUser: { - close: "Close", - invite: "Invite", - finish: "Finish", - add: "Add", - inputLabel: { - alphanumericUsername: "Username", - alphanumericUsernamePlaceholder: "Enter the username", - emailUsername: "Username (Email)" - }, - inviteUserTooltip: - "An email with a confirmation link will be sent to the " + - "provided email address for the user to set their own password.", - inviteUserOfflineTooltip: "You can copy the invitation link or the invitation" + - " during the final step to share with the user.", - inviteLink: { - error: { - description: "Unable to fetch invitation", - message: "An error occurred while fetching the invitation link." - }, - genericError: { - description: "Error getting invitation summary", - message: "An error occurred generating the summary." - } - }, - summary: { - invitation: "Invitation", - invitationBody: { - accountHasBeenCreated: "An account has been created for the username," + - " {{ username }} in the {{ tenantname }} organization.", - hi: "Hi,", - pleaseFollowTheLink: "Please follow the link below to set the password.", - team: "{{ tenantname }} team", - thanks: "Thanks" - }, - invitationBodyCopy: { - accountHasBeenCreated: "An account has been created for the username, " + - "$username in the $tenantname organization.", - team: "$tenantname team" - }, - invitationPasswordBody: { - accountHasBeenCreated: "An account has been created for you in the {{ tenantname }}" + - " organization. Your credentials are as follows.", - myAccountLink: "My Account URL", - pleaseFollowTheLink: "Please use the credentials to log in to your account by" + - " following the link below." - }, - invitationPasswordBodyCopy: { - accountHasBeenCreated: "An account has been created for you in the $tenantname " + - "organization. Your credentials are as follows." - }, - invitationLink: "Invitation link", - inviteWarningMessage: "Make sure to copy the invitation link or the invitation" + - " before you proceed. You won't see them again!", - password: "Password", - passwordWarningMessage: "Make sure to copy the password or the invitation before" + - " you proceed. You won't see them again!", - username: "Username" - }, - validation: { - password: - "Your password must contain a minimum of 8 characters including at " + - "least one uppercase letter, one lowercase letter, and one number.", - confirmPassword: "Both passwords should match", - passwordCase: "At least {{minUpperCase}} uppercase and {{minLowerCase}} lowercase letters", - upperCase: "At least {{minUpperCase}} uppercase letter(s)", - lowerCase: "At least {{minLowerCase}} lowercase letter(s)", - passwordLength: "Must be between {{min}} and {{max}} characters", - passwordNumeric: "At least {{min}} number(s)", - specialCharacter: "At least {{specialChr}} special character(s)", - uniqueCharacters: "At least {{uniqueChr}} unique character(s)", - consecutiveCharacters: "No more than {{repeatedChr}} repeated character(s)", - error: { - passwordValidation: "The password should satisfy the below constraints." - }, - usernameHint: "Must be an alphanumeric (a-z, A-Z, 0-9) string between {{minLength}} to " + - "{{maxLength}} characters including at least one letter.", - usernameSpecialCharHint: "Must be {{minLength}} to {{maxLength}} characters long, " + - "including at least one letter, and may contain a combination of the following " + - "characters: a-z, A-Z, 0-9, !@#$&'+\\=^_.{|}~-.", - usernameLength: "The username length should be between {{minLength}} and {{maxLength}}.", - usernameSymbols: "The username should consist of alphanumeric characters (a-z, A-Z, 0-9) and must include at least one letter.", - usernameSpecialCharSymbols: "Please choose a valid username that adheres to the given guidelines." - } - } - }, - userStores: { - configs: { - addUserStores: { - actionTitle: "Connect user store", - subTitle: "There are currently no remote user stores connected. Connect " + - "a new user store and onboard the remote user accounts to Asgardeo.", - title: "Connect a new user store" - } - }, - create: { - pageLayout: { - actions: { - connectUserStore: "Connect user store" - }, - description: "Onboard the users in your remote user store to Asgardeo.", - title: "Remote User Store", - steps: { - attributeMappings: { - subTitle: "Map the attributes defined in the on-prem user store for the username " + - "and user ID so that the users from the on-prem user store that you connect " + - "can log into applications without any issues.", - title: "Map Attributes", - usernameHint: "The mapped attribute for username should be <1> unique and be " + - "of <3> type {{ usernameType }} . This field cannot be empty as username is the " + - "primary identifier of the user.", - emailUsername: "email", - alphanumericUsername: "alphanumeric username" - }, - generalSettings: { - form: { - fields: { - name: { - hint: "This will appear as the name of the remote user store " + - "that you connect.", - label: "Name", - placeholder: "Enter the name of the user store", - requiredErrorMessage: "This field cannot be empty as this is the unique " + - "identifier of the user store." - }, - description: { - label: "Description", - placeholder: "Enter the description of the user store" - }, - userStoreType: { - label: "Remote user store type", - message: "You will be only granted READ access to this user store.", - types: { - ldap: { - label: "LDAP" - }, - ad: { - label: "Active Directory" - } - } - }, - accessType: { - label: "Access Type", - types: { - readOnly: { - label: "Read Only", - hint: "You will be granted READ-ONLY access to the user store. You will" + - "not be able to add new users or update any attributes of the user" + - "accounts you onboard." - }, - readWrite: { - label: "Read/Write", - hint: "You will be granted READ/WRITE access to the user store. You will " + - "be able to add new users and update the attributes of the user accounts " + - "you onboard." - } - } - } - } - }, - title: "General Details" - } - } - } - }, - delete: { - assertionHint: "Please confirm your action." - }, - edit: { - attributeMappings: { - description: "Map the attributes of your remote user store with the corresponding default " + - "and custom attributes of your organization. The attribute values will be mapped to " + - "the default attribute mappings of your organization. ", - disable: { - buttonDisableHint: "You cannot map attributes as this user store is disabled." - }, - title: "Update Attribute Mappings", - subTitle: "Update the attribute mappings you have added for the default and custom attributes.", - sections: { - custom: "Custom Attributes", - local: "Local Attributes" - }, - validations: { - empty: "This is a required field." - } - }, - general: { - connectionsSections: { - title: "User Store Agent Connection(s)", - agents: { - agentOne: { - description: "Users with an account in this user store connected via this " + - "agent, can sign in to the My Account and other business applications " + - "registered in the organization." - }, - agentTwo: { - description: "To maintain high availability for the remote user store, you " + - "can connect a second user store agent. " - }, - buttons: { - disconnect: "Disconnect", - generate: "Generate token", - regenerate: "Regenerate token" - } - } - }, - disable: { - buttonDisableHint: "You cannot update the description as this user store is disabled." - }, - form: { - fields: { - description: { - label: "Description", - placeholder: "Enter the description of the user store" - } - }, - validations: { - allSymbolsErrorMessage: "The user store name should have a combination of " + - "alphanumerics and special characters. Please try a different name.", - invalidSymbolsErrorMessage: "The name you entered contains disallowed " + - "characters. It can not contain '/' or '_'.", - restrictedNamesErrorMessage: "A user store with the name {{name}} already exists." + - " Please try a different name.", - reservedNamesErrorMessage: "User store name {{name}} is reserved." + - " Please try a different name." - } - }, - userStoreType: { - info: "Note that you will be granted READ ONLY access to the user directory. You will " + - "not be able to add new users or update any attributes of the user accounts that you " + - "onboard. Users of this user store will be able to log in to the applications in " + - "your organization." - } - }, - setupGuide: { - title: "Connect the remote user store", - subTitle: "Follow the steps given below to configure the user store agent, which " + - "connects the remote user store to Asgardeo", - steps: { - configureProperties: { - content: { - message: "See the Asgardeo documentation for the complete list of user store " + - "configuration properties." - }, - description: "Configure the properties of the local user store in the " + - "deployment.toml file that is found in the user store agent " + - "distribution depending on your requirements.", - title: "Configure user store properties" - }, - downloadAgent: { - content: { - buttons: { - download: "Download the agent" - } - }, - description: "Download and unzip the user store agent.", - title: "Download the agent" - }, - generateToken: { - content: { - buttons: { - generate: "Generate token" - } - }, - description: "Generate a new installation token which will require when you try to " + - "connect your remote user store through the user store agent.", - title: "Generate new token" - }, - runAgent: { - description: "Execute one of the following commands based on your operating system. " + - "Enter the installation_token on prompt.", - title: "Run the agent" - }, - tryAgain: { - info: "A user store is not connected, please make sure that you have followed all " + - "the steps of the setup guide properly." - } - } - } - }, - list: { - subTitle: "Connect and manage user stores.", - title: "User Stores" - } - } - }, - groups: { - heading: "Groups", - subHeading: - "User groups within your organization are listed here. You can create new groups and assign users.", - edit: { - users: { - heading: "Users in the Group", - description: "User groups within your organization are managed here." - }, - roles: { - title: "Roles", - heading: "Roles assigned to the group", - description: "Group to role assignments within your organization are managed here.", - editHoverText: "Edit Assigned Roles", - searchPlaceholder: "Search application roles by application name and role name", - rolesList: { - applicationLabel: "Application", - applicationRolesLabel: "Application Roles" - }, - addNewModal: { - heading: "Manage Application Roles", - subHeading: "Select the application roles related to the group." - }, - buttons: { - assignRoles: "Assign Roles" - }, - placeHolders: { - emptyRoles: { - action: "Go to Applications", - subtitles: { - 0: "There are no application roles created at the moment.", - 1: "Please create an application role to assign it to the group." - }, - title: "No Roles Created" - }, - emptyList: { - action: "Assign Roles", - subtitles: { - 0: "There are no roles assigned to the group at the moment." - }, - title: "No Roles Assigned" - } - }, - notifications: { - updateApplicationRoles: { - error: { - description: "{{description}}", - message: "Error occurred while updating application roles" - }, - genericError: { - description: "Error occurred while updating application roles", - message: "Something went wrong" - }, - success: { - description: "Updating application roles for the group successful.", - message: "Update application roles successful" - } - }, - fetchApplicationRoles: { - error: { - description: "{{description}}", - message: "Error occurred while fetching the application roles" - }, - genericError: { - description: "Error occurred while fetching the application roles.", - message: "Something went wrong" - } - }, - fetchAssignedApplicationRoles: { - error: { - description: "{{description}}", - message: "Error occurred while fetching the assigned application roles" - }, - genericError: { - description: "Error occurred while fetching the assigned application roles.", - message: "Something went wrong" - } - } - } - } - } - }, - myAccount: { - fetchMyAccountData: { - error: { - description: "{{description}}", - message: "Retrieval error" - }, - genericError: { - description: "Couldn't retrieve My Account portal data.", - message: "Something went wrong" - } - }, - fetchMyAccountStatus: { - error: { - description: "{{description}}", - message: "Retrieval error" - }, - genericError: { - description: "Couldn't retrieve My Account portal status.", - message: "Something went wrong" - } - }, - editPage: { - pageTitle: "My Account", - description: "Control access to the My Account portal for your users and configure Two-Factor Authentication for the My Account portal.", - enableEmailOtp: "Enable Email OTP", - enableSmsOtp: "Enable SMS OTP", - smsOtpEnableDescription: "To enable, you need to set up the SMS Service for your organization. <1>Learn more", - enableTotp: "Enable TOTP", - mfaDescription: "Configure two-factor authentication options for the My Account portal", - myAccountUrlDescription: "Share this link with your users to access the My Account Portal.", - backupCodeDescription: "Enable Backup Codes for Two-Factor Authentication.", - enableBackupCodes: "Enable Backup Codes", - backupCodeInfo: "To enable backup codes, you need to enable at least one of the two-factor authentication options for the login flow of the My Account portal.", - EnableTotpEnrollment: "Allow TOTP enrollment during login", - totpEnrollmentInfo: "If TOTP enrollment is disabled at user login and the user has not already enrolled the TOTP authenticator, the user will be instructed to contact the organization admin for assistance." - }, - pageTitle: "Self-Service Portal", - description: "Self-service portal for your users.", - goBackToApplication: "Go back to Applications", - goBackToMyAccount: "Go back to Self-Service Portal" - }, - serverConfigurations: { - accountManagement: { - accountRecovery: { - heading: "Password Recovery", - subHeading: - "Configure settings for self-service password recovery to let users " + - "reset their password using an email.", - toggleName: "Enable password recovery" - } - }, - accountRecovery: { - backButton: "Go back to Account Recovery", - heading: "Account Recovery", - passwordRecovery: { - form: { - fields: { - enable: { - hint: "Enabling this will let the users reset their password using an email.", - label: "Enable" - }, - expiryTime: { - hint: "Password recovery link expiry time in minutes.", - label: "Recovery link expiry time", - placeholder: "Enter expiry time", - validations: { - invalid: "Recovery link expiry time should be an integer.", - empty: "Recovery link expiry time cannot be empty.", - range: - "Recovery link expiry time should be between 1 minute & 10080 minutes " + - "(7 days).", - maxLengthReached: - "Recovery link expiry time should be a number with 5 or less " + "digits." - } - }, - notifySuccess: { - hint: - "This specifies whether to notify the user via an email when password " + - "recovery is successful.", - label: "Notify on successful recovery" - } - } - }, - connectorDescription: "Enable self-service password recovery for users " + "on the login page.", - heading: "Password Recovery", - notification: { - error: { - description: "Error updating the password recovery configuration.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the password recovery configuration.", - message: "Update successful" - } - }, - subHeading: - "Enable self-service password recovery for users " + - "on the login page.\nThe user will receive a password reset link via email upon request." - }, - subHeading: "Account Recovery related settings." - }, - accountSecurity: { - backButton: "Go back to Account Security", - heading: "Account Security", - botDetection: { - form: { - fields: { - enable: { - hint: "Enabling this will enforce reCaptcha for both login and recovery.", - label: "Enable" - } - } - }, - info: { - heading: "This will enforce reCAPTCHA validation in respective UIs of the following flows.", - subSection1: "Login to business applications", - subSection2: "Recover the password of a user account", - subSection3: "Self registration for user accounts" - }, - connectorDescription: "Enable reCAPTCHA for the organization.", - heading: "Bot Detection", - notification: { - error: { - description: "Error updating the bot detection configuration.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the bot detection configuration.", - message: "Update successful" - } - }, - subHeading: "Enable reCAPTCHA for the organization." - }, - loginAttemptSecurity: { - form: { - fields: { - accountLockIncrementFactor: { - hint: - "This specifies the factor by which the account lock duration should " + - "be incremented on further failed login attempts after the account is locked.", - label: "Account lock duration increment factor", - placeholder: "Enter lock duration increment factor", - validations: { - invalid: "Account lock duration increment factor should be an integer.", - range: "Account lock duration increment factor should be between 1 & 10.", - maxLengthReached: - "Account lock duration increment factor should be a number " + - "with 1 or 2 digits." - } - }, - accountLockTime: { - hint: - "This specifies the initial duration that the account will be locked for. " + - "The account will be automatically unlocked after this time period.", - label: "Account lock duration", - placeholder: "Enter lock duration", - validations: { - invalid: "Account lock duration should be an integer.", - required: "Account lock duration is a required field.", - range: "Account lock duration should be between 1 minute & 1440 minutes (1 day).", - maxLengthReached: "Account lock duration should be a number with 4 or less digits." - } - }, - enable: { - hint: - "Account locking will result in sending a mail to the user indicating " + - "that the account has been locked.", - label: "Enable" - }, - maxFailedAttempts: { - hint: - "This specifies the number of consecutive failed login attempts allowed " + - "before the account is locked.", - label: "Number of consecutive failed login attempts", - placeholder: "Enter max failed attempts", - validations: { - invalid: "Max failed attempts should be an integer.", - required: "Max failed attempts is a required field.", - range: "Max failed attempts should be between 1 & 10.", - maxLengthReached: "Max failed attempts should be a number with 1 or 2 digits." - } - }, - notifyUserOnAccountLockIncrement: { - hint: - "Notify user when the account lock duration is increased due to " + - "continuous failed login attempts.", - label: "Notify user when lock time is increased" - } - } - }, - info: - "Once the account is locked, the account owner will be informed via email. The account " + - "will be automatically activated after the account lock duration.", - connectorDescription: - "Protect accounts from password brute-force attacks by locking the " + - "account on consecutive failed login attempts.", - heading: "Login Attempts", - notification: { - error: { - description: "Error updating the login attempts security configuration.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the login attempts security configuration.", - message: "Update successful" - } - }, - subHeading: - "Protect user accounts from password brute-force attacks by locking " + - "the account on consecutive failed login attempts.", - howItWorks: { - correctPassword: { - description: "If the user enters the correct password, the user can successfully log in." - }, - example: { - description_plural: - "That is, the account will be locked for {{ lockIncrementRatio }} x " + - " {{ lockDuration }} = {{ lockTotalDuration }} minutes.", - description_singular: - "That is, the account will be locked for {{ lockIncrementRatio }} " + - "x {{ lockDuration }} = {{ lockTotalDuration }} minute." - }, - incorrectPassword: { - description_plural: - "If the user tries an incorrect password for another " + - "{{ maxAttempts }} consecutive attempts the account lock duration will be incremented" + - " by {{ lockIncrementRatio }} times the previous lock duration.", - description_singular: - "If the user tries an incorrect password for another " + - "{{ maxAttempts }} consecutive attempt the account lock duration will be incremented " + - "by {{ lockIncrementRatio }} times the previous lock duration." - } - } - }, - subHeading: "Configure security settings to protect user accounts." - }, - additionalSettings: "Additional Settings", - analytics: { - heading: "Analytics Engine", - subHeading: "Configure the analytics engine for your organization.", - form: { - fields: { - hostUrl: { - label: "Host URL", - placeholder: "Enter the host URL", - hint: "The URL of the analytics engine." - }, - hostBasicAuthEnable: { - label: "Enable Basic Authentication", - hint: "Enable basic authentication for the analytics engine." - }, - hostUsername: { - label: "Username", - placeholder: "Enter the username", - hint: "The username to authenticate into the analytics engine." - }, - hostPassword: { - label: "Password", - placeholder: "Enter the password", - hint: "The password to authenticate into the analytics engine." - }, - hostConnectionTimeout: { - label: "HTTP Connection Timeout", - placeholder: "Enter the connection timeout", - hint: "Enter the connection timeout value in milliseconds." - }, - hostReadTimeout: { - label: "HTTP Read Timeout", - placeholder: "Enter the read timeout", - hint: "Enter the read timeout value in milliseconds." - }, - hostConnectionRequestTimeout: { - label: "HTTP Connection Request Timeout", - placeholder: "Enter the connection request timeout", - hint: "Enter the connection request timeout value in milliseconds." - }, - hostNameVerification: { - label: "Hostname Verification", - placeholder: "Enter the hostname verification", - hint: "Enable hostname verification for the analytics engine. (STRICT | ALLOW_ALL)" - } - }, - notification: { - error: { - description: "Error occurred while updating the analytics engine configurations.", - message: "Error Occurred" - }, - success: { - description: "Successfully updated the analytics engine configurations.", - message: "Update Successful" - } - } - } - }, - generalBackButton: "Go back", - generalDisabledLabel: "Disabled", - generalEnabledLabel: "Enabled", - passwordHistoryCount: { - heading: "Password History Count", - label1: "Must be different from the last", - label2: "passwords.", - message: "Specify the number of unique passwords that a user should use before an old password can be reused." - }, - passwordExpiry: { - heading: "Password Expiration", - label: "Password expires in ", - timeFormat: "days" - }, - passwordValidationHeading: "Password Input Validation", - userOnboarding: { - backButton: "Go back to Self Registration", - heading: "Self Registration", - selfRegistration: { - accountVerificationWarning: "To enable the account verification option, you need to make the email " + - "attribute mandatory for your organization.", - form: { - fields: { - enable: { - hint: - "Allow consumer users to self sign-up for this organization. " + - "When enabled, users will see a link to create an account at the login screen.", - label: "Enable" - }, - enableAutoLogin: { - label: "Enable auto login", - hint: - "If selected, the user will be automatically logged in after registration." - }, - expiryTime: { - hint: "The expiry time for the account verification link.", - label: "Account verification link expiry time", - placeholder: "Enter expiry time", - validations: { - invalid: "Expiry time should be an integer.", - empty: "Expiry time cannot be empty.", - range: "Expiry time should be between 1 minute & 10080 minutes (7 days).", - maxLengthReached: "Expiry time should be a number with 5 or less digits." - } - }, - activateImmediately: { - msg: - "If selected, the new account is activated immediately after registration " + - "without waiting for account confirmation.", - hint: "This will enable email verification at the self-registration.", - label: "Activate account immediately" - }, - signUpConfirmation: { - recommendationMsg: - "It is recommended to enable account verification for " + "self registration.", - botMsg: " If not at least enable bot detection.", - accountLockMsg: - "Account Verification enables email verification at the " + - "self registration. The new account is activated only after the user verifies " + - "the email", - hint: "An email is sent to the self-registered user requesting account verification.", - label: "Account verification", - confirmation: { - heading: "Are you sure?", - message: "Enable account verification", - content: "Auto login requires account to be activated immediately after the " - + "registration. When you proceed, auto login will be disabled. You can always " - + "re-enable it, when you select <1>Activate account immediately option." - } - } - } - }, - connectorDescription: "Enable self registration for users of the organization.", - heading: "Self Registration", - notification: { - error: { - description: "Error updating the self registration configuration.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the self registration configuration.", - message: "Update successful" - } - }, - subHeading: - "When self registration is enabled, users can register via the " + - "<1>Register link on the application’s login page. This creates a new " + - "<3>user account in the organization." - }, - inviteUserToSetPassword: { - notification: { - error: { - description: "Failed to update the configuration for the Invite User to Set Password connector.", - message: "Error updating configuration" - }, - success: { - description: "Successfully updated the configuration for the Invite User to Set Password connector.", - message: "Update successful" - } - } - }, - subHeading: "Self Registration related settings." - } - }, - users: { - administratorSettings: { - administratorSettingsSubtitle: "Settings related to organizational administrators.", - administratorSettingsTitle: "Administrator Settings", - backButton: "Go back to administrators", - disableToggleMessage: "Enable users to manage the organization", - enableToggleMessage: "Disable users to manage the organization", - error: { - description: "{{description}}", - message: "Error while updating the configuration" - }, - genericError: { - description: "Couldn't update the configuration", - message: "Something went wrong" - }, - success: { - description: "Successfully updated the configuration.", - message: "Configuration update successful" - }, - toggleHint: "If enabled, users can be assigned with administrative capabilities." - }, - usersTitle: "Users", - usersSubTitle: "Users who can access applications within the organization are managed here.", - collaboratorsTitle: "Organization Administrators", - collaboratorsSubTitle: "Users who have access to your organization's administrative operations are " + - "managed here.", - editUserProfile: { - userId: "User ID", - disclaimerMessage: - "This user profile belongs to a collaborator or an organization owner. Only the" + - " account owner can manage the profile via the My Account app.", - accountLock: { - title: "Lock user", - description: - "Once you lock the account, the user can no longer sign in to the system. " + - "Please be certain." - }, - resetPassword: { - changePasswordModal: { - emailUnavailableWarning: "WARNING: Cannot find an email address for the user account." + - "Please provide an email address to proceed with inviting the user to reset the password.", - emailResetWarning: "An email with a link to reset the password will be sent to the provided " + - "email address for the user to set their own password.", - passwordResetConfigDisabled: "Password reset via recovery email is not enabled. Please make " + - "sure to enable it from <1> " + - " Login and Registration configurations." - } - } - }, - buttons: { - addUserBtn: "Add User", - addCollaboratorBtn: "Add Administrator" - }, - collaboratorAccounts: { - consoleInfo: "Share this link with the users who have administrative priviledges " + - "to allow access to Console" - }, - list: { - columns: { - user: "User", - accountType: "Account Type", - idpType: "Managed By", - userStore: "User Store" - }, - popups: { - content: { - AccountTypeContent: "The user's relation to this organization.", - idpTypeContent: "The entity that manages the user's identity and credentials.", - sourceContent: "The data store where the user information is stored." - } - } - }, - descriptions: { - allUser: "All the users within your organization are listed here.", - consumerAppInfo: - "Share this link with your users to allow access to My Account and to manage their accounts.", - consumerUser: - "Users who can access applications within the organization are listed here." + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " Admins can onboard users to the organization or the users can sign up if" + - " self-registration is enabled.", - guestUser: - "Users who have access to your organization's administrative operations" + - " (application onboarding, user management, etc.) are listed here." + - " Admins can invite users as administrators to the organization and assign roles.", - learnMore: "Learn More" - }, - notifications: { - addUser: { - customerUser: { - limitReachError: { - description: "Maximum number of allowed users have been reached.", - message: "Error adding the new user" - } - } - } - }, - wizard: { - addAdmin: { - external: { - subtitle: "Invite an external administrator to manage your organization. This user " + - "will receive an email invitation they can accept " + - "in order to begin collaborating.", - title: "Add Administrator" - }, - internal: { - hint: "Only the users listed in the users section can be added as administrators.", - searchPlaceholder: "Search by email", - emptySearchQueryPlaceholder: "To begin, search users by typing the email. You may have to type the complete email address.", - emptySearchResultsPlaceholder: "We couldn't find any results for search. Please try with the complete email address.", - selectUser: "Select User", - subtitle: "Make existing users administrators of your organization. An email notification " + - "will be sent to the users indicating the change.", - title: "Add Administrator", - updateRole: { - error: { - description: "{{ description }}", - message: "Error Adding Administrator" - }, - genericError: { - description: "An error occurred while adding the administrator.", - message: "Error Adding Administrator" - }, - success: { - description: "Successfully added administrator.", - message: "Administrator Added" - } - } - } - }, - addUser: { - subtitle: "Follow the steps to create a new user.", - title: "Create User" - } - } - }, - admins: { - editPage: { - backButton: "Go back to Admins" - } - }, - invite: { - notifications: { - sendInvite: { - limitReachError: { - description: "Maximum number of allowed collaborator users have been reached.", - message: "Error while sending the invitation" - } - } - } - }, - guest: { - deleteUser: { - confirmationModal: { - content: - "However, the user's account is not permanently deleted from the system and " + - "they will still be able to access other organizations they are associated with.", - message: - "This action is irreversible and will remove the user's association with " + - "this organization." - } - }, - editUser: { - dangerZoneGroup: { - deleteUserZone: { - subheader: - "This action will remove the user's association with this organization. " + - "Please be certain before you proceed." - } - } - } - }, - sidePanel: { - categories: { - attributeManagement: "Attribute Management", - AccountManagement: "Account Management", - userManagement: "User Management", - organizationSettings: "Organization Settings" - } - } - } -}; diff --git a/features/admin.extensions.v1/i18n/resources/en-US/index.ts b/features/admin.extensions.v1/i18n/resources/en-US/index.ts deleted file mode 100644 index 5c86fad437f..00000000000 --- a/features/admin.extensions.v1/i18n/resources/en-US/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { extensions } from "./extensions"; -import { ExtensionsBundle } from "../../models"; - -export const enUs: ExtensionsBundle = { - extensions: extensions, - name: "en-US" -}; diff --git a/features/admin.extensions.v1/i18n/resources/index.ts b/features/admin.extensions.v1/i18n/resources/index.ts deleted file mode 100644 index 70560a81dd3..00000000000 --- a/features/admin.extensions.v1/i18n/resources/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright (c) 2021, WSO2 LLC. (https://www.wso2.com). - * - * WSO2 LLC. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export * from "./en-US"; - diff --git a/features/admin.extensions.v1/i18n/tsconfig.json b/features/admin.extensions.v1/i18n/tsconfig.json deleted file mode 100644 index 46dc5de0319..00000000000 --- a/features/admin.extensions.v1/i18n/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "experimentalDecorators": true, - "module": "commonjs", - "rootDir": ".", - "outDir": "dist/src" - }, - "extends": "../../../../../tsconfig.base.json" -}