@clerk/localizations
Version:
Localizations for the Clerk components
1,174 lines • 87.7 kB
JavaScript
//#region src/en-US.ts
const enUS = {
locale: "en-US",
apiKeys: {
action__add: "Add new key",
action__search: "Search keys",
copySecret: {
formButtonPrimary__copyAndClose: "Copy & Close",
formHint: "For security reasons, we won't allow you to view it again later.",
formTitle: "Copy your \"{{name}}\" API Key now"
},
createdAndExpirationStatus__expiresOn: "Created {{ createdDate | shortDate('en-US') }} • Expires {{ expiresDate | longDate('en-US') }}",
createdAndExpirationStatus__never: "Created {{ createdDate | shortDate('en-US') }} • Never expires",
detailsTitle__emptyRow: "No API keys found",
formButtonPrimary__add: "Create key",
formFieldCaption__expiration__expiresOn: "Expiring {{ date }}",
formFieldCaption__expiration__never: "This key will never expire",
formFieldOption__expiration__180d: "180 Days",
formFieldOption__expiration__1d: "1 Day",
formFieldOption__expiration__1y: "1 Year",
formFieldOption__expiration__30d: "30 Days",
formFieldOption__expiration__60d: "60 Days",
formFieldOption__expiration__7d: "7 Days",
formFieldOption__expiration__90d: "90 Days",
formFieldOption__expiration__never: "Never",
formHint: "Provide a name to generate a new key. You’ll be able to revoke it anytime.",
formTitle: "Add new API key",
lastUsed__days: "{{days}}d ago",
lastUsed__hours: "{{hours}}h ago",
lastUsed__minutes: "{{minutes}}m ago",
lastUsed__months: "{{months}}mo ago",
lastUsed__seconds: "{{seconds}}s ago",
lastUsed__years: "{{years}}y ago",
menuAction__revoke: "Revoke key",
revokeConfirmation: {
confirmationText: "Revoke",
formButtonPrimary__revoke: "Revoke key",
formHint: "Are you sure you want to delete this Secret key?",
formTitle: "Revoke \"{{apiKeyName}}\" secret key?",
inputLabel: "Type \"Revoke\" to confirm"
},
tableHeader__actions: "Actions",
tableHeader__lastUsed: "Last used",
tableHeader__name: "Name"
},
backButton: "Back",
badge__activePlan: "Active",
badge__banned: "Banned",
badge__canceledEndsAt: "Canceled • Ends {{ date | shortDate('en-US') }}",
badge__currentPlan: "Current plan",
badge__default: "Default",
badge__endsAt: "Ends {{ date | shortDate('en-US') }}",
badge__expired: "Expired",
badge__freeTrial: "Free trial",
badge__otherImpersonatorDevice: "Other impersonator device",
badge__pastDueAt: "Past due {{ date | shortDate('en-US') }}",
badge__pastDuePlan: "Past due",
badge__primary: "Primary",
badge__renewsAt: "Renews {{ date | shortDate('en-US') }}",
badge__requiresAction: "Requires action",
badge__startsAt: "Starts {{ date | shortDate('en-US') }}",
badge__thisDevice: "This device",
badge__trialEndsAt: "Trial ends {{ date | shortDate('en-US') }}",
badge__unverified: "Unverified",
badge__upcomingPlan: "Upcoming",
badge__userDevice: "User device",
badge__you: "You",
billing: {
accountCredit: "Account credit",
addPaymentMethod__label: "Add payment method",
alwaysFree: "Always free",
annually: "Annually",
availableFeatures: "Available features",
billedAnnually: "Billed annually",
billedAnnuallyOnly: "Only billed annually",
billedMonthly: "Billed monthly",
billedMonthlyOnly: "Only billed monthly",
cancelFreeTrial: "Cancel free trial",
cancelFreeTrialAccessUntil: "Your trial will stay active until {{ date | longDate('en-US') }}. After that, you'll lose access to trial features. You won't be charged.",
cancelFreeTrialTitle: "Cancel free trial for {{plan}} plan?",
cancelSubscription: "Cancel subscription",
cancelSubscriptionAccessUntil: "You can keep using '{{plan}}' features until {{ date | longDate('en-US') }}, after which you will no longer have access.",
cancelSubscriptionNoCharge: "You will not be charged for this subscription.",
cancelSubscriptionPastDue: "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.",
cancelSubscriptionTitle: "Cancel {{plan}} Subscription?",
cannotSubscribeMonthly: "You cannot subscribe to this plan by paying monthly. To subscribe to this plan, you need to choose to pay annually.",
cannotSubscribeUnrecoverable: "You cannot subscribe to this plan. Your existing subscription is more expensive than this plan.",
checkout: {
description__paymentSuccessful: "Your payment was successful.",
description__subscriptionSuccessful: "Your new subscription is all set.",
downgradeNotice: "You will keep your current subscription and its features until the end of the billing cycle, then you will be switched to this subscription.",
emailForm: {
subtitle: "Before you can complete your purchase you must add an email address where receipts will be sent.",
title: "Add an email address"
},
lineItems: {
title__freeTrialEndsAt: "Trial ends on",
title__paymentMethod: "Payment method",
title__statementId: "Statement ID",
title__subscriptionBegins: "Subscription begins",
title__totalPaid: "Total paid"
},
pastDueNotice: "Your previous subscription was past due, with no payment.",
perMonth: "per month",
title: "Checkout",
title__paymentSuccessful: "Payment was successful!",
title__subscriptionSuccessful: "Success!",
title__trialSuccess: "Trial successfully started!",
totalDueAfterTrial: "Total Due after trial ends in {{days}} days",
totalDuePerPeriod: "Total Due per period"
},
credit: "Credit",
creditRemainder: "Credit for the remainder of your current subscription.",
defaultFreePlanActive: "You're currently on the Free plan",
free: "Free",
getStarted: "Get started",
highlightedPlanBadge: "Popular",
keepFreeTrial: "Keep free trial",
keepSubscription: "Keep subscription",
manage: "Manage",
manageSubscription: "Manage subscription",
month: "Month",
monthAbbreviation: "mo",
monthPerUnit: "Month per {{unitName}}",
monthly: "Monthly",
pastDue: "Past due",
pay: "Pay {{amount}}",
payerCreditRemainder: "Credit from account balance.",
paymentMethod: {
applePayDescription: {
annual: "Annual payment",
monthly: "Monthly payment"
},
dev: {
anyNumbers: "Any numbers",
cardNumber: "Card number",
cvcZip: "CVC, ZIP",
developmentMode: "Development mode",
expirationDate: "Expiration date",
testCardInfo: "Test card information"
}
},
paymentMethods__label: "Payment Methods",
pricingTable: {
billingCycle: "Billing cycle",
included: "Included",
seatCost: {
additionalSeats: "({{additionalTierFeePerBlockAmount}}/{{periodAbbreviation}} for additional)",
freeUpToSeats: "Free up to {{endsAfterBlock}} seats",
includedSeats: "{{includedSeats}} seats included",
perSeat: "{{feePerBlockAmount}}/{{periodAbbreviation}} per seat",
tooltip: {
additionalSeatsEach: "Additional seats are {{feePerBlockAmount}}/{{period}} each.",
firstSeatsIncludedInPlan: "First {{endsAfterBlock}} seats are included in the plan.",
freeForUpToSeats: "Free for up to {{endsAfterBlock}} seats."
},
unlimitedSeats: "Unlimited seats",
upToSeats: "Up to {{endsAfterBlock}} seats"
}
},
proratedDiscount: "Prorated discount",
prorationCredit: "Prorated credit",
reSubscribe: "Resubscribe",
seatBreakdownIncludedPlural: "{{chargeable}} seats at {{rate}}/mo ({{totalSeats}} total - {{included}} included)",
seatBreakdownIncludedSingular: "1 seat at {{rate}}/mo ({{totalSeats}} total - {{included}} included)",
seatBreakdownPlural: "{{chargeable}} seats at {{rate}}/mo",
seatBreakdownSingular: "1 seat at {{rate}}/mo",
seats: "Seats",
seatsWithLimit: "Seats (up to {{limit}})",
seeAllFeatures: "See all features",
startFreeTrial: "Start free trial",
startFreeTrial__days: "Start {{days}}-day free trial",
subscribe: "Subscribe",
subscriptionDetails: {
beginsOn: "Begins on",
currentBillingCycle: "Current billing cycle",
endsOn: "Ends on",
firstPaymentAmount: "First payment amount",
firstPaymentOn: "First payment on",
nextPaymentAmount: "Next payment amount",
nextPaymentOn: "Next payment on",
pastDueAt: "Past due on",
renewsAt: "Renews at",
subscribedOn: "Subscribed on",
title: "Subscription",
trialEndsOn: "Trial ends on",
trialStartedOn: "Trial started on"
},
subtotal: "Subtotal",
subtotalRenewal: "Subtotal per period",
switchPlan: "Switch to this plan",
switchToAnnual: "Switch to annual",
switchToAnnualWithAnnualPrice: "Switch to annual {{price}} / year",
switchToMonthly: "Switch to monthly",
switchToMonthlyWithPrice: "Switch to monthly {{price}} / month",
totalDue: "Total due",
totalDuePerPeriod: "Total per period",
totalDueToday: "Total due today",
viewFeatures: "View features",
viewPayment: "View payment",
year: "Year",
yearAbbreviation: "yr",
yearPerUnit: "Year per {{unitName}}"
},
configureSSO: {
activate: {
activateButton: "Activate SSO",
activeSubtitle: "Anyone signing in with {{domain}} must use your identity provider.",
activeTitle: "SSO connection is active",
doneButton: "Done",
skipButton: "Skip for now",
subtitle: "Your SSO connection is ready. Once activated, anyone signing in with {{domain}} must use your identity provider.",
title: "SSO connection configured"
},
changeProviderDialog: {
cancelButton: "Cancel",
confirmButton: "Change provider",
subtitle: "Switching to {{provider}} will remove your {{currentProvider}} connection and require a new setup.",
title: "Change provider to {{provider}}"
},
configureStep: {
activeConnectionWarning: {
dismiss: "Dismiss",
title: "This connection is active. Saving changes applies immediately and may disrupt sign-in for current members."
},
attributeMappingTable: { badges: {
optional: "Optional",
required: "Required"
} },
samlCustom: {
assignUsersStep: {
headerSubtitle: "Assign users or groups to your SAML application",
paragraph: "Assign users or groups to your app before they can sign in with SSO."
},
attributeMappingStep: {
attributeMappingTable: {
columns: {
attributeName: "Attribute Name",
userAttribute: "User Attribute"
},
rows: {
email: {
attributeName: "Primary email",
userAttribute: "mail"
},
firstName: {
attributeName: "First name",
userAttribute: "firstName"
},
lastName: {
attributeName: "Last name",
userAttribute: "lastName"
}
}
},
headerSubtitle: "Map user attributes from your identity provider to your application.",
paragraph: "Your SAML response must include the following attributes:"
},
createAppStep: {
createAppInstructions: { paragraph: "In your identity provider’s dashboard, create a new SAML 2.0 application and use the following service provider details:" },
headerSubtitle: "Create a new SAML application in your identity provider’s dashboard",
serviceProviderFields: {
acsUrl: { label: "Assertion consumer service (ACS) URL" },
spEntityId: { label: "Entity ID" }
}
},
identityProviderMetadataStep: {
headerSubtitle: "Configure identity provider metadata",
manual: {
description: "In your identity provider SAML application, retrieve these values.",
issuer: {
label: "Issuer",
placeholder: "Paste URL here..."
},
signOnUrl: {
label: "Sign on URL",
placeholder: "Paste URL here..."
},
signingCertificate: {
fileUploaded: "File uploaded",
label: "Signing certificate",
removeFile: "Remove file",
replaceFile: "Replace file",
uploadFile: "Upload file"
}
},
metadataUrl: {
description: "In your identity provider SAML application, retrieve the metadata URL. Paste it below.",
label: "Metadata URL",
placeholder: "Paste URL here..."
},
modes: {
ariaLabel: "Configuration ",
manual: "Configure manually",
metadataUrl: "Add via metadata"
}
},
mainHeaderTitle: "Configure your identity provider"
},
samlGoogle: {
attributeMappingStep: {
attributeMappingTable: {
columns: {
appAttribute: "App attribute",
googleAttribute: "Google attribute"
},
rows: {
email: {
appAttribute: "email",
googleAttribute: "Primary email"
},
firstName: {
appAttribute: "firstName",
googleAttribute: "First name"
},
lastName: {
appAttribute: "lastName",
googleAttribute: "Last name"
}
}
},
headerSubtitle: "Map user attributes from Google Workspace to your application",
paragraph: "We expect your SAML response to return the user’s email, first name and last name.",
step1: "In the <bold>Google Admin Console</bold>, find the\xA0<bold>Attributes</bold>\xA0section.",
step2: "Select <bold>Add mapping</bold> for each attribute, and enter the following Google and app attribute:"
},
configureUserAccess: {
assignUsersInstructions: {
paragraph1: "Once the configuration is complete in Google, you'll be redirected to the app's overview page.",
paragraph2: "Google may take up to 24 hours to propagate these changes. The connection will remain inactive until they take effect.",
step1: "Open the <bold>User access</bold> section.",
step2: "Select <bold>ON for everyone.</bold>",
step3: "Select <bold>Save</bold>."
},
headerSubtitle: "Enable your Google Workspace SAML application"
},
createAppStep: {
createAppInstructions: {
step1: "In the side navigation, under <bold>Apps</bold>, select <bold>Web and mobile apps.</bold>",
step2: "Select <bold>Add app</bold>, then <bold>Add custom SAML app.</bold>",
step3: "Enter an <bold>App name.</bold>",
step4: "Select <bold>Continue</bold>.",
title: "In Google Workspace, create a new SAML application:"
},
headerSubtitle: "Create a new SAML application in Google Workspace"
},
identityProviderMetadataStep: {
headerSubtitle: "Add your Google Workspace application metadata",
manual: {
description: "In your Google Workspace app, retrieve these values.",
issuer: {
label: "Entity ID",
placeholder: "Paste URL here..."
},
signOnUrl: {
label: "SSO URL",
placeholder: "Paste URL here..."
},
signingCertificate: {
fileUploaded: "File uploaded",
label: "Signing certificate",
removeFile: "Remove file",
replaceFile: "Replace file",
uploadFile: "Upload file"
}
},
metadataFile: {
description: "In your Google Workspace app, download the IdP metadata and upload it below.",
fileUploaded: "File uploaded",
label: "IdP metadata",
removeFile: "Remove file",
replaceFile: "Replace file",
uploadFile: "Upload file"
},
modes: {
ariaLabel: "Configuration",
manual: "Configure manually",
metadataFile: "Add via metadata"
}
},
mainHeaderTitle: "Configure Google Workspace",
serviceProviderStep: {
headerSubtitle: "Configure service provider",
nameIdInstructions: {
step1: "Under the <bold>Name ID</bold> section, select the <bold>Name ID</bold> format dropdown and select <bold>Email</bold>.",
step2: "Select <bold>Continue</bold>"
},
paragraph: "To configure your service provider, you must add these two fields to your Google Workspace SAML application:",
serviceProviderFields: {
acsUrl: { label: "ACS URL" },
spEntityId: { label: "Entity ID" }
},
title: "Configure service provider"
}
},
samlMicrosoft: {
attributeMappingStep: {
attributeMappingTable: {
columns: {
attribute: "Attribute",
claimName: "Claim name",
value: "Value"
},
copyClaimName: "Copy claim name",
copyClaimNameCopied: "Copied",
rows: {
email: {
attribute: "Email address",
claimName: "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
value: "user.mail"
},
firstName: {
attribute: "First name",
claimName: "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname",
value: "user.givenname"
},
lastName: {
attribute: "Last name",
claimName: "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname",
value: "user.surname"
}
}
},
headerSubtitle: "Set the attributes Microsoft Entra includes in your SAML response",
step1: "On the <bold>SAML-based Sign-on</bold> page, find the <bold>Attributes & Claims</bold> section.",
step2: "Select <bold>Edit.</bold>",
title: "Your SAML response must include the following attributes:"
},
createAppStep: {
assignUsersInstructions: {
step1: "In the <bold>Getting Started</bold> section, select the <bold>Assign users and groups.</bold>",
step2: "Select <bold>Add user/group.</bold> You'll be redirected to the <bold>Add Assignment page.</bold>",
step3: "Select the <bold>None Selected link.</bold>",
step4: "Select <bold>Select</bold> at the bottom of the page. You'll be redirected to the <bold>Add Assignment</bold> page.",
step5: "Select <bold>Assign</bold>",
title: "Assign your users or groups in Microsoft"
},
createAppInstructions: {
step1: "Sign in to Microsoft Azure Portal and go to <bold>Enterprise applications.</bold>",
step2: "Click <bold>New application.</bold> You'll be redirected to the <bold>Browse Microsoft Entra Gallery</bold> page.",
step3: "Select <bold>Create your own application.</bold>",
step4: {
label: "In the modal that opens:",
subSteps: {
appName: "Fill out your application name.",
create: "Select <bold>Create</bold>.",
nonGallery: "Select <bold>Integrate any other application you don't find in the gallery (Non-gallery)</bold>."
}
},
title: "Create a new enterprise application"
},
headerSubtitle: "Create a new enterprise application in your Azure Portal"
},
identityProviderMetadataStep: {
headerSubtitle: "Add your Microsoft Entra application metadata",
manual: {
description: "On the <bold>SAML-based Sign-on</bold> page, find the <bold>SAML Certificates</bold> section. Retrieve these values and add them below.",
issuer: {
label: "Issuer",
placeholder: "Paste URL here..."
},
signOnUrl: {
label: "Sign on URL",
placeholder: "Paste URL here..."
},
signingCertificate: {
fileUploaded: "File uploaded",
label: "Signing certificate",
removeFile: "Remove file",
replaceFile: "Replace file",
uploadFile: "Upload file"
}
},
metadataUrl: {
description: "On the <bold>SAML-based Sign-on</bold> page, find the <bold>SAML Certificates</bold> section and copy the <bold>App Federation Metadata Url</bold>. Paste below.",
label: "Metadata URL",
placeholder: "Paste URL here..."
},
modes: {
ariaLabel: "Configuration ",
manual: "Configure manually",
metadataUrl: "Add via metadata"
}
},
mainHeaderTitle: "Configure Microsoft Entra",
serviceProviderStep: {
headerSubtitle: "Add service provider configuration to Microsoft Entra",
serviceProviderFields: {
acsUrl: { label: "Reply URL (Assertion Consumer Service URL)" },
spEntityId: { label: "Identifier (Entity ID)" }
},
step1: "In the side navigation, open the <bold>Manage</bold> dropdown and select Single sign-on.",
step2: "In the <bold>Select a single sign-on method</bold> section, select <bold>SAML</bold>.",
step3: "Find the <bold>Basic SAML Configuration</bold> section.",
step4: "Select <bold>Edit</bold>. The <bold>Basic SAML Configuration</bold> panel will open.",
step5: "Copy the following values into <bold>Identifier (Entity ID)</bold> and <bold>Reply URL (ACS URL)</bold>:",
step6: "Select <bold>Save</bold> at the top of the panel. Close the panel.",
title: "Add service provider details"
}
},
samlOkta: {
assignUsersStep: {
assignUsersInstructions: {
paragraph: "Assign users or groups to your Okta application before they can sign in with SSO",
step1: "In the Okta dashboard, select the <bold>Assignments</bold> tab.",
step2: "Open the <bold>Assign</bold> dropdown and select <bold>Assign to people</bold> or <bold>Assign to groups</bold>.",
step3: "Search for the user or group to assign.",
step4: "Click <bold>Assign</bold> next to the user or group.",
step5: "Click <bold>Done.</bold>"
},
headerSubtitle: "Assign users to your Okta application"
},
attributeMappingStep: {
attributeMappingTable: {
columns: {
expression: "Expression",
name: "Attribute name"
},
rows: {
email: {
expression: "user.profile.email",
name: "mail"
},
firstName: {
expression: "user.profile.firstName",
name: "firstName"
},
lastName: {
expression: "user.profile.lastName",
name: "lastName"
}
}
},
headerSubtitle: "Set the attributes Okta includes in your SAML response",
paragraph: "Your SAML response must include the following attributes:",
step1: "In the Okta dashboard, find the <bold>Attribute Statements</bold> section.",
step2: "Select <bold>Add Expression</bold> for each attribute, and enter the following name and expression pairs:"
},
createAppStep: {
completeSamlIntegrationInstructions: {
step1: "From the <bold>Feedback</bold>, select <bold>This is an internal app that we have created.</bold>",
step2: "Click <bold>Finish</bold> to complete the integration.",
title: "Complete the SAML integration"
},
createAppInstructions: {
step1: "Sign in to Okta and go to <bold>Admin → Applications.</bold>",
step2: "Click <bold>Create App Integration.</bold> and select <bold>SAML 2.0.</bold>",
step3: "Fill in the General Settings. The app name is required.",
step4: "Click <bold>Next</bold> to finish creating the application.",
title: "Create a new SAML application in Okta"
},
headerSubtitle: "Create and configure a SAML application in your Okta Dashboard",
serviceProviderInstructions: {
paragraph1: "After completing <bold>General Settings</bold>, you'll see the <bold>Configure SAML</bold> page.",
paragraph2: "Add these two fields to your Okta application to configure your service provider.",
serviceProviderFields: {
acsUrl: { label: "Single sign-on URL" },
spEntityId: { label: "Audience URI (SP Entity ID)" }
},
title: "Configure service provider"
}
},
identityProviderMetadataStep: {
headerSubtitle: "Add your Okta application metadata",
manual: {
description: "In your Okta SAML application, go to the <bold>Sign On</bold> tab and retrieve these values.",
issuer: {
label: "Issuer",
placeholder: "Paste URL here..."
},
signOnUrl: {
label: "Sign on URL",
placeholder: "Paste URL here..."
},
signingCertificate: {
fileUploaded: "File uploaded",
label: "Signing certificate",
removeFile: "Remove file",
replaceFile: "Replace file",
uploadFile: "Upload file"
}
},
metadataUrl: {
description: "In your Okta SAML application, go to the <bold>Sign On</bold> tab and retrieve the metadata URL. Paste it below.",
label: "Metadata URL",
placeholder: "Paste URL here..."
},
modes: {
ariaLabel: "Configuration",
manual: "Configure manually",
metadataUrl: "Add via metadata"
}
},
mainHeaderTitle: "Configure Okta Workforce"
}
},
missingManageEnterpriseConnectionsPermission: {
subtitle: "Contact your organization's administrator to upgrade your permissions.",
title: "You do not have permission to manage Single Sign-on (SSO)"
},
navbar: { title: "Configure Single Sign-On (SSO)" },
organizationDomainsStep: {
domainCard: {
badge__expired: "Expired",
badge__unverified: "Unverified",
badge__verified: "Verified",
expiredAtLabel: "Domain verification expired on {{ date | shortDate('en-US') }}. Verify again to generate a new DNS record.",
expiredLabel: "Domain verification expired. Verify again to generate a new DNS record.",
removeButtonTooltip__lastVerifiedDomain: "At least one verified domain is required to set up SSO.",
removeButtonTooltip__lastVerifiedDomainActive: "At least one verified domain is required to keep SSO enabled.",
txtRecord: {
hostLabel: "Host / Name",
instructions: "Add this TXT record to your DNS provider. We'll verify automatically once the record is live.",
typeLabel: "Type",
valueLabel: "Value"
},
verifiedAtLabel: "Verified on {{ date | shortDate('en-US') }}",
verifyAgainButton: "Verify again"
},
domainSuggestion: {
formButtonPrimary__add: "Add {{domain}}",
messageLabel: "Your email uses {{domain}}. Do you want to add it?"
},
formButtonPrimary__add: "Add",
formFieldInputPlaceholder__domain: "Type your domain here and click add to start",
formFieldLabel__domain: "Domain",
removeDomainDialog: {
cancelButton: "Cancel",
removeButton: "Remove domain",
subtitle__active: "You're about to remove {{domain}} from this enterprise connection. Users won't be able to sign-in with {{domain}} anymore.",
subtitle__inactive: "You're about to remove {{domain}} from this enterprise connection.",
title: "Removing domain"
},
subtitle: "Add and verify ownership of the domains your organization uses to sign in.",
title: "Add SSO domains"
},
resetConnectionDialog: {
cancelButton: "Cancel",
confirmationFieldLabel: "Type \"{{name}}\" below to continue",
confirmationFieldPlaceholder: "{{name}}",
resetButton: "Reset connection",
subtitle: "Are you sure you want to reset the connection? This action is irreversible and you will have to configure all steps again",
title: "Reset connection"
},
selectProviderStep: {
saml: {
customSaml: "Custom SAML Provider",
google: "Google Workspace",
groupLabel: "SAML",
microsoft: "Microsoft Entra (formerly AD)",
okta: "Okta Workforce"
},
subtitle: "You'll configure the connection details in the next step",
title: "Select your identity provider",
warning: "Once a provider is selected you cannot change again until the configuration is over"
},
testConfigurationStep: {
error__noSuccessfulTestRun: "You need at least one successful test run before you can continue. Generate a test URL and complete the sign-in flow.",
subtitle: "Sign in through the test URL to verify your SSO connection is configured correctly",
testResults: {
actionLabel__refresh: "Refresh logs",
empty: {
subtitle: "Select <bold>Open test URL</bold> to run your first test",
title: "No test results"
},
polling: "Waiting for the test run to complete…",
status__failed: "Failed",
status__pending: "Pending",
status__success: "Success",
title: "Your test results"
},
testRunDetails: {
howToFix: {
actionLabel__viewDocumentation: "View documentation",
oauth_access_denied: { description: "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." },
oauth_fetch_user_error: {
intro: "To fix this error, follow these steps:",
step1: "Verify that the OAuth scopes configured in your connection settings include the necessary permissions to read user profile information.",
step2: "Ensure that the user info endpoint URL is correctly configured."
},
oauth_token_exchange_error: { description: "Verify that your OAuth application's Client ID and Client Secret are correctly configured and match the credentials from your OAuth provider's dashboard." },
saml_email_address_domain_mismatch: { description: "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." },
saml_response_relaystate_missing: { description: "Check that your identity provider is correctly returning the RelayState parameter that was sent in the original request." },
saml_user_attribute_missing: {
intro: "To fix this error, follow these steps:",
step1: "Access your identity provider's configuration dashboard.",
step2: "Navigate to your application's SAML settings or attribute mapping configuration.",
step3: "Ensure that the 'mail' attribute is properly mapped to the user's email address field."
},
sectionTitle: "How to fix"
},
parsedUserInfo: {
email: "Email",
firstName: "First name",
sectionTitle: "Parsed user info"
},
runDetails: {
actionLabel__copied: "Copied",
actionLabel__copy: "Copy message",
errorCode: "Error code",
fullMessage: "Full message",
sectionTitle: "Run details",
status: "Status",
timestamp: "Timestamp"
},
title: "Test run"
},
testUrl: { actionLabel__open: "Open test URL" },
title: "Test your SSO connection"
}
},
createOrganization: {
formButtonSubmit: "Create organization",
invitePage: { formButtonReset: "Skip" },
title: "Create organization"
},
dates: {
lastDay: "Yesterday at {{ date | timeString('en-US') }}",
next6Days: "{{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
nextDay: "Tomorrow at {{ date | timeString('en-US') }}",
numeric: "{{ date | numeric('en-US') }}",
previous6Days: "Last {{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
sameDay: "Today at {{ date | timeString('en-US') }}"
},
dividerText: "or",
footerActionLink__alternativePhoneCodeProvider: "Send code via SMS instead",
footerActionLink__useAnotherMethod: "Use another method",
footerPageLink__help: "Help",
footerPageLink__privacy: "Privacy",
footerPageLink__terms: "Terms",
formButtonPrimary: "Continue",
formButtonPrimary__verify: "Verify",
formFieldAction__forgotPassword: "Forgot password?",
formFieldError__matchingPasswords: "Passwords match.",
formFieldError__notMatchingPasswords: "Passwords don't match.",
formFieldError__verificationLinkExpired: "The verification link expired. Please request a new link.",
formFieldHintText__optional: "Optional",
formFieldHintText__slug: "A slug is a human-readable ID that must be unique. It’s often used in URLs.",
formFieldInputPlaceholder__apiKeyDescription: "Explain why you’re generating this key",
formFieldInputPlaceholder__apiKeyExpirationDate: "Select date",
formFieldInputPlaceholder__apiKeyName: "Enter your secret key name",
formFieldInputPlaceholder__backupCode: "Enter backup code",
formFieldInputPlaceholder__confirmDeletionUserAccount: "Delete account",
formFieldInputPlaceholder__emailAddress: "Enter your email address",
formFieldInputPlaceholder__emailAddress_username: "Enter email or username",
formFieldInputPlaceholder__emailAddresses: "example@email.com, example2@email.com",
formFieldInputPlaceholder__firstName: "First name",
formFieldInputPlaceholder__lastName: "Last name",
formFieldInputPlaceholder__organizationDomain: "example.com",
formFieldInputPlaceholder__organizationDomainEmailAddress: "you@example.com",
formFieldInputPlaceholder__organizationName: "Organization name",
formFieldInputPlaceholder__organizationSlug: "my-org",
formFieldInputPlaceholder__password: "Enter your password",
formFieldInputPlaceholder__phoneNumber: "Enter your phone number",
formFieldInputPlaceholder__signUpPassword: "Create a password",
formFieldInputPlaceholder__username: "Enter your username",
formFieldInput__emailAddress_format: "Example format: name@example.com",
formFieldLabel__apiKey: "API key",
formFieldLabel__apiKeyDescription: "Description",
formFieldLabel__apiKeyExpiration: "Expiration",
formFieldLabel__apiKeyName: "Secret key name",
formFieldLabel__automaticInvitations: "Enable automatic invitations for this domain",
formFieldLabel__backupCode: "Backup code",
formFieldLabel__confirmDeletion: "Confirmation",
formFieldLabel__confirmPassword: "Confirm password",
formFieldLabel__currentPassword: "Current password",
formFieldLabel__emailAddress: "Email address",
formFieldLabel__emailAddress_username: "Email address or username",
formFieldLabel__emailAddresses: "Email addresses",
formFieldLabel__firstName: "First name",
formFieldLabel__lastName: "Last name",
formFieldLabel__newPassword: "New password",
formFieldLabel__organizationDomain: "Domain",
formFieldLabel__organizationDomainDeletePending: "Delete pending invitations and suggestions",
formFieldLabel__organizationDomainEmailAddress: "Verification email address",
formFieldLabel__organizationDomainEmailAddressDescription: "Enter an email address under this domain to receive a code and verify this domain.",
formFieldLabel__organizationName: "Name",
formFieldLabel__organizationSlug: "Slug",
formFieldLabel__passkeyName: "Name of passkey",
formFieldLabel__password: "Password",
formFieldLabel__phoneNumber: "Phone number",
formFieldLabel__role: "Role",
formFieldLabel__signOutOfOtherSessions: "Sign out of all other devices",
formFieldLabel__username: "Username",
identityPreviewEditButton__emailAddress: "Edit email address",
identityPreviewEditButton__identifier: "Edit identifier",
identityPreviewEditButton__phoneNumber: "Edit phone number",
impersonationFab: {
action__signOut: "Sign out",
title: "Signed in as {{identifier}}"
},
lastAuthenticationStrategy: "Last used",
maintenanceMode: "We are currently undergoing maintenance, but don't worry, it shouldn't take more than a few minutes.",
membershipRole__admin: "Admin",
membershipRole__basicMember: "Member",
membershipRole__guestMember: "Guest",
oauthConsent: {
action__allow: "Allow",
action__deny: "Deny",
offlineAccessNotice: " You'll stay signed in until you sign out or revoke access.",
redirectNotice: "If you allow access, this app will redirect you to {{domainAction}}.",
redirectUriModal: {
subtitle: "Make sure you trust {{applicationName}} and that this URL belongs to {{applicationName}}.",
title: "Redirect URL"
},
scopeList: { title: "This will allow {{applicationName}} access to:" },
subtitle: "wants to access {{applicationName}} on behalf of {{identifier}}",
viewFullUrl: "View full URL",
warning: "Make sure that you trust {{applicationName}} ({{domainAction}}). You may be sharing sensitive data with this site or app."
},
organizationList: {
action__createOrganization: "Create organization",
action__invitationAccept: "Join",
action__suggestionsAccept: "Request to join",
createOrganization: "Create Organization",
invitationAcceptedLabel: "Joined",
subtitle: "to continue to {{applicationName}}",
suggestionsAcceptedLabel: "Pending approval",
title: "Choose an account",
titleWithoutPersonal: "Choose an organization"
},
organizationProfile: {
apiKeysPage: { title: "API keys" },
badge__automaticInvitation: "Automatic invitations",
badge__automaticSuggestion: "Automatic suggestions",
badge__enterpriseSso: "Enterprise SSO",
badge__manualInvitation: "No automatic enrollment",
badge__unverified: "Unverified",
billingPage: {
accountCreditsSection: {
title: "Account credits",
viewHistory: "View credit history"
},
creditHistoryPage: {
tableHeader__amount: "Amount",
tableHeader__date: "Date",
title: "Account credit history"
},
paymentHistorySection: {
empty: "No payment history",
notFound: "Payment attempt not found",
tableHeader__amount: "Amount",
tableHeader__date: "Date",
tableHeader__status: "Status"
},
paymentMethodsSection: {
actionLabel__default: "Make default",
actionLabel__remove: "Remove",
add: "Add new payment method",
addSubtitle: "Add a new payment method to your account.",
cancelButton: "Cancel",
formButtonPrimary__add: "Add Payment Method",
formButtonPrimary__pay: "Pay {{amount}}",
payWithTestCardButton: "Pay with test card",
removeMethod: {
messageLine1: "{{identifier}} will be removed from this account.",
messageLine2: "You will no longer be able to use this payment method and any recurring subscriptions dependent on it will no longer work.",
successMessage: "{{paymentMethod}} has been removed from your account.",
title: "Remove payment method"
},
title: "Payment methods"
},
start: {
headerTitle__payments: "Payments",
headerTitle__plans: "Plans",
headerTitle__statements: "Statements",
headerTitle__subscriptions: "Subscription"
},
statementsSection: {
empty: "No statements to display",
itemCaption__paidForPlan: "Paid for {{plan}} {{period}} plan",
itemCaption__payerCredit: "Credit from account balance",
itemCaption__proratedCredit: "Prorated credit for partial usage of previous subscription",
itemCaption__subscribedAndPaidForPlan: "Subscribed and paid for {{plan}} {{period}} plan",
notFound: "Statement not found",
tableHeader__amount: "Amount",
tableHeader__date: "Date",
title: "Statements",
totalPaid: "Total paid"
},
subscriptionsListSection: {
actionLabel__manageSubscription: "Manage",
actionLabel__newSubscription: "Subscribe to a plan",
actionLabel__switchPlan: "Switch plans",
includedSeatsUsage: "{{includedSeats}} seats included",
overview: "Overview",
paidSeatsUsage: "{{seatsQuantity}} seats x {{amount}}",
seatLimit: "Up to {{seatLimit}} seats",
seatLimitAndIncludedSeats: "Up to {{seatLimit}} seats ({{includedSeats}} included)",
tableHeader__edit: "Edit",
tableHeader__plan: "Plan",
tableHeader__startDate: "Start date",
title: "Subscription"
},
subscriptionsSection: { actionLabel__default: "Manage" },
switchPlansSection: { title: "Switch plans" },
title: "Billing"
},
createDomainPage: {
subtitle: "Add the domain to verify. Users with email addresses at this domain can join the organization automatically or request to join.",
title: "Add domain"
},
invitePage: {
detailsTitle__inviteFailed: "The invitations could not be sent. There are already pending invitations for the following email addresses: {{email_addresses}}.",
formButtonPrimary__continue: "Send invitations",
formButtonPrimary__purchaseSeats: "Purchase additional seats",
selectDropdown__role: "Select role",
subtitle: "Enter or paste one or more email addresses, separated by spaces or commas.",
successMessage: "Invitations successfully sent",
title: "Invite new members"
},
membersPage: {
action__invite: "Invite",
action__search: "Search",
activeMembersTab: {
menuAction__remove: "Remove member",
tableHeader__actions: "Actions",
tableHeader__joined: "Joined",
tableHeader__role: "Role",
tableHeader__user: "User"
},
alerts: { roleSetMigrationInProgress: {
subtitle: "We are updating the available roles. Once that’s done, you’ll be able to update roles again.",
title: "Roles are temporarily locked"
} },
detailsTitle__emptyRow: "No members to display",
invitationsTab: {
autoInvitations: {
headerSubtitle: "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.",
headerTitle: "Automatic invitations",
primaryButton: "Manage verified domains"
},
table__emptyRow: "No invitations to display"
},
invitedMembersTab: {
menuAction__revoke: "Revoke invitation",
tableHeader__invited: "Invited"
},
requestsTab: {
autoSuggestions: {
headerSubtitle: "Users who sign up with a matching email domain, will be able to see a suggestion to request to join your organization.",
headerTitle: "Automatic suggestions",
primaryButton: "Manage verified domains"
},
menuAction__approve: "Approve",
menuAction__reject: "Reject",
tableHeader__requested: "Requested access",
table__emptyRow: "No requests to display"
},
start: {
headerTitle__invitations: "Invitations",
headerTitle__members: "Members",
headerTitle__requests: "Requests"
}
},
navbar: {
apiKeys: "API keys",
billing: "Billing",
description: "Manage your organization.",
general: "General",
members: "Members",
security: "Security",
title: "Organization"
},
plansPage: {
alerts: {
noPermissionsToManageBilling: "You do not have permissions to manage billing for this organization.",
planMembershipLimitExceeded: "Your organization has {{count}} members (including pending invitations). This plan only allows {{limit}} members."
},
title: "Plans"
},
profilePage: {
dangerSection: {
deleteOrganization: {
actionDescription: "Type \"{{organizationName}}\" below to continue.",
messageLine1: "Are you sure you want to delete this organization?",
messageLine2: "This action is permanent and irreversible.",
successMessage: "You have deleted the organization.",
title: "Delete organization"
},
leaveOrganization: {
actionDescription: "Type \"{{organizationName}}\" below to continue.",
messageLine1: "Are you sure you want to leave this organization? You will lose access to this organization and its applications.",
messageLine2: "This action is permanent and irreversible.",
successMessage: "You have left the organization.",
title: "Leave organization"
},
title: "Danger"
},
domainSection: {
menuAction__manage: "Manage",
menuAction__remove: "Delete",
menuAction__verify: "Verify",
primaryButton: "Add domain",
subtitle: "Allow users to join the organization automatically or request to join based on a verified email domain.",
title: "Verified domains"
},
successMessage: "The organization has been updated.",
title: "Update profile"
},
removeDomainPage: {
messageLine1: "The email domain {{domain}} will be removed.",
messageLine2: "Users won’t be able to join the organization automatically after this.",
successMessage: "{{domain}} has been removed.",
title: "Remove domain"
},
securityPage: {
removeDialog: {
confirmButton: "Remove connection",
subtitle: "Are you sure you want to remove the connection? This action is irreversible and deletes the connection and all of its configuration.",
title: "Remove SSO connection"
},
ssoSection: {
badge__active: "Active",
badge__inProgress: "In Progress",
badge__inactive: "Inactive",
badge__unconfigured: "Unconfigured",
descriptionLine1: "Require members with a matching email domain to sign in through your identity provider.",
domainLabel: "Domains:",
menuAction__activate: "Activate",
menuAction__deactivate: "Deactivate",
menuAction__edit: "Edit",
menuAction__remove: "Remove",
primaryButton__continueConfiguration: "Continue configuration",
primaryButton__startConfiguration: "Start configuration",
title: "SSO",
tooltip: "Members without a matching domain can still sign in using existing auth methods. New members will be assigned to {{role}} in this organization.",
tooltipLabel: "More information",
tooltip__noRole: "Members without a matching domain can still sign in using existing auth methods."
},
title: "Security"
},
start: {
headerTitle__general: "General",
headerTitle__members: "Members",
membershipSeatUsageLabel: "{{count}} of {{limit}} seats used",
profileSection: {
primaryButton: "Update profile",
title: "Profile",
uploadAction__title: "Logo"
}
},
verifiedDomainPage: {
dangerTab: {
calloutInfoLabel: "Removing this domain will affect invited users.",
removeDomainActionLabel__remove: "Remove domain",
removeDomainSubtitle: "Remove this domain from your verified domains",
removeDomainTitle: "Remove domain"
},
enrollmentTab: {
automaticInvitationOption__description: "Users are automatically invited to join the organization when they sign-up and can join anytime.",
automaticInvitationOption__label: "Automatic invitations",
automaticSuggestionOption__description: "Users receive a suggestion to request to join, but must be approved by an admin before they are able to join the organization.",
automaticSuggestionOption__label: "Automatic suggestions",
calloutInfoLabel: "Changing the enrollment mode will only affect new users.",
calloutInvitationCountLabel: "Pending invitations sent to users: {{count}}",
calloutSuggestionCountLabel: "Pending suggestions sent to users: {{count}}",
manualInvitationOption__description: "Users can only be invited manually to the organization.",
manualInvitationOption__label: "No automatic enrollment",
subtitle: "Choose how users from this domain can join the organization."
},
start: {
headerTitle__danger: "Danger",
headerTitle__enrollment: "Enrollment options"
},
subtitle: "The domain {{domain}} is now verified. Continue by selecting enrollment mode.",
title: "Update {{domain}}"
},
verifyDomainPage: {
formSubtitle: "Enter the verification code sent to your email address",
formTitle: "Verification code",
resendButton: "Didn't receive a code? Resend",
subtitle: "The domain {{domainName}} needs to be verified via email.",
subtitleVerificationCodeScreen: "A verification code was sent to {{emailAddress}}. Enter the code to continue.",
title: "Verify domain"
}
},
organizationSwitcher: {
action__closeOrganizationSwitcher: "Close organization switcher",
action__createOrganization: "Create organization",
action__invitationAccept: "Join",
action__manageOrganization: "Manage",
action__openOrganizationSwitcher: "Open organization switcher",
action__suggestionsAccept: "Request to join",
notSelected: "No organization selected",
personalWorkspace: "Personal account",
suggestionsAcceptedLabel: "Pending approval"
},
paginationButton__next: "Next",
paginationButton__previous: "Previous",
paginationRowText__displaying: "Displaying",
paginationRowText__of: "of",
reverification: {
alternativeMethods: {
actionLink: "Get help",
actionText: "Don’t have any of these?",
blockButton__backupCode: "Use a backup code",
blockButton__emailCode: "Email code to {{identifier}}",
blockButton__passkey: "Use your passkey",
blockButton__password: "Continue with your password",
blockButton__phoneCode: "Send SMS code to {{identifier}}",
blockButton__totp: "Use your authenticator app",
getHelp: {
blockButton__emailSupport: "Email support",
content: "If you have trouble verifying your account, email us and we will work with you to restore access as soon as possible.",
title: "Get help"
},
subtitle: "Facing issues? You can use any of these methods for verification.",
title: "Use another method"
},
backupCodeMfa: {
subtitle: "Enter the backup code you received when setting up two-step authentication",
title: "Enter a backup code"
},
emailCode: {
formTitle: "Verification code",
resendButton: "Didn't receive a code? Resend",
subtitle: "Enter the code sent to your email to continue",
title: "Verification required"
},
noAvailableMethods: {
message: "Cannot proceed with verification. No suitable authentication factor is configured",
subtitle: "An error occurred",
title: "Cannot verify your account"
},
passkey: {
blockButton__passkey: "Use your passkey",
subtitle: "Using your passkey confirms your identity. Your device may ask for your fingerprint, face, or screen lock.",
title: "Use your passkey"
},
password: {
actionLink: "Use another method",
subtitle: "Enter your current password to continue",
title: "Verification required"
},
phoneCode: {
formTitle: "Verification code",
resendButton: "Didn't receive a code? Resend",
subtitle: "Enter the code sent to your phone to continue",
title: "Verification required"
},
phoneCodeMfa: {
formTitle: "Verification code",
resendButton: "Didn't receive a code? Resend",
subtitle: "Enter the code sent to your phone to continue",
title: "Verification required"
},
totpMfa: {
formTitle: "Verification code",
subtitle: "Enter the code generated by your authenticator app to continue",
title: "Verification required"
}
},
searchInput: { action__clear: "Clear search" },
signIn: {
accountSwitcher: {
action__addAccount: "Add account",
action__signOutAll: "Sign out of all accounts",
subtitle: "Select the account with which you wish to continue.",
title: "Choose an account"
},
alternativeMethods: {
actionLink: "Get help",
actionText: "Don’t have any of these?",
blockButton__backupCode: "Use a backup code",
blockButton__emailCode: "Email code to {{identifier}}",
blockButton__emailLink: "Email link to {{identifier}}",
blockButton__passkey: "Sign in with your passkey",
blockButton__password: "Sign in with your password",
blockButton__phoneCode: "Send SMS code to {{identifier}}",
blockButton__totp: "Use your authenticator app",
getHelp: {
blockButton__emailSupport: "Email support",
content: