UNPKG

@clerk/localizations

Version:

Localizations for the Clerk components

1 lines 125 kB
{"version":3,"sources":["../src/en-US.ts"],"sourcesContent":["import type { LocalizationResource } from '@clerk/shared/types';\n\nexport const enUS: LocalizationResource = {\n locale: 'en-US',\n apiKeys: {\n action__add: 'Add new key',\n action__search: 'Search keys',\n copySecret: {\n formButtonPrimary__copyAndClose: 'Copy & Close',\n formHint: \"For security reasons, we won't allow you to view it again later.\",\n formTitle: 'Copy your \"{{name}}\" API Key now',\n },\n createdAndExpirationStatus__expiresOn:\n \"Created {{ createdDate | shortDate('en-US') }} • Expires {{ expiresDate | longDate('en-US') }}\",\n createdAndExpirationStatus__never: \"Created {{ createdDate | shortDate('en-US') }} • Never expires\",\n detailsTitle__emptyRow: 'No API keys found',\n formButtonPrimary__add: 'Create key',\n formFieldCaption__expiration__expiresOn: 'Expiring {{ date }}',\n formFieldCaption__expiration__never: 'This key will never expire',\n formFieldOption__expiration__180d: '180 Days',\n formFieldOption__expiration__1d: '1 Day',\n formFieldOption__expiration__1y: '1 Year',\n formFieldOption__expiration__30d: '30 Days',\n formFieldOption__expiration__60d: '60 Days',\n formFieldOption__expiration__7d: '7 Days',\n formFieldOption__expiration__90d: '90 Days',\n formFieldOption__expiration__never: 'Never',\n formHint: 'Provide a name to generate a new key. You’ll be able to revoke it anytime.',\n formTitle: 'Add new API key',\n lastUsed__days: '{{days}}d ago',\n lastUsed__hours: '{{hours}}h ago',\n lastUsed__minutes: '{{minutes}}m ago',\n lastUsed__months: '{{months}}mo ago',\n lastUsed__seconds: '{{seconds}}s ago',\n lastUsed__years: '{{years}}y ago',\n menuAction__revoke: 'Revoke key',\n revokeConfirmation: {\n confirmationText: 'Revoke',\n inputLabel: 'Type \"Revoke\" to confirm',\n formButtonPrimary__revoke: 'Revoke key',\n formHint: 'Are you sure you want to delete this Secret key?',\n formTitle: 'Revoke \"{{apiKeyName}}\" secret key?',\n },\n tableHeader__name: 'Name',\n tableHeader__lastUsed: 'Last used',\n tableHeader__actions: 'Actions',\n },\n backButton: 'Back',\n badge__activePlan: 'Active',\n badge__canceledEndsAt: \"Canceled • Ends {{ date | shortDate('en-US') }}\",\n badge__currentPlan: 'Current plan',\n badge__default: 'Default',\n badge__endsAt: \"Ends {{ date | shortDate('en-US') }}\",\n badge__expired: 'Expired',\n badge__freeTrial: 'Free trial',\n badge__otherImpersonatorDevice: 'Other impersonator device',\n badge__pastDueAt: \"Past due {{ date | shortDate('en-US') }}\",\n badge__pastDuePlan: 'Past due',\n badge__primary: 'Primary',\n badge__renewsAt: \"Renews {{ date | shortDate('en-US') }}\",\n badge__requiresAction: 'Requires action',\n badge__startsAt: \"Starts {{ date | shortDate('en-US') }}\",\n badge__thisDevice: 'This device',\n badge__trialEndsAt: \"Trial ends {{ date | shortDate('en-US') }}\",\n badge__unverified: 'Unverified',\n badge__upcomingPlan: 'Upcoming',\n badge__userDevice: 'User device',\n badge__you: 'You',\n badge__banned: 'Banned',\n billing: {\n addPaymentMethod__label: 'Add payment method',\n alwaysFree: 'Always free',\n annually: 'Annually',\n availableFeatures: 'Available features',\n billedAnnually: 'Billed annually',\n billedMonthlyOnly: 'Only billed monthly',\n billedAnnuallyOnly: 'Only billed annually',\n cancelFreeTrial: 'Cancel free trial',\n cancelFreeTrialAccessUntil:\n \"Your trial will stay active until {{ date | longDate('en-US') }}. After that, you'll lose access to trial features. You won't be charged.\",\n cancelFreeTrialTitle: 'Cancel free trial for {{plan}} plan?',\n cancelSubscription: 'Cancel subscription',\n cancelSubscriptionAccessUntil:\n \"You can keep using '{{plan}}' features until {{ date | longDate('en-US') }}, after which you will no longer have access.\",\n cancelSubscriptionNoCharge: 'You will not be charged for this subscription.',\n cancelSubscriptionPastDue:\n 'Your subscription will end immediately and you will lose access to all plan features. You will be asked to pay the past due amount on your next subscription.',\n cancelSubscriptionTitle: 'Cancel {{plan}} Subscription?',\n cannotSubscribeMonthly:\n 'You cannot subscribe to this plan by paying monthly. To subscribe to this plan, you need to choose to pay annually.',\n cannotSubscribeUnrecoverable:\n 'You cannot subscribe to this plan. Your existing subscription is more expensive than this plan.',\n checkout: {\n description__paymentSuccessful: 'Your payment was successful.',\n description__subscriptionSuccessful: 'Your new subscription is all set.',\n downgradeNotice:\n 'You will keep your current subscription and its features until the end of the billing cycle, then you will be switched to this subscription.',\n emailForm: {\n subtitle: 'Before you can complete your purchase you must add an email address where receipts will be sent.',\n title: 'Add an email address',\n },\n lineItems: {\n title__freeTrialEndsAt: 'Trial ends on',\n title__paymentMethod: 'Payment method',\n title__statementId: 'Statement ID',\n title__subscriptionBegins: 'Subscription begins',\n title__totalPaid: 'Total paid',\n },\n pastDueNotice: 'Your previous subscription was past due, with no payment.',\n perMonth: 'per month',\n title: 'Checkout',\n title__paymentSuccessful: 'Payment was successful!',\n title__subscriptionSuccessful: 'Success!',\n title__trialSuccess: 'Trial successfully started!',\n totalDueAfterTrial: 'Total Due after trial ends in {{days}} days',\n },\n credit: 'Credit',\n prorationCredit: 'Prorated credit',\n accountCredit: 'Account credit',\n creditRemainder: 'Credit for the remainder of your current subscription.',\n payerCreditRemainder: 'Credit from account balance.',\n defaultFreePlanActive: \"You're currently on the Free plan\",\n free: 'Free',\n getStarted: 'Get started',\n keepFreeTrial: 'Keep free trial',\n keepSubscription: 'Keep subscription',\n manage: 'Manage',\n manageSubscription: 'Manage subscription',\n month: 'Month',\n monthAbbreviation: 'mo',\n monthPerUnit: 'Month per {{unitName}}',\n monthly: 'Monthly',\n pastDue: 'Past due',\n pay: 'Pay {{amount}}',\n paymentMethod: {\n applePayDescription: {\n annual: 'Annual payment',\n monthly: 'Monthly payment',\n },\n dev: {\n anyNumbers: 'Any numbers',\n cardNumber: 'Card number',\n cvcZip: 'CVC, ZIP',\n developmentMode: 'Development mode',\n expirationDate: 'Expiration date',\n testCardInfo: 'Test card information',\n },\n },\n paymentMethods__label: 'Payment Methods',\n highlightedPlanBadge: 'Popular',\n pricingTable: {\n billingCycle: 'Billing cycle',\n included: 'Included',\n seatCost: {\n freeUpToSeats: 'Free up to {{endsAfterBlock}} seats',\n upToSeats: 'Up to {{endsAfterBlock}} seats',\n perSeat: '{{feePerBlockAmount}}/{{periodAbbreviation}} per seat',\n includedSeats: '{{includedSeats}} seats included',\n additionalSeats: '({{additionalTierFeePerBlockAmount}}/{{periodAbbreviation}} for additional)',\n unlimitedSeats: 'Unlimited seats',\n tooltip: {\n freeForUpToSeats: 'Free for up to {{endsAfterBlock}} seats.',\n additionalSeatsEach: 'Additional seats are {{feePerBlockAmount}}/{{period}} each.',\n firstSeatsIncludedInPlan: 'First {{endsAfterBlock}} seats are included in the plan.',\n },\n },\n },\n reSubscribe: 'Resubscribe',\n seats: 'Seats',\n seeAllFeatures: 'See all features',\n startFreeTrial: 'Start free trial',\n startFreeTrial__days: 'Start {{days}}-day free trial',\n subscribe: 'Subscribe',\n subscriptionDetails: {\n beginsOn: 'Begins on',\n currentBillingCycle: 'Current billing cycle',\n endsOn: 'Ends on',\n firstPaymentAmount: 'First payment amount',\n firstPaymentOn: 'First payment on',\n nextPaymentAmount: 'Next payment amount',\n nextPaymentOn: 'Next payment on',\n pastDueAt: 'Past due on',\n renewsAt: 'Renews at',\n subscribedOn: 'Subscribed on',\n title: 'Subscription',\n trialEndsOn: 'Trial ends on',\n trialStartedOn: 'Trial started on',\n },\n subtotal: 'Subtotal',\n switchPlan: 'Switch to this plan',\n switchToAnnual: 'Switch to annual',\n switchToAnnualWithAnnualPrice: 'Switch to annual {{currency}}{{price}} / year',\n switchToMonthly: 'Switch to monthly',\n switchToMonthlyWithPrice: 'Switch to monthly {{currency}}{{price}} / month',\n totalDue: 'Total due',\n totalDueToday: 'Total Due Today',\n viewFeatures: 'View features',\n viewPayment: 'View payment',\n year: 'Year',\n yearAbbreviation: 'yr',\n yearPerUnit: 'Year per {{unitName}}',\n },\n configureSSO: {\n confirmation: {\n configurationSection: {\n certificateLabel: 'Certificate',\n configureAgainLink: 'Configure again',\n issuerLabel: 'Issuer',\n ssoUrlLabel: 'Sign on URL',\n title: 'Configuration details',\n },\n domainSection: {\n title: 'Domain',\n },\n enableSection: {\n title: 'Enable SSO',\n },\n resetSection: {\n confirmationFieldLabel: 'Type \"{{name}}\" to confirm',\n submitButton: 'Reset connection',\n title: 'Reset connection',\n warning:\n 'This will permanently remove the SSO configuration. Members will no longer be able to sign in with SSO.',\n },\n statusSection: {\n activeBadge: 'Active',\n inactiveBadge: 'Inactive',\n title: 'SSO Successfully configured',\n },\n inactiveBanner: {\n title: 'SSO is inactive and you need to enable it to authenticate',\n },\n },\n missingManageEnterpriseConnectionsPermission: {\n subtitle: \"Contact your organization's administrator to upgrade your permissions.\",\n title: 'You do not have permission to manage Single Sign-on (SSO)',\n },\n navbar: {\n title: 'Configure Single Sign-On (SSO)',\n },\n resetConnectionDialog: {\n cancelButton: 'Cancel',\n confirmationFieldLabel: 'Type \"{{name}}\" below to continue',\n confirmationFieldPlaceholder: '{{name}}',\n resetButton: 'Reset connection',\n subtitle:\n 'Are you sure you want to reset the connection? This action is irreversible and you will have to configure all steps again',\n title: 'Reset connection',\n },\n selectProviderStep: {\n title: 'Select your identity provider',\n subtitle: 'We’ll guide you through the detailed setup process next.',\n saml: {\n groupLabel: 'SAML',\n okta: 'Okta Workforce',\n customSaml: 'Custom SAML Provider',\n google: 'Google Workspace',\n microsoft: 'Microsoft Entra (formerly AD)',\n },\n warning: 'Once a provider is selected you cannot change again until the configuration is over',\n },\n verifyEmailDomainStep: {\n title: 'Verify email address',\n subtitle: 'Verify the domain you want to enable the enterprise connection on.',\n addEmailAddress: {\n formTitle: 'We need your email',\n formSubtitle: 'In order to start we will need your email address',\n inputPlaceholder: 'name@company.com',\n inputLabel: 'Email address',\n },\n emailCode: {\n formTitle: 'Verify your email address',\n formSubtitle: 'Enter the verification code sent to {{identifier}}',\n resendButton: \"Didn't receive a code? Resend\",\n verified: {\n title: 'We got your email',\n subtitle: \"You've verified your email address with the following email\",\n inputLabel: 'Verified email address',\n },\n },\n domainTaken: {\n title: 'This domain ({{domain}}) already has an SSO connection',\n subtitle: \"Contact the application's administrator to get access through the existing connection.\",\n },\n },\n testConfigurationStep: {\n title: 'Test your SSO connection',\n subtitle: 'Authenticate using the test SSO URL to verify you configured the connection correctly.',\n error__noSuccessfulTestRun:\n 'You need at least one successful test run before you can continue. Generate a test SSO URL and complete the sign-in flow.',\n testUrl: {\n actionLabel__open: 'Open test URL',\n },\n testResults: {\n title: 'Your test results',\n actionLabel__refresh: 'Refresh logs',\n polling: 'Waiting for the test run to complete…',\n status__success: 'Success',\n status__failed: 'Failed',\n status__pending: 'Pending',\n empty: {\n title: 'No test results',\n subtitle: 'Use the button above to start running tests',\n },\n },\n testRunDetails: {\n title: 'Test run',\n runDetails: {\n sectionTitle: 'Run details',\n timestamp: 'Timestamp',\n status: 'Status',\n errorCode: 'Error code',\n fullMessage: 'Full message',\n actionLabel__copy: 'Copy message',\n actionLabel__copied: 'Copied',\n },\n parsedUserInfo: {\n sectionTitle: 'Parsed user info',\n email: 'Email',\n firstName: 'First name',\n },\n howToFix: {\n sectionTitle: 'How to fix',\n actionLabel__viewDocumentation: 'View documentation',\n saml_user_attribute_missing: {\n intro: 'To fix this error, follow these steps:',\n step1: \"Access your identity provider's configuration dashboard.\",\n step2: \"Navigate to your application's SAML settings or attribute mapping configuration.\",\n step3: \"Ensure that the 'mail' attribute is properly mapped to the user's email address field.\",\n },\n saml_response_relaystate_missing: {\n description:\n 'Check that your identity provider is correctly returning the RelayState parameter that was sent in the original request.',\n },\n saml_email_address_domain_mismatch: {\n description:\n 'Verify that the user is signing in with an email address that matches one of the allowed domains for this connection. If you need to add additional domains, update the allowed domains in your connection settings.',\n },\n oauth_access_denied: {\n description:\n \"This error occurs when the user clicked Cancel or Deny on the OAuth provider's authorization screen, or the provider rejected the authorization request. Verify that the OAuth application credentials (Client ID and Client Secret) are correctly configured.\",\n },\n oauth_token_exchange_error: {\n description:\n \"Verify that your OAuth application's Client ID and Client Secret are correctly configured and match the credentials from your OAuth provider's dashboard.\",\n },\n oauth_fetch_user_error: {\n intro: 'To fix this error, follow these steps:',\n step1:\n 'Verify that the OAuth scopes configured in your connection settings include the necessary permissions to read user profile information.',\n step2: 'Ensure that the user info endpoint URL is correctly configured.',\n },\n },\n },\n },\n configureStep: {\n attributeMappingTable: {\n badges: {\n required: 'Required',\n optional: 'Optional',\n },\n },\n samlOkta: {\n mainHeaderTitle: 'Configure Okta Workforce',\n createAppStep: {\n headerSubtitle: 'Create a new enterprise application in your Okta Dashboard',\n createAppInstructions: {\n title: 'Create a new enterprise application in Okta',\n step1: 'Sign in to Okta and go to <bold>Admin → Applications.</bold>',\n step2: 'Click <bold>Create App Integration.</bold>',\n step3: 'Select <bold>SAML 2.0.</bold>',\n step4: 'Fill in the General Settings (App name is required).',\n step5: 'Click <bold>Next</bold> to complete creating the application.',\n },\n serviceProviderInstructions: {\n title: 'Add service provider configuration to Okta',\n paragraph1:\n 'Once you have moved forward from the General Settings instructions, you will be presented with the Configure SAML page.',\n paragraph2:\n 'To configure your service provider, you must add these two fields to your Okta SAML application:',\n serviceProviderFields: {\n acsUrl: {\n label: 'Single sign-on URL',\n },\n spEntityId: {\n label: 'Audience URI (SP Entity ID)',\n },\n },\n },\n completeSamlIntegrationInstructions: {\n title: 'Complete SAML integration',\n step1: 'Select <bold>This is an internal app that we have created</bold> from the options menu.',\n step2: 'Complete the form with any comments and select <bold>\"Finish\"</bold>.',\n },\n },\n attributeMappingStep: {\n headerSubtitle: 'Map user attributes from Okta to your application',\n paragraph: 'We expect your SAML responses to have the following specific attributes:',\n step1:\n 'Open the <bold>Sign On</bold> tab of your Okta application and locate the <bold>Attribute Statements</bold> section. If you don’t see it, click <bold>Show legacy configuration</bold>, then <bold>Edit</bold>.',\n step2: 'Select <bold>Add Expression</bold> for each row below, then enter the matching name and value:',\n attributeMappingTable: {\n columns: {\n name: 'Attribute name',\n expression: 'Expression',\n },\n rows: {\n email: { name: 'mail', expression: 'user.mail' },\n firstName: { name: 'firstName', expression: 'user.firstName' },\n lastName: { name: 'lastName', expression: 'user.lastName' },\n },\n },\n },\n assignUsersStep: {\n headerSubtitle: 'Assign users to the enterprise application',\n assignUsersInstructions: {\n title: 'Assign selected user or group in Okta',\n paragraph:\n 'You need to assign users or groups to your enterprise application before they can use it to sign in.',\n step1: 'In the Okta dashboard, select the <bold>Assignments</bold> tab.',\n step2:\n 'Select the <bold>Assign</bold> dropdown. You can either select <bold>Assign to people</bold> or <bold>Assign to groups</bold>.',\n step3: 'In the search field, enter the user or group of users that you want to assign to the application.',\n step4: 'Select the <bold>Assign</bold> button next to the user or group that you want to assign.',\n step5: 'Select the <bold>Done</bold> button to complete the assignment.',\n },\n },\n identityProviderMetadataStep: {\n headerSubtitle: 'Configure identity provider metadata',\n modes: {\n title: 'Fill in your Okta SAML application details',\n ariaLabel: 'Configuration ',\n metadataUrl: 'Add via metadata',\n manual: 'Configure manually',\n },\n metadataUrl: {\n label: 'Metadata URL',\n placeholder: 'Paste URL here...',\n description: 'In your Okta SAML app, go to the Sign On tab and retrieve the metadata URL. Paste it below.',\n },\n manual: {\n description: 'In your Okta SAML app, go to the Sign On tab and retrieve these values.',\n signOnUrl: {\n label: 'Single Sign-On URL',\n placeholder: 'Paste URL here...',\n },\n issuer: {\n label: 'Issuer',\n placeholder: 'Paste URL here...',\n },\n signingCertificate: {\n label: 'X.509 certificate',\n uploadFile: 'Upload file',\n replaceFile: 'Replace file',\n removeFile: 'Remove file',\n fileUploaded: 'File uploaded',\n },\n },\n },\n },\n samlCustom: {\n mainHeaderTitle: 'Configure your identity provider (IdP)',\n createAppStep: {\n headerSubtitle: 'Create a new enterprise application in your identity provider’s admin dashboard',\n createAppInstructions: {\n title: 'Create a SAML application on your identity provider',\n paragraph:\n 'In your identity provider’s admin dashboard, create a new SAML 2.0 application and use the following service provider details:',\n },\n serviceProviderFields: {\n acsUrl: {\n label: 'Assertion consumer service (ACS) URL',\n },\n spEntityId: {\n label: 'Service provider entity ID',\n },\n },\n },\n attributeMappingStep: {\n headerSubtitle: 'Map user attributes from your identity provider to your application.',\n paragraph: 'We expect your SAML response to return the user’s email, first name and last name.',\n attributeMappingTable: {\n columns: {\n userProfile: 'Identity Provider User Profile',\n attributeName: 'Attribute Name',\n },\n rows: {\n email: { userProfile: 'Primary email', attributeName: 'email' },\n firstName: { userProfile: 'First name', attributeName: 'firstName' },\n lastName: { userProfile: 'Last name', attributeName: 'lastName' },\n },\n },\n },\n assignUsersStep: {\n headerSubtitle: 'Assign users to the enterprise application',\n title: 'Assign selected user or group',\n paragraph:\n 'You need to assign users or groups to your enterprise application before they can use it to sign in.',\n },\n identityProviderMetadataStep: {\n headerSubtitle: 'Configure identity provider metadata',\n modes: {\n title: 'Fill in your SAML application details',\n ariaLabel: 'Configuration ',\n metadataUrl: 'Add via metadata',\n manual: 'Configure manually',\n },\n metadataUrl: {\n label: 'Metadata URL',\n placeholder: 'Paste URL here...',\n description: 'In your enterprise application, retrieve the metadata URL. Paste it below.',\n },\n manual: {\n description: 'In your SAML application, retrieve these values.',\n signOnUrl: {\n label: 'Single Sign-On URL',\n placeholder: 'Paste URL here...',\n },\n issuer: {\n label: 'Issuer',\n placeholder: 'Paste URL here...',\n },\n signingCertificate: {\n label: 'X.509 certificate',\n uploadFile: 'Upload file',\n replaceFile: 'Replace file',\n removeFile: 'Remove file',\n fileUploaded: 'File uploaded',\n },\n },\n },\n },\n samlGoogle: {\n mainHeaderTitle: 'Configure Google Workspace',\n createAppStep: {\n headerSubtitle: 'Create a new enterprise application in your Google Workspace',\n createAppInstructions: {\n title: 'Create a new enterprise application in Google Workspace',\n step1: 'Sign in to Google Admin Portal.',\n step2: 'In the side navigation, under <bold>Apps</bold>, select <bold>Web and mobile apps.</bold>',\n step3: 'Click on the <bold>Add</bold> app button, and select <bold>Add custom SAML app.</bold>',\n step4: 'In the <bold>App details</bold> section, fill out the required <bold>App name</bold>.',\n step5: 'Select the <bold>Continue</bold> button.',\n },\n },\n identityProviderMetadataStep: {\n headerSubtitle: 'Configure identity provider metadata',\n modes: {\n title: 'Fill in your Google Workspace application details',\n ariaLabel: 'Configuration ',\n metadataFile: 'Add via metadata',\n manual: 'Configure manually',\n },\n metadataFile: {\n label: 'IdP metadata',\n description: 'In your Google Workspace application, download the IdP metadata and upload it below.',\n uploadFile: 'Upload file',\n replaceFile: 'Replace file',\n removeFile: 'Remove file',\n fileUploaded: 'File uploaded',\n },\n manual: {\n description: 'In your Google Workspace application, retrieve these values.',\n signOnUrl: {\n label: 'SSO URL',\n placeholder: 'Paste URL here...',\n },\n issuer: {\n label: 'Entity ID',\n placeholder: 'Paste URL here...',\n },\n signingCertificate: {\n label: 'Signing certificate',\n uploadFile: 'Upload file',\n replaceFile: 'Replace file',\n removeFile: 'Remove file',\n fileUploaded: 'File uploaded',\n },\n },\n },\n serviceProviderStep: {\n headerSubtitle: 'Configure service provider',\n title: 'Configure service provider',\n paragraph:\n 'To configure your service provider, you must add these two fields to your Google Workspace SAML application:',\n serviceProviderFields: {\n acsUrl: {\n label: 'ACS URL',\n },\n spEntityId: {\n label: 'Entity ID',\n },\n },\n nameIdInstructions: {\n step1:\n 'Under the <bold>Name ID</bold> section, select the <bold>Name ID</bold> format dropdown and select <bold>Email</bold>.',\n step2: 'Select <bold>Continue</bold>',\n },\n },\n attributeMappingStep: {\n headerSubtitle: 'Map user attributes from Google Workspace to your application',\n paragraph: 'We expect your SAML response to return the user’s email, first name and last name.',\n step1: 'In the <bold>Google Admin Console</bold>, find the <bold>Attributes</bold> section.',\n step2:\n 'Select <bold>Add mapping</bold> for each attribute, and enter the following Google and app attribute:',\n attributeMappingTable: {\n columns: {\n googleAttribute: 'Google attribute',\n appAttribute: 'App attribute',\n },\n rows: {\n email: { googleAttribute: 'Primary email', appAttribute: 'email' },\n firstName: { googleAttribute: 'First name', appAttribute: 'firstName' },\n lastName: { googleAttribute: 'Last name', appAttribute: 'lastName' },\n },\n },\n },\n configureUserAccess: {\n headerSubtitle: 'Enable your Google Workspace SAML application',\n assignUsersInstructions: {\n paragraph1:\n \"Once the configuration is complete in Google, you'll be redirected to the app's overview page.\",\n step1: 'Open the <bold>User access</bold> section.',\n step2: 'Select <bold>ON for everyone.</bold>',\n step3: 'Select <bold>Save</bold>.',\n paragraph2:\n 'Google may take up to 24 hours to propagate these changes. The connection will remain inactive until they take effect.',\n },\n },\n },\n samlMicrosoft: {\n mainHeaderTitle: 'Configure Microsoft Entra',\n createAppStep: {\n headerSubtitle: 'Create a new enterprise application in your Azure portal',\n createAppInstructions: {\n title: 'Create a new enterprise application in Microsoft Entra',\n step1: 'Sign in to Microsoft Azure Portal and go to <bold>Enterprise applications.</bold>',\n step2:\n \"Click <bold>New application.</bold> You'll be redirected to the <bold>Browse Microsoft Entra Gallery</bold> page.\",\n step3: 'Select <bold>Create your own application.</bold>',\n step4: {\n label: 'In the modal that opens:',\n subSteps: {\n appName: 'Fill out your application name.',\n nonGallery:\n \"Select <bold>Integrate any other application you don't find in the gallery (Non-gallery)</bold>.\",\n create: 'Select <bold>Create</bold>.',\n },\n },\n },\n assignUsersInstructions: {\n title: 'Assign your users or groups in Microsoft',\n paragraph1: 'You need to assign users or groups before they can use it to log in.',\n step1: 'In the <bold>Getting Started</bold> section, select the <bold>Assign users and groups.</bold>',\n step2: \"Select <bold>Add user/group.</bold> You'll be redirected to the <bold>Add Assignment page.</bold>\",\n step3: 'Select the <bold>None Selected link.</bold>',\n step4:\n 'To assign a user to the enterprise app, you can either use the search field to find a user or select the checkbox next to the user in the table.',\n step5:\n \"Select <bold>Select</bold> at the bottom of the page. You'll be redirected to the <bold>Add Assignment</bold> page.\",\n step6: 'Select <bold>Assign</bold> at the bottom of the page.',\n },\n },\n serviceProviderStep: {\n headerSubtitle: 'Add service provider configuration to Microsoft Entra',\n title: 'Configure service provider',\n step1: 'In the side navigation, open the <bold>Manage</bold> dropdown and select Single sign-on.',\n step2:\n \"In the <bold>Select a single sign-on</bold> method section, select <bold>SAML</bold>. You'll be redirected to the <bold>Set up Single Sign-On with SAML</bold> page.\",\n step3: 'Find the <bold>Basic SAML Configuration</bold> section.',\n step4: 'Select <bold>Edit</bold>. The <bold>Basic SAML Configuration</bold> panel will open.',\n step5:\n 'Add the following <bold>Identifier (Entity ID)</bold> and <bold>Reply URL (Assertion Consumer Service URL)</bold> values. These values will be saved automatically.',\n step6: 'Select <bold>Save</bold> at the top of the panel. Close the panel.',\n serviceProviderFields: {\n acsUrl: {\n label: 'Reply URL (Assertion Consumer Service URL)',\n },\n spEntityId: {\n label: 'Identifier (Entity ID)',\n },\n },\n },\n identityProviderMetadataStep: {\n headerSubtitle: 'Configure identity provider metadata',\n modes: {\n title: 'Fill in your Microsoft Entra application details',\n ariaLabel: 'Configuration ',\n metadataUrl: 'Add via metadata',\n manual: 'Configure manually',\n },\n metadataUrl: {\n label: 'Metadata URL',\n placeholder: 'Paste URL here...',\n description:\n 'On the <bold>SAML-based Sign-on</bold> page, find the <bold>SAML Certificates</bold> section. Add the <bold>App Federation Metadata Url</bold> below.',\n },\n manual: {\n description:\n 'On the <bold>SAML-based Sign-on</bold> page, find the <bold>SAML Certificates</bold> section. Retrieve these values and add them below.',\n signOnUrl: {\n label: 'Single Sign-On URL',\n placeholder: 'Paste URL here...',\n },\n issuer: {\n label: 'Issuer',\n placeholder: 'Paste URL here...',\n },\n signingCertificate: {\n label: 'Signing certificate',\n uploadFile: 'Upload file',\n replaceFile: 'Replace file',\n removeFile: 'Remove file',\n fileUploaded: 'File uploaded',\n },\n },\n },\n attributeMappingStep: {\n headerSubtitle: 'Map user attributes from Microsoft Entra to your application',\n title: 'We expect your SAML responses to have the following specific attributes:',\n paragraph:\n \"These are the defaults and probably won't need you to change them. However, many SAML configuration errors are due to incorrect attribute mappings, so it's worth double-checking. Here's how:\",\n step1: 'On the <bold>SAML-based Sign-on</bold> page, find the <bold>Attributes & Claims</bold> section.',\n step2: 'Select <bold>Edit</bold>',\n step3: 'Verify that the above three attributes and values are present.',\n attributeMappingTable: {\n columns: {\n attribute: 'Attribute',\n claimName: 'Claim name',\n value: 'Value',\n },\n rows: {\n email: {\n attribute: 'Email address',\n claimName: 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress',\n value: 'user.mail',\n },\n firstName: {\n attribute: 'First name',\n claimName: 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname',\n value: 'user.givenname',\n },\n lastName: {\n attribute: 'Last name',\n claimName: 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname',\n value: 'user.surname',\n },\n },\n },\n },\n },\n },\n },\n createOrganization: {\n formButtonSubmit: 'Create organization',\n invitePage: {\n formButtonReset: 'Skip',\n },\n title: 'Create organization',\n },\n dates: {\n lastDay: \"Yesterday at {{ date | timeString('en-US') }}\",\n next6Days: \"{{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}\",\n nextDay: \"Tomorrow at {{ date | timeString('en-US') }}\",\n numeric: \"{{ date | numeric('en-US') }}\",\n previous6Days: \"Last {{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}\",\n sameDay: \"Today at {{ date | timeString('en-US') }}\",\n },\n dividerText: 'or',\n footerActionLink__alternativePhoneCodeProvider: 'Send code via SMS instead',\n footerActionLink__useAnotherMethod: 'Use another method',\n footerPageLink__help: 'Help',\n footerPageLink__privacy: 'Privacy',\n footerPageLink__terms: 'Terms',\n formButtonPrimary: 'Continue',\n formButtonPrimary__verify: 'Verify',\n formFieldAction__forgotPassword: 'Forgot password?',\n formFieldError__matchingPasswords: 'Passwords match.',\n formFieldError__notMatchingPasswords: \"Passwords don't match.\",\n formFieldError__verificationLinkExpired: 'The verification link expired. Please request a new link.',\n formFieldHintText__optional: 'Optional',\n formFieldHintText__slug: 'A slug is a human-readable ID that must be unique. It’s often used in URLs.',\n formFieldInputPlaceholder__apiKeyDescription: 'Explain why you’re generating this key',\n formFieldInputPlaceholder__apiKeyExpirationDate: 'Select date',\n formFieldInputPlaceholder__apiKeyName: 'Enter your secret key name',\n formFieldInputPlaceholder__backupCode: 'Enter backup code',\n formFieldInputPlaceholder__confirmDeletionUserAccount: 'Delete account',\n formFieldInputPlaceholder__emailAddress: 'Enter your email address',\n formFieldInputPlaceholder__emailAddress_username: 'Enter email or username',\n formFieldInputPlaceholder__emailAddresses: 'example@email.com, example2@email.com',\n formFieldInputPlaceholder__firstName: 'First name',\n formFieldInputPlaceholder__lastName: 'Last name',\n formFieldInputPlaceholder__organizationDomain: 'example.com',\n formFieldInputPlaceholder__organizationDomainEmailAddress: 'you@example.com',\n formFieldInputPlaceholder__organizationName: 'Organization name',\n formFieldInputPlaceholder__organizationSlug: 'my-org',\n formFieldInputPlaceholder__password: 'Enter your password',\n formFieldInputPlaceholder__signUpPassword: 'Create a password',\n formFieldInputPlaceholder__phoneNumber: 'Enter your phone number',\n formFieldInputPlaceholder__username: 'Enter your username',\n formFieldInput__emailAddress_format: 'Example format: name@example.com',\n formFieldLabel__apiKey: 'API key',\n formFieldLabel__apiKeyDescription: 'Description',\n formFieldLabel__apiKeyExpiration: 'Expiration',\n formFieldLabel__apiKeyName: 'Secret key name',\n formFieldLabel__automaticInvitations: 'Enable automatic invitations for this domain',\n formFieldLabel__backupCode: 'Backup code',\n formFieldLabel__confirmDeletion: 'Confirmation',\n formFieldLabel__confirmPassword: 'Confirm password',\n formFieldLabel__currentPassword: 'Current password',\n formFieldLabel__emailAddress: 'Email address',\n formFieldLabel__emailAddress_username: 'Email address or username',\n formFieldLabel__emailAddresses: 'Email addresses',\n formFieldLabel__firstName: 'First name',\n formFieldLabel__lastName: 'Last name',\n formFieldLabel__newPassword: 'New password',\n formFieldLabel__organizationDomain: 'Domain',\n formFieldLabel__organizationDomainDeletePending: 'Delete pending invitations and suggestions',\n formFieldLabel__organizationDomainEmailAddress: 'Verification email address',\n formFieldLabel__organizationDomainEmailAddressDescription:\n 'Enter an email address under this domain to receive a code and verify this domain.',\n formFieldLabel__organizationName: 'Name',\n formFieldLabel__organizationSlug: 'Slug',\n formFieldLabel__passkeyName: 'Name of passkey',\n formFieldLabel__password: 'Password',\n formFieldLabel__phoneNumber: 'Phone number',\n formFieldLabel__role: 'Role',\n formFieldLabel__signOutOfOtherSessions: 'Sign out of all other devices',\n formFieldLabel__username: 'Username',\n impersonationFab: {\n action__signOut: 'Sign out',\n title: 'Signed in as {{identifier}}',\n },\n lastAuthenticationStrategy: 'Last used',\n maintenanceMode:\n \"We are currently undergoing maintenance, but don't worry, it shouldn't take more than a few minutes.\",\n membershipRole__admin: 'Admin',\n membershipRole__basicMember: 'Member',\n membershipRole__guestMember: 'Guest',\n organizationList: {\n action__createOrganization: 'Create organization',\n action__invitationAccept: 'Join',\n action__suggestionsAccept: 'Request to join',\n createOrganization: 'Create Organization',\n invitationAcceptedLabel: 'Joined',\n subtitle: 'to continue to {{applicationName}}',\n suggestionsAcceptedLabel: 'Pending approval',\n title: 'Choose an account',\n titleWithoutPersonal: 'Choose an organization',\n },\n oauthConsent: {\n action__allow: 'Allow',\n action__deny: 'Deny',\n offlineAccessNotice: \" You'll stay signed in until you sign out or revoke access.\",\n redirectNotice: 'If you allow access, this app will redirect you to {{domainAction}}.',\n redirectUriModal: {\n subtitle: 'Make sure you trust {{applicationName}} and that this URL belongs to {{applicationName}}.',\n title: 'Redirect URL',\n },\n scopeList: {\n title: 'This will allow {{applicationName}} access to:',\n },\n subtitle: 'wants to access {{applicationName}} on behalf of {{identifier}}',\n viewFullUrl: 'View full URL',\n warning:\n 'Make sure that you trust {{applicationName}} ({{domainAction}}). You may be sharing sensitive data with this site or app.',\n },\n organizationProfile: {\n apiKeysPage: {\n title: 'API keys',\n },\n badge__automaticInvitation: 'Automatic invitations',\n badge__automaticSuggestion: 'Automatic suggestions',\n badge__manualInvitation: 'No automatic enrollment',\n badge__unverified: 'Unverified',\n billingPage: {\n paymentHistorySection: {\n empty: 'No payment history',\n notFound: 'Payment attempt not found',\n tableHeader__amount: 'Amount',\n tableHeader__date: 'Date',\n tableHeader__status: 'Status',\n },\n paymentMethodsSection: {\n actionLabel__default: 'Make default',\n actionLabel__remove: 'Remove',\n add: 'Add new payment method',\n addSubtitle: 'Add a new payment method to your account.',\n cancelButton: 'Cancel',\n formButtonPrimary__add: 'Add Payment Method',\n formButtonPrimary__pay: 'Pay {{amount}}',\n payWithTestCardButton: 'Pay with test card',\n removeMethod: {\n messageLine1: '{{identifier}} will be removed from this account.',\n messageLine2:\n 'You will no longer be able to use this payment method and any recurring subscriptions dependent on it will no longer work.',\n successMessage: '{{paymentMethod}} has been removed from your account.',\n title: 'Remove payment method',\n },\n title: 'Payment methods',\n },\n start: {\n headerTitle__payments: 'Payments',\n headerTitle__plans: 'Plans',\n headerTitle__statements: 'Statements',\n headerTitle__subscriptions: 'Subscription',\n },\n statementsSection: {\n empty: 'No statements to display',\n itemCaption__paidForPlan: 'Paid for {{plan}} {{period}} plan',\n itemCaption__proratedCredit: 'Prorated credit for partial usage of previous subscription',\n itemCaption__payerCredit: 'Credit from account balance',\n itemCaption__subscribedAndPaidForPlan: 'Subscribed and paid for {{plan}} {{period}} plan',\n notFound: 'Statement not found',\n tableHeader__amount: 'Amount',\n tableHeader__date: 'Date',\n title: 'Statements',\n totalPaid: 'Total paid',\n },\n subscriptionsListSection: {\n actionLabel__manageSubscription: 'Manage',\n actionLabel__newSubscription: 'Subscribe to a plan',\n actionLabel__switchPlan: 'Switch plans',\n tableHeader__edit: 'Edit',\n tableHeader__plan: 'Plan',\n tableHeader__startDate: 'Start date',\n title: 'Subscription',\n },\n subscriptionsSection: {\n actionLabel__default: 'Manage',\n },\n switchPlansSection: {\n title: 'Switch plans',\n },\n title: 'Billing',\n },\n createDomainPage: {\n subtitle:\n 'Add the domain to verify. Users with email addresses at this domain can join the organization automatically or request to join.',\n title: 'Add domain',\n },\n invitePage: {\n detailsTitle__inviteFailed:\n 'The invitations could not be sent. There are already pending invitations for the following email addresses: {{email_addresses}}.',\n formButtonPrimary__continue: 'Send invitations',\n selectDropdown__role: 'Select role',\n subtitle: 'Enter or paste one or more email addresses, separated by spaces or commas.',\n successMessage: 'Invitations successfully sent',\n title: 'Invite new members',\n },\n membersPage: {\n action__invite: 'Invite',\n action__search: 'Search',\n activeMembersTab: {\n menuAction__remove: 'Remove member',\n tableHeader__actions: 'Actions',\n tableHeader__joined: 'Joined',\n tableHeader__role: 'Role',\n tableHeader__user: 'User',\n },\n alerts: {\n roleSetMigrationInProgress: {\n subtitle: 'We are updating the available roles. Once that’s done, you’ll be able to update roles again.',\n title: 'Roles are temporarily locked',\n },\n },\n detailsTitle__emptyRow: 'No members to display',\n invitationsTab: {\n autoInvitations: {\n headerSubtitle:\n 'Invite users by connecting an email domain with your organization. Anyone who signs up with a matching email domain will be able to join the organization anytime.',\n headerTitle: 'Automatic invitations',\n primaryButton: 'Manage verified domains',\n },\n table__emptyRow: 'No invitations to display',\n },\n invitedMembersTab: {\n menuAction__revoke: 'Revoke invitation',\n tableHeader__invited: 'Invited',\n },\n requestsTab: {\n autoSuggestions: {\n headerSubtitle:\n 'Users who sign up with a matching email domain, will be able to see a suggestion to request to join your organization.',\n headerTitle: 'Automatic suggestions',\n primaryButton: 'Manage verified domains',\n },\n menuAction__approve: 'Approve',\n menuAction__reject: 'Reject',\n tableHeader__requested: 'Requested access',\n table__emptyRow: 'No requests to display',\n },\n start: {\n headerTitle__invitations: 'Invitations',\n headerTitle__members: 'Members',\n headerTitle__requests: 'Requests',\n },\n },\n navbar: {\n apiKeys: 'API keys',\n billing: 'Billing',\n selfServeSSO: 'Single Sign-On (SSO)',\n description: 'Manage your organization.',\n general: 'General',\n members: 'Members',\n title: 'Organization',\n },\n plansPage: {\n alerts: {\n noPermissionsToManageBilling: 'You do not have permissions to manage billing for this organization.',\n planMembershipLimitExceeded:\n 'Your organization has {{count}} members (including pending invitations). This plan only allows {{limit}} members.',\n },\n title: 'Plans',\n },\n profilePage: {\n dangerSection: {\n deleteOrganization: {\n actionDescription: 'Type \"{{organizationName}}\" below to continue.',\n messageLine1: 'Are you sure you want to delete this organization?',\n messageLine2: 'This action is permanent and irreversible.',\n successMessage: 'You have deleted the organization.',\n title: 'Delete organization',\n },\n leaveOrganization: {\n actionDescription: 'Type \"{{organizationName}}\" below to continue.',\n messageLine1:\n 'Are you sure you want to leave this organization? You will lose access to this organization and its applications.',\n messageLine2: 'This action is permanent and irreversible.',\n successMessage: 'You have left the organization.',\n title: 'Leave organization',\n },\n title: 'Danger',\n },\n domainSection: {\n menuAction__manage: 'Manage',\n menuAction__remove: 'Delete',\n menuAction__verify: 'Verify',\n primaryButton: 'Add domain',\n subtitle:\n 'Allow users to join the organization automatically or request to join based on a verified email domain.',\n title: 'Verified domains',\n },\n successMessage: 'The organization has been updated.',\n title: 'Update profile',\n },\n removeDomainPage: {\n messageLine1: 'The email domain {{domain}} will be removed.',\n messageLine2: 'Users won’t be able to join the organization automatically after this.',\n successMessage: '{{domain}} has been removed.',\n title: 'Remove domain',\n },\n start: {\n headerTitle__general: 'General',\n headerTitle__members: 'Members',\n membershipSeatUsageLabel: '{{count}} of {{limit}} seats used',\n profileSection: {\n primaryButton: 'Update profile',\n title: 'Organization Profile',\n uploadAction__title: 'Logo',\n },\n },\n verifiedDomainPage: {\n dangerTab: {\n calloutInfoLabel: 'Removing this domain will affect invited users.',\n removeDomainActionLabel__remove: 'Remove domain',\n removeDomainSubtitle: 'Remove this domain from your verified domains',\n removeDomainTitle: 'Remove domain',\n },\n enrollmentTab: {\n automaticInvitationOption__description:\n 'Users are automatically invited to join the organization when they sign-up and can join anytime.',\n automaticInvitationOption__label: 'Automatic invitations',\n automaticSuggestionOption__description:\n 'Users receive a suggestion to request to join, but must be approved by an admin before they are able to join the organization.',\n automaticSuggestionOption__label: 'Automatic suggestions',\n calloutInfoLabel: 'Changing the enrollment mode will only affect new users.',\n calloutInvitationCountLabel: 'Pending invitations sent to users: {{count}}',\n calloutSuggestionCountLabel: 'Pending suggestions sent to users: {{count}}',\n manualInvitationOption__description: 'Users can only be invited manually to the organization.',\n manualInvitationOption__label: 'No automatic enrollment',\n subtitle: 'Choose how users from this domain can join the organization.',\n },\n start: {\n headerTitle__danger: 'Danger',\n