{{ "member" | i18n }}
- {{ "details" | i18n }}
{{ "details" | i18n }}
@@ -74,11 +51,6 @@
-
- {{
- user.managedByOrganization ? ("claimedAccount" | i18n) : ("unclaimedAccount" | i18n)
- }}
-
-
diff --git a/apps/web/src/app/admin-console/organizations/organization-routing.module.ts b/apps/web/src/app/admin-console/organizations/organization-routing.module.ts
index b83d636ea1..f772059828 100644
--- a/apps/web/src/app/admin-console/organizations/organization-routing.module.ts
+++ b/apps/web/src/app/admin-console/organizations/organization-routing.module.ts
@@ -47,6 +47,7 @@ const routes: Routes = [
canActivate: [
canAccessFeature(FeatureFlag.PM14505AdminConsoleIntegrationPage),
isEnterpriseOrgGuard(false),
+ organizationPermissionsGuard(canAccessIntegrations),
],
component: AdminConsoleIntegrationsComponent,
data: {
@@ -109,6 +110,10 @@ function getOrganizationRoute(organization: Organization): string {
return undefined;
}
+function canAccessIntegrations(organization: Organization) {
+ return organization.canAccessIntegrations;
+}
+
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json
index d6fe5401d4..783ee04ba6 100644
--- a/apps/web/src/locales/af/messages.json
+++ b/apps/web/src/locales/af/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "U gebruik ’n onondersteunde webblaaier. Die webkluis werk dalk nie soos normaal nie."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Sluit aan by organisasie"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Teken vinnig aan d.m.v. u organisasie se enkelaantekenportaal (SSO). Voer u organisasie se identifiseerder in om te begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Onderneming-enkelaanteken"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Uitgesluit, nie van toepassing vir hierdie aksie"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Vingerafdruk"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Borgskap is verwyder"
},
@@ -6792,6 +6834,10 @@
"message": "Voorsien gebruikers en groepe outomaties met u voorkeuridentiteitsverskaffer d.m.v. SCIM-bevoorrading",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktiveer SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Stel Github Actions op"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Stel GitLab CI/CD op"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Stel Ansible op"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json
index 407ed12cca..a42eff8ee6 100644
--- a/apps/web/src/locales/ar/messages.json
+++ b/apps/web/src/locales/ar/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "قم بتسجيل الدخول بسرعة باستخدام بوابة تسجيل الدخول الأحادي لمؤسستك. الرجاء إدخال معرف الـSSO الخاص بمؤسستك للبدء."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "تسجيل الدخول الأُحادي للمؤسسات – SSO"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "تم إرسال البريد الإلكتروني"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json
index 5f9a8fda09..68bb3664af 100644
--- a/apps/web/src/locales/az/messages.json
+++ b/apps/web/src/locales/az/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Məlumatlandırılan üzvlər"
},
+ "revokeMembers": {
+ "message": "Üzvləri ləğv et"
+ },
+ "restoreMembers": {
+ "message": "Üzvləri bərpa et"
+ },
+ "revokeMembersWarning": {
+ "message": "İddia edilən və edilməyən hesablara aid üzvlər, ləğv edildikdə fərqli nəticələrlə üzləşəcəklər:"
+ },
+ "claimedAccountRevoke": {
+ "message": "İddia edilən hesab: Bitwarden hesabına müraciəti ləğv et"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "İddia edilməyən hesab: Təşkilat datasına müraciəti ləğv et"
+ },
+ "claimedAccount": {
+ "message": "İddia edilən hesab"
+ },
+ "unclaimedAccount": {
+ "message": "İddia edilməyən hesab"
+ },
+ "restoreMembersInstructions": {
+ "message": "Bir üzvün hesabını bərpa etmək üçün Ləğv edildi vərəqinə gedin. Prosesin tamamlanması bir neçə saniyə çəkə bilər və yarımçıq kəsilə və ya ləğv edilə bilməz."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Təşkilat müraciəti bərpa edilə bilmir"
+ },
"allApplicationsWithCount": {
"message": "Bütün tətbiqlər ($COUNT$)",
"placeholders": {
@@ -1003,7 +1030,7 @@
"message": "Keçid açarı ilə giriş et"
},
"useSingleSignOn": {
- "message": "Tək daxil olma üsulunu istifadə et"
+ "message": "Vahid daxil olma üsulunu istifadə et"
},
"welcomeBack": {
"message": "Yenidən xoş gəlmisiniz"
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Bitwarden-ə giriş edin"
},
+ "authenticationTimeout": {
+ "message": "Kimlik doğrulama vaxtı bitdi"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Kimlik doğrulama seansının vaxtı bitdi. Lütfən giriş prosesini yenidən başladın."
+ },
"verifyIdentity": {
"message": "Kimliyinizi doğrulayın"
},
@@ -3156,7 +3189,7 @@
"message": "Siyasətlər"
},
"singleSignOn": {
- "message": "Tək daxil olma"
+ "message": "Vahid daxil olma"
},
"editPolicy": {
"message": "Siyasətə düzəliş et"
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Dəstəklənməyən bir veb brauzer istifadə edirsiniz. Veb seyf düzgün işləməyə bilər."
},
- "freeTrialEndPrompt": {
- "message": "Ödənişsiz sınağınız $COUNT$ günə bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptCount": {
+ "message": "Ödənişsiz sınaq müddətiniz $COUNT$ günə bitir.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız $COUNT$ günə bitir. Abunəliyi davam etdirmək üçün,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız sabah bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz $COUNT$ günə bitir.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz sabah bitir.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ödənişsiz sınağınız sabah bitir. Abunəliyi davam etdirmək üçün,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ödənişsiz sınaq müddətiniz sabah bitir."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız bu gün bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz bu gün bitir.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ödənişsiz sınağınız bu gün bitir. Abunəliyi davam etdirmək üçün,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ödənişsiz sınaq müddətiniz bu gün bitir."
},
- "routeToPaymentMethodTrigger": {
- "message": "bir ödəniş üsulu əlavə edin."
+ "clickHereToAddPaymentMethod": {
+ "message": "Ödəniş üsulu əlavə etmək üçün bura klikləyin."
},
"joinOrganization": {
"message": "Təşkilata qoşul"
@@ -4704,10 +4737,16 @@
"message": "Təşkilat identifikatoru"
},
"ssoLogInWithOrgIdentifier": {
- "message": "Təşkilatınızın tək daxil olma portalını istifadə edərək giriş edin. Başlatmaq üçün lütfən təşkilatınızın identifikatorunu daxil edin."
+ "message": "Təşkilatınızın vahid daxil olma portalını istifadə edərək giriş edin. Başlatmaq üçün lütfən təşkilatınızın SSO identifikatorunu daxil edin."
+ },
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Başlamaq üçün təşkilatınızın SSO identifikatorunu daxil edin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "SSO provayderinizlə giriş etmək üçün başlamaq üzrə təşkilatınızın SSO identifikatorunu daxil edin. Yeni bir cihazdan giriş etdiyiniz zaman bu SSO identifikatorunu daxil etməyiniz lazım gələ bilər."
},
"enterpriseSingleSignOn": {
- "message": "Müəssisə üçün tək daxil olma"
+ "message": "Müəssisə üçün vahid daxil olma"
},
"ssoHandOff": {
"message": "Bu vərəqi indi bağlayıb uzantıda davam edə bilərsiniz."
@@ -4768,7 +4807,7 @@
"message": "SSO ilə əlaqələndir"
},
"singleOrg": {
- "message": "Tək təşkilat"
+ "message": "Vahid təşkilat"
},
"singleOrgDesc": {
"message": "İstifadəçilərin digər təşkilatlara qoşulmasını məhdudlaşdırın."
@@ -4786,19 +4825,19 @@
"message": "Uyumlu olmayan üzvlər, digər bütün təşkilatları tərk edənə qədər rədd edilmiş statusa daxil ediləcək. Administratorlar azaddır və uyum təmin edildikdən sonra üzvləri bərpa edə bilər."
},
"requireSso": {
- "message": "Tək daxil olma kimlik doğrulaması"
+ "message": "Vahid daxil olma kimlik doğrulamasını tələb et"
},
"requireSsoPolicyDesc": {
- "message": "İstifadəçilərin müəssisə kimi \"tək daxil olma\" metodu ilə giriş etməsini məcburi edin."
+ "message": "Üzvlərin \"Müəssisə üçün vahid daxil olma\" üsulu ilə giriş etməsini tələb et."
},
"prerequisite": {
"message": "Ön şərt"
},
"requireSsoPolicyReq": {
- "message": "\"Tək təşkilat\" müəssisə siyasəti, bu siyasəti aktivləşdirməzdən əvvəl fəallaşdırılmalıdır."
+ "message": "Bu siyasəti aktivləşdirməzdən əvvəl vahid təşkilat üçün Müəssisə siyasəti işə salınmalıdır."
},
"requireSsoPolicyReqError": {
- "message": "Tək təşkilat siyasəti fəal deyil."
+ "message": "Vahid təşkilat siyasəti qurulmayıb."
},
"requireSsoExemption": {
"message": "Təşkilat sahibləri və administratorlar, bu siyasətin tətbiq edilməsindən azaddırlar."
@@ -5521,7 +5560,7 @@
"message": "Ana parolları olan mövcud hesablar, administratorların öz hesablarını geri qaytara bilməsi üçün üzvlərin öz-özünə yazılmalarını tələb edəcək. Avto-yazılma, yeni üzvlər üçün hesabın geri qaytarılmasını işə salacaq."
},
"accountRecoverySingleOrgRequirementDesc": {
- "message": "Bu siyasət aktivləşdirilməzdən əvvəl, \"Tək təşkilat\" Müəssisə siyasəti işə salınmalıdır."
+ "message": "Bu siyasəti aktivləşdirməzdən əvvəl vahid təşkilat üçün Müəssisə siyasəti işə salınmalıdır."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Avtomatik qeydiyyat"
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "İstisna edildi, bu əməliyyat üçün etibarlı deyil."
},
+ "nonCompliantMembersTitle": {
+ "message": "Uyğun olmayan üzvlər"
+ },
+ "nonCompliantMembersError": {
+ "message": "Vahid təşkilat və ya İki addımlı giriş siyasəti ilə uyumlu olmayan üzvlər, siyasət tələblərinə əməl edənə qədər bərpa oluna bilməz."
+ },
"fingerprint": {
"message": "Barmaq izi"
},
@@ -5986,10 +6031,10 @@
"message": "Bağlanma növü"
},
"idpSingleSignOnServiceUrl": {
- "message": "Tək daxil olma xidmətinin URL-si"
+ "message": "Vahid daxil olma xidmətinin URL-si"
},
"idpSingleLogoutServiceUrl": {
- "message": "Tək çıxış etmə xidmətinin URL-si"
+ "message": "Vahid çıxış etmə xidmətinin URL-si"
},
"idpX509PublicCert": {
"message": "X509 İctimai Sertifikat"
@@ -6007,7 +6052,7 @@
"message": "Kimlik doğrulama tələblərini imzala"
},
"ssoSettingsSaved": {
- "message": "Tək daxil olma konfiqurasiyası saxlanıldı."
+ "message": "Vahid daxil olma konfiqurasiyası saxlanıldı"
},
"sponsoredFamilies": {
"message": "Ödənişsiz Bitwarden Ailələri"
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-poçt göndərildi"
},
- "revokeSponsorshipConfirmation": {
- "message": "Bu hesabı sildikdən sonra bu abunəliyə və əlaqəli fakturalara görə Ailələr təşkilatının sahibi məsuliyyət daşıyacaq. Davam etmək istəyirsiniz?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorluq silindi"
},
@@ -6182,7 +6224,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpAnchor": {
- "message": "tək daxil olma kimlik doğrulama siyasətini tələb et",
+ "message": "vahid daxil olma kimlik doğrulama siyasətini tələb et",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpEnd": {
@@ -6203,7 +6245,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescLink": {
- "message": "SSO kimlik doğrulaması və tək təşkilat siyasətləri tələb olunur",
+ "message": "SSO kimlik doğrulaması və vahid təşkilat siyasətləri tələbi",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescEnd": {
@@ -6792,6 +6834,10 @@
"message": "SCIM təmin etmə vasitəsilə tərcih etdiyiniz kimlik doğrulama provayderləri ilə istifadəçiləri və qrupları avtomatik təmin edin",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "SCIM təmin etmə vasitəsilə tərcih etdiyiniz kimlik doğrulama provayderləri ilə istifadəçiləri və qrupları avtomatik təmin edin. Dəstəklənən inteqrasiyaları tapın",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM-i fəallaşdır",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8107,7 +8153,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO Required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionLinkOne": {
- "message": "tək təşkilat",
+ "message": "vahid təşkilat",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionPartTwo": {
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Öz tətbiqlərinizi qurmaq üçün \"Bitwarden Sirr Meneceri SDK\"sını aşağıdakı proqramlaşdırma dillərində istifadə edin."
},
- "setUpGithubActions": {
- "message": "Github Actions qur"
+ "ssoDescStart": {
+ "message": "Konfiqurasiya et",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes-i qur"
+ "ssoDescEnd": {
+ "message": "Kimlik Provayderiniz üçün icra bələdçisini istifadə edərək Bitwarden üçün",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD qur"
+ "userProvisioning": {
+ "message": "İstifadəçi təminatı"
},
- "setUpAnsible": {
- "message": "Ansible qur"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust repozitoriyasına bax"
+ "scimIntegrationDescStart": {
+ "message": "Konfiqurasiya et",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C# repozitoriyasına bax"
+ "scimIntegrationDescEnd": {
+ "message": "Kimlik Provayderinizin icra bələdçisini istifadə edərək istifadəçiləri və qrupları Bitwarden-ə avtomatik olaraq təmin etmək üçün (System for Cross-domain Identity Management).",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++ repozitoriyasına bax"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly repozitoriyasına bax"
+ "bwdcDesc": {
+ "message": "Kimlik Provayderinizin icra bələdçisini istifadə edərək istifadəçiləri və qrupları avtomatik olaraq təmin etmək üçün Bitwarden Directory Connector-u konfiqurasiya edin."
},
- "javaSDKRepo": {
- "message": "Java repozitoriyasına bax"
+ "eventManagement": {
+ "message": "Event idarəetməsi"
},
- "pythonSDKRepo": {
- "message": "Python repozitoriyasına bax"
+ "eventManagementDesc": {
+ "message": "Platformanız üçün icra bələdçisini istifadə edərək Bitwarden event log-larını SIEM sisteminizə inteqrasiya edin."
},
- "phpSDKRepo": {
- "message": "php repozitoriyasına bax"
+ "deviceManagement": {
+ "message": "Cihaz idarəetməsi"
},
- "rubySDKRepo": {
- "message": "Ruby repozitoriyasına bax"
+ "deviceManagementDesc": {
+ "message": "Platformanız üçün icra bələdçisini istifadə edərək Bitwarden üçün cihaz idarəetməsini konfiqurasiya edin."
},
- "goSDKRepo": {
- "message": "Go repozitoriyasına bax"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ icra bələdçisini başlat.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ qur.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$ repozitoriyasına bax",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$ icra bələdçisini yeni bir vərəqdə aç.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$ repozitoriyasına yeni vərəqdə bax.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$ icra bələdçisini yeni bir vərəqdə qur.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Provayder kimi idarə etmək üçün yeni bir client təşkilatı yaradın. Əlavə yerlər növbəti faktura dövründə əks olunacaq."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Bir domeni doğrulamaq, tək təşkilat siyasətini işə salacaq."
+ "claim-domain-single-org-warning": {
+ "message": "Bir domeni götürmək, vahid təşkilat siyasətini işə salacaq."
},
"single-org-revoked-user-warning": {
"message": "Uyumlu olmayan üzvlər rədd ediləcək. Digər bütün təşkilatları tərk etdikdən sonra üzvlər, administratorlar tərəfindən bərpa edilə bilər."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Bir hesab silindikdə, Bitwarden hesabı və onun fərdi seyf dataları həmişəlik silinir. Təşkilatdakı kolleksiya dataları qalır. Bunları yenidən fəallaşdırmaq üçün bir hesab yaradılmalı və yenidən təşkilata qoşulması lazımdır.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Bu, sahibi $NAME$ olan bütün elementləri həmişəlik siləcək. Kolleksiya elementləri təsirlənmir.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Bu, sahibi aşağıdakı üzvlər olan bütün elementləri həmişəlik siləcək. Kolleksiya elementləri təsirlənmir.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ silindi",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Açıqlayıcı kod"
+ },
+ "removeMembers": {
+ "message": "Üzvləri çıxart"
+ },
+ "claimedDomains": {
+ "message": "Götürülmüş domenlər"
+ },
+ "claimDomain": {
+ "message": "Domen götür"
+ },
+ "reclaimDomain": {
+ "message": "Domeni təkrar götür"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Nümunə: mydomain.com. Alt domenlərin götürülməsi üçün ayrıca girişlər tələb olunur."
+ },
+ "automaticClaimedDomains": {
+ "message": "Avtomatik götürülən domenlər"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden, ilk 72 saat ərzində domeni 3 dəfə götürməyə çalışacaq. Əgər domen götürülə bilməsə, \"host\"unuzdakı DNS qeydini yoxlayın və manual götürün. Domen götürülməsə, 7 gün ərzində təşkilatınızdan silinəcək."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ götürülmədi. DNS qeydlərinizi yoxlayın.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Götürüldü"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Doğrulama altında"
+ },
+ "claimedDomainsDesc": {
+ "message": "Domenlə uyuşan e-poçt ünvanına sahib bütün üzvlərin hesablarına sahib olmaq üçün bir domen götürün. Üzvlər giriş edərkən SSO identifikatorunu ötürə biləcək. Həmçinin inzibatçılar, üzv hesablarını silə biləcək."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Giriş, yararlı bir format deyil. Format: mydomain.com. Alt domenlərin götürülməsi üçün ayrıca girişlər tələb olunur."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ götürüldü",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ götürülmədi",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "$EMAIL$ silinsə, bu Ailələr planı üçün sponsorluq istifadə edilə bilməz. Davam etmək istədiyinizə əminsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "$EMAIL$ silinsə, bu Ailə planı üçün sponsorluq bitəcək və saxlanılmış ödəniş üsulundan $DATE$ tarixində $40 + müvafiq vergi tutulacaq. $DATE$ tarixinə qədər yeni bir sponsorluq istifadə edə bilməyəcəksiniz. Davam etmək istədiyinizə əminsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json
index ff1d68e970..990e2c4b5b 100644
--- a/apps/web/src/locales/be/messages.json
+++ b/apps/web/src/locales/be/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Ваш браўзер не падтрымліваецца. Вэб-сховішча можа працаваць няправільна."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Далучыцца да арганізацыі"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Уваходзьце з выкарыстаннем партала адзінага ўваходу вашай арганізацыі. Калі ласка, увядзіце ідэнтыфікатар вашай арганізацыі для пачатку працы."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Адзіны ўваход прадпрыемства (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Выключэнне нельга ўжыць для гэтага дзеяння."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Адбітак"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Ліст адпраўлены"
},
- "revokeSponsorshipConfirmation": {
- "message": "Пасля выдалення гэтага ўліковага запісу, спонсарства тарыфнага плана Bitwarden Families завяршыцца ў канцы плацежнага перыяду. У вас не будзе магчымасці скарыстацца новай спонсарскай прапановай, пакуль не завяршыцца тэрмін бягучай прапановы. Вы сапраўды хочаце працягнуць?"
- },
"removeSponsorshipSuccess": {
"message": "Спансіраванне выдалена"
},
@@ -6792,6 +6834,10 @@
"message": "Аўтаматычна забяспечваць карыстальнікаў і групы пажаданымі пасведчаннямі пастаўшчыка праз SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Уключыць SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json
index 6df82896f9..ca7b3d147a 100644
--- a/apps/web/src/locales/bg/messages.json
+++ b/apps/web/src/locales/bg/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Известени членове"
},
+ "revokeMembers": {
+ "message": "Отнемане на достъпа на членове"
+ },
+ "restoreMembers": {
+ "message": "Възстановяване на достъпа на членове"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Всички приложения ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Впишете се в Битуорден"
},
+ "authenticationTimeout": {
+ "message": "Време на давност за удостоверяването"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Сесията за удостоверяване е изтекла. Моля, започнете отначало процеса по вписване."
+ },
"verifyIdentity": {
"message": "Потвърдете самоличността си"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Ползвате неподдържан браузър. Трезорът по уеб може да не сработи правилно."
},
- "freeTrialEndPrompt": {
- "message": "Вашият безплатен пробен период приключва след $COUNT$ дни. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptCount": {
+ "message": "Вашият безплатен пробен период приключва след $COUNT$ дни.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва след $COUNT$ дни. Ако искате да продължите абонамента си,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва утре. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва след $COUNT$ дни.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва утре.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Вашият безплатен пробен период приключва утре. Ако искате да продължите абонамента си,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Вашият безплатен пробен период приключва утре."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва днес. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва днес.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Вашият безплатен пробен период приключва днес. Ако искате да продължите абонамента си,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Вашият безплатен пробен период приключва днес."
},
- "routeToPaymentMethodTrigger": {
- "message": "добавете разплащателен метод."
+ "clickHereToAddPaymentMethod": {
+ "message": "Натиснете тук, за да добавите средство за разплащане."
},
"joinOrganization": {
"message": "Присъединяване към организация"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Вписване чрез портала на организацията ви за еднократна идентификация. За да продължите, въведете идентификатора на организацията."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "За да започнете, въведете идентификатора за еднократно удостоверяване на организацията си"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "За да се впишете със своя доставчик на еднократно удостоверяване, въведете идентификатора за еднократно удостоверяване на организацията си. Може да се наложи да въвеждате този идентификатор когато се вписвате на ново устройство."
+ },
"enterpriseSingleSignOn": {
"message": "Еднократна идентификация (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Изключени като неподходящи за това действие."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Отпечатък"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Писмото е изпратено"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсорството е премахнато"
},
@@ -6792,6 +6834,10 @@
"message": "Предоставете на потребителите и групите си автоматично удостоверяване със своя предпочитан доставчик на удостоверителни данни като използвате удостоверяване чрез SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Предоставете на потребителите и групите си автоматично удостоверяване със своя предпочитан доставчик на удостоверителни данни като използвате удостоверяване чрез SCIM. Разгледайте поддържаните такива.",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Включване на SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Използвайте набора за разработка (SDK) за Управлението на тайни на Битуорден със следните програмни езици, за да създадете свои собствени приложения."
},
- "setUpGithubActions": {
- "message": "Настройка на действия в Github"
+ "ssoDescStart": {
+ "message": "Настройте",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Настройка на Kubernetes"
+ "ssoDescEnd": {
+ "message": "за Битуорден, използвайки ръководството за внедряване на своя доставчик на удостоверителни данни.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Настройка на GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Удостоверяване на потребителите"
},
- "setUpAnsible": {
- "message": "Настройка на Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Преглед на хранилището за Rust"
+ "scimIntegrationDescStart": {
+ "message": "Настройте ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Преглед на хранилището за C#"
+ "scimIntegrationDescEnd": {
+ "message": "(система за управление на идентичностите между различни домейни), за да удостоверявате автоматично потребителите и групите в Битуорден чрез ръководството за внедряване на Вашия доставчик на удостоверителни данни.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Преглед на хранилището за C++"
+ "bwdc": {
+ "message": "Свързване на директории в Битуорден"
},
- "jsWebAssemblySDKRepo": {
- "message": "Преглед на хранилището за JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Настройте Свързването на директории в Битуорден, за да удостоверявате автоматично потребителите и групите в Битуорден чрез ръководството за внедряване на Вашия доставчик на удостоверителни данни."
},
- "javaSDKRepo": {
- "message": "Преглед на хранилището за Java"
+ "eventManagement": {
+ "message": "Управление на събития"
},
- "pythonSDKRepo": {
- "message": "Преглед на хранилището за Python"
+ "eventManagementDesc": {
+ "message": "Внедрете журналите на събитията на Битуорден в своята система SIEM (за управление на системна информация и събития), като използвате ръководството за внедряване за платформата си."
},
- "phpSDKRepo": {
- "message": "Преглед на хранилището за php"
+ "deviceManagement": {
+ "message": "Управление на устройства"
},
- "rubySDKRepo": {
- "message": "Преглед на хранилището за Ruby"
+ "deviceManagementDesc": {
+ "message": "Настройте управлението на устройства в Битуорден, като използвате ръководството за внедряване за платформата си."
},
- "goSDKRepo": {
- "message": "Преглед на хранилището за Go"
+ "integrationCardTooltip": {
+ "message": "Стартиране на ръководството за внедряване за $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Настройка на $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Преглед на хранилището на $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "отваряне на ръководството за внедряване на $INTEGRATION$ в нов раздел.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "преглед на хранилището на $SDK$ в нов раздел.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "настройване на ръководството за внедряване на $INTEGRATION$ в нов раздел.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Създайте нова организация, която да управлявате като доставчик. Допълнителните места ще бъдат отразени в следващия платежен период."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Собствен хостинг"
},
- "verified-domain-single-org-warning": {
- "message": "Проверката на домейн ще включи и политиката за единствена организация."
+ "claim-domain-single-org-warning": {
+ "message": "Присвояването на домейн ще включи и политиката за единствена организация."
},
"single-org-revoked-user-warning": {
"message": "На членовете, които не отговарят на това условие, ще бъдат отнети правомощията. Администраторите могат да възстановяват правомощията на членовете, след като те напуснат всички останали организации."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Когато даден член бъде изтрит, неговата регистрация в Битуорден, както и данните от трезора му, ще бъдат изтрити завинаги. Данните за колекции ще останат в организацията. Ако искате да го върнете, той трябва да си създаде нова регистрация и да бъде включен отново.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Това действие ще изтрие завинаги всички елементи, притежавани от $NAME$. Елементите в колекции няма да бъдат засегнати.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Това действие ще изтрие завинаги всички елементи, притежавани от следните членове. Елементите в колекции няма да бъдат засегнати.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Изтрито: $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Код от описанието"
+ },
+ "removeMembers": {
+ "message": "Премахване на членовете"
+ },
+ "claimedDomains": {
+ "message": "Присвоени домейни"
+ },
+ "claimDomain": {
+ "message": "Присвояване на домейн"
+ },
+ "reclaimDomain": {
+ "message": "Повторно присвояване на домейн"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде присвоен."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматично присвоени домейни"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Битуорден ще се опита да присвои домейна 3 пъти през първите 72 часа. Ако той не може да бъде присвоен, проверете записа за DNS в сървъра си и направете присвояването ръчно. Домейнът ще бъде премахнат от организацията Ви след 7 дни, ако не бъде присвоен."
+ },
+ "domainNotClaimed": {
+ "message": "Домейнът $DOMAIN$ не е присвоен. Проверете записите в DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Присвоен"
+ },
+ "domainStatusUnderVerification": {
+ "message": "В процес на проверка"
+ },
+ "claimedDomainsDesc": {
+ "message": "Присвоете домейн, за да получите притежание върху всички членски акаунти, чиито е-пощи са с адрес от този домейн. Членовете ще могат да пропускат еднократното удостоверяване при вписване. Администраторите ще могат също така да изтриват членските акаунти."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Неправилен формат. Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде присвоен."
+ },
+ "domainClaimedEvent": {
+ "message": "Домейнът $DOMAIN$ е присвоен",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "Домейнът $DOMAIN$ не е присвоен",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ако премахнете $EMAIL$, спонсорирането за този семеен план няма да може да бъде получено. Наистина ли искате да продължите?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ако премахнете $EMAIL$, спонсорирането за този семеен план ще бъде прекратено и от запазеното средство за разплащане ще бъдат взети 40$ + съответния данък на $DATE$. Няма да можете да получите друго спонсориране до $DATE$. Наистина ли искате да продължите?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домейнът е присвоен"
}
}
diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json
index 1e2fb12f3b..453507d441 100644
--- a/apps/web/src/locales/bn/messages.json
+++ b/apps/web/src/locales/bn/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json
index 5acd4aa9d6..6d489d7353 100644
--- a/apps/web/src/locales/bs/messages.json
+++ b/apps/web/src/locales/bs/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json
index a1b591f8df..84ca1d39d3 100644
--- a/apps/web/src/locales/ca/messages.json
+++ b/apps/web/src/locales/ca/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verificació de la vostra identitat"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Esteu utilitzant un navegador web no compatible. La caixa forta web pot no funcionar correctament."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Uneix-te a l'organització"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicieu la sessió ràpidament mitjançant el portal d'inici de sessió únic de la vostra organització. Introduïu l'identificador de la vostra organització per començar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Inici de sessió únic d'empresa"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Exclòs, no aplicable per a aquesta acció."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Empremta digital"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Correu electrònic enviat"
},
- "revokeSponsorshipConfirmation": {
- "message": "Després de suprimir aquest compte, el propietari de l'organització Families serà responsable d'aquesta subscripció i de les factures relacionades. Esteu segur que voleu continuar?"
- },
"removeSponsorshipSuccess": {
"message": "S'ha suprimit el patrocini"
},
@@ -6792,6 +6834,10 @@
"message": "Proporcioneu automàticament usuaris i grups amb el vostre proveïdor d'identitat preferit mitjançant el subministrament SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Habilita SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Utilitzeu Bitwarden gestor de secrets SDK en els següents llenguatges de programació per crear les vostres aplicacions."
},
- "setUpGithubActions": {
- "message": "Configura les accions de Github"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configura GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Configura Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Veure el repositori C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Veure el repositori C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Veure el repositori JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Veure el repositori de Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Veure el repositori de Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Veure el repositori php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Veure el repositori Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Veure el repositori Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Creeu una nova organització client per gestionar com a proveïdor. Els seients addicionals es reflectiran en el proper cicle de facturació."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json
index 147af1e94a..4f7e53666b 100644
--- a/apps/web/src/locales/cs/messages.json
+++ b/apps/web/src/locales/cs/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Obeznámení členové"
},
+ "revokeMembers": {
+ "message": "Odvolat členy"
+ },
+ "restoreMembers": {
+ "message": "Obnovit členy"
+ },
+ "revokeMembersWarning": {
+ "message": "Členové s nárokovanými a nenárokovanými účty budou mít při odvolání různé výsledky:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Nárokovaný účet: Zrušit přístup k účtu Bitwarden"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Nenárokovaný účet: Odvolat přístup k datům organizace"
+ },
+ "claimedAccount": {
+ "message": "Nárokovaný účet"
+ },
+ "unclaimedAccount": {
+ "message": "Nenárokovaný účet"
+ },
+ "restoreMembersInstructions": {
+ "message": "Chcete-li obnovit účet člena, přejděte na kartu Odvolané. Proces může trvat několik sekund a nelze jej přerušit ani zrušit."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nelze obnovit přístup organizace"
+ },
"allApplicationsWithCount": {
"message": "Všechny aplikace ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Přihlásit se do Bitwardenu"
},
+ "authenticationTimeout": {
+ "message": "Časový limit ověření"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Vypršel časový limit relace ověřování. Restartujte proces přihlášení."
+ },
"verifyIdentity": {
"message": "Ověřte svou totožnost"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Používáte nepodporovaný webový prohlížeč. Webový trezor nemusí pracovat správně."
},
- "freeTrialEndPrompt": {
- "message": "Vaše zkušební verze končí za $COUNT$ dnů. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptCount": {
+ "message": "Vaše zkušební doba končí za $COUNT$ dnů.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí za $COUNT$ dnů. Chcete-li si zachovat předplatné,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí zítra. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí za $COUNT$ dnů.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí zítra.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Vaše zkušební verze končí zítra. Chcete-li si zachovat předplatné,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Vaše zkušební verze končí zítra."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí dnes. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí dnes.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Vaše zkušební verze končí dnes. Chcete-li si zachovat předplatné,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Vaše zkušební verze končí dnes."
},
- "routeToPaymentMethodTrigger": {
- "message": "přidejte platební metodu."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klepněte zde pro přidání platební metody."
},
"joinOrganization": {
"message": "Přidat se k organizaci"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Přihlaste se pomocí přihlašovacího portálu Vaší organizace. Chcete-li začít, zadejte identifikátor Vaší organizace."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Chcete-li začít, zadejte SSO identifikátor Vaší organizace"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Chcete-li se přihlásit u poskytovatele SSO, zadejte nejprve SSO identifikátor Vaší organizace. Možná budete muset zadat tento identifikátor SSO při přihlášení z nového zařízení."
+ },
"enterpriseSingleSignOn": {
"message": "Jednotné podnikové přihlášení"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Vyloučené, neplatí pro tuto akci"
},
+ "nonCompliantMembersTitle": {
+ "message": "Nevyhovující členové"
+ },
+ "nonCompliantMembersError": {
+ "message": "Členové, kteří nevyhovují zásadám jednotného přihlašování nebo dvoufázového přihlašování, nemohou být obnoveni, dokud nedodrží požadavky těchto zásad."
+ },
"fingerprint": {
"message": "Otisk prstu"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail byl odeslán"
},
- "revokeSponsorshipConfirmation": {
- "message": "Po odebrání tohoto účtu vyprší sponzorování rodinného plánu na konci fakturační doby. Nebudete moci uplatnit novou nabídku sponzorování, dokud stávající neskončí. Opravdu chcete pokračovat?"
- },
"removeSponsorshipSuccess": {
"message": "Sponzorství bylo odebráno"
},
@@ -6792,6 +6834,10 @@
"message": "Automatické zajišťování uživatelů a skupin u preferovaného poskytovatele identit prostřednictvím zajišťování SCIM.",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatické zajišťování uživatelů a skupin u preferovaného poskytovatele identit prostřednictvím zajišťování SCIM. Najde podporované integrace.",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Povolit SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Použije SDK Správce tajných klíčů Bitwarden v následujících programovacích jazycích k vytvoření vlastních aplikací."
},
- "setUpGithubActions": {
- "message": "Nastavit akce GitHubu"
+ "ssoDescStart": {
+ "message": "Nastavit",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Nastavit Kubernetes"
+ "ssoDescEnd": {
+ "message": "Bitwarden pomocí průvodce implementací Vašeho poskytovatele identity.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Nastavit GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Zajišťování uživatele"
},
- "setUpAnsible": {
- "message": "Nastavit Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobrazit repozitář Rust"
+ "scimIntegrationDescStart": {
+ "message": "Nastavit ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobrazit repozitář C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Systém pro správu identity napříč doménami) automaticky poskytuje uživatelům a skupinám Bitwarden pomocí prováděcího průvodce pro Vašeho poskytovatele identity.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobrazit repozitář C++"
+ "bwdc": {
+ "message": "Konektor adresáře Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobrazit repozitář JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Nastaví konektor adresáře Bitwarden tak, aby automaticky poskytoval uživatele a skupiny pomocí implementačního průvodce pro Vašeho poskytovatele identity."
},
- "javaSDKRepo": {
- "message": "Zobrazit repozitář Java"
+ "eventManagement": {
+ "message": "Správa událostí"
},
- "pythonSDKRepo": {
- "message": "Zobrazit repozitář Python"
+ "eventManagementDesc": {
+ "message": "Integruje logy událostí Bitwardenu do systému SIEM (systémové informace a správu událostí) pomocí implementačního průvodce Vaší platformy."
},
- "phpSDKRepo": {
- "message": "Zobrazit repozitář PHP"
+ "deviceManagement": {
+ "message": "Správa zařízení"
},
- "rubySDKRepo": {
- "message": "Zobrazit repozitář Ruby"
+ "deviceManagementDesc": {
+ "message": "Nastaví správu zařízení pro Bitwarden pomocí implementačního průvodce pro Vaši platformu."
},
- "goSDKRepo": {
- "message": "Zobrazit repozitář Go"
+ "integrationCardTooltip": {
+ "message": "Spustí průvodce implementací $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Nastaví $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Zobrazit repozitář $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "otevře průvodce implementací $INTEGRATION$ na nové kartě.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "zobrazí repozitář $SDK$ na nové kartě.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "nastaví průvodce implementací $INTEGRATION$ na nové kartě.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Vytvořte novou klientskou organizaci pro správu jako poskytovatele. Další uživatelé budou reflektováni v dalším platebním cyklu."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Vlastní hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Ověřením domény se zapnou zásady jediné organizace."
+ "claim-domain-single-org-warning": {
+ "message": "Uplatněním domény se zapnou zásady jediné organizace."
},
"single-org-revoked-user-warning": {
"message": "Nevyhovujícím členům bude členství zrušeno. Správci mohou obnovit členy, jakmile opustí všechny ostatní organizace."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Pokud je člen smazán, jeho účet Bitwarden a individuální údaje z trezoru budou trvale smazány. Data kolekce zůstanou v organizaci. Pro jejich obnovení si musí vytvořit účet a být znovu zařazen do systému.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Tímto trvale smažete všechny položky vlastněné $NAME$. Položky kolekcí nejsou ovlivněny.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Tímto trvale smažete všechny položky vlastněné následujícími členy. Položky kolekcí nejsou ovlivněny.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ - smazán",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Kód z popisu"
+ },
+ "removeMembers": {
+ "message": "Odebrat členy"
+ },
+ "claimedDomains": {
+ "message": "Uplatněné domény"
+ },
+ "claimDomain": {
+ "message": "Uplatnit doménu"
+ },
+ "reclaimDomain": {
+ "message": "Znovu uplatnit doménu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Příklad: mojedoména.cz. Poddomény vyžadují samostatné záznamy, které je třeba ověřit."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automaticky uplatněné domény"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden se pokusí uplatnit doménu třikrát během prvních 72 hodin. Pokud doménu nelze uplatnit, zkontrolujte záznam DNS v hostitelském počítači a uplatněte ji ručně. Pokud se doménu nepodaří uplatnit, bude z Vaší organizace odebrána do 7 dnů."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nebyla uplatněna. Zkontrolujte DNS záznamy.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Uplatněno"
+ },
+ "domainStatusUnderVerification": {
+ "message": "V ověřování"
+ },
+ "claimedDomainsDesc": {
+ "message": "Uplatněním domény získáte všechny členské účty, jejichž e-mailová adresa se shoduje s doménou. Členové budou moci při přihlašování přeskočit identifikátor SSO. Správci budou moci členské účty také mazat."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Vstup není platný formát. Příklad: mojedoména.cz.Poddomény vyžadují samostatné záznamy, které je třeba uplatnit."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$: uplatněno",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$: neuplatněno",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Pokud odeberte $EMAIL$, nelze sponzorství pro tento rodinný plán uplatnit. Opravdu chcete pokračovat?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Pokud odeberete $EMAIL$, sponzorství tohoto rodinného plánu bude ukončeno. Z uloženého způsobu platby bude účtováno 40 USD + příslušná daň a to dne $DATE$. Nové sponzorství budete moci uplatnit až od $DATE$. Jste si jisti, že chcete pokračovat?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Doména uplatněna"
}
}
diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json
index 91d6f860aa..10c89bf3c8 100644
--- a/apps/web/src/locales/cy/messages.json
+++ b/apps/web/src/locales/cy/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json
index eeb2d86c9f..90a9271358 100644
--- a/apps/web/src/locales/da/messages.json
+++ b/apps/web/src/locales/da/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Underrettede medlemmer"
},
+ "revokeMembers": {
+ "message": "Ophæv medlemmer"
+ },
+ "restoreMembers": {
+ "message": "Gendan medlemmer"
+ },
+ "revokeMembersWarning": {
+ "message": "Medlemmer med hævdede og uhævdede konti vil have forskellige resultater ved ophævning:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Hævdet konto: Ophæv adgang til Bitwarden-konto"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Uhævdet konto: Ophæv adgang til organisationsdata"
+ },
+ "claimedAccount": {
+ "message": "Hævdet konto"
+ },
+ "unclaimedAccount": {
+ "message": "Uhævdet konto"
+ },
+ "restoreMembersInstructions": {
+ "message": "For at gendanne et medlems konto, gå til fanen Ophævet. Processen kan tage et par sekunder at fuldføre og kan ikke afbrydes eller annulleres."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Kan ikke gendanne organisationsadgang"
+ },
"allApplicationsWithCount": {
"message": "Alle applikationer ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log ind på Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Godkendelsestimeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Godkendelsessessionen fik timeout. Genstart loginprocessen."
+ },
"verifyIdentity": {
"message": "Bekræft din identitet"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Du bruger en ikke-understøttet webbrowser. Web-boksen fungerer muligvis ikke korrekt."
},
- "freeTrialEndPrompt": {
- "message": "Den gratis prøveperiode udløber om $COUNT$ dage. For at beholde abonnementet,",
+ "freeTrialEndPromptCount": {
+ "message": "Den gratis prøveperiode slutter om $COUNT$ dage.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber om $COUNT$ dage. For at beholde abonnementet,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber i morgen. For at beholde abonnementet,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter om $COUNT$ dage.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter i morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Den gratis prøveperiode udløber i morgen. For at beholde abonnementet,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Den gratis prøveperiode slutter i morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber i dag. For at beholde abonnementet,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter i dag.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Den gratis prøveperiode udløber i dag. For at beholde abonnementet,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Den gratis prøveperiode slutter i dag."
},
- "routeToPaymentMethodTrigger": {
- "message": "tilføj en betalingsmetode."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klik her for at tilføje en betalingsmetode."
},
"joinOrganization": {
"message": "Bliv medlem af organisation"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log ind via din organisations single sign-on portal. Angiv organisationens SSO-identifikator for at begynde."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Angiv organisationens SSO-identifikator for at begynde"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "For at logge ind med sin SSO-udbyder skal man angive sin organisations SSO-identifikator for at begynde. Man skal muligvis angive denne SSO-identifikator ved indlogning fra en ny enhed."
+ },
"enterpriseSingleSignOn": {
"message": "Virksomheds Single Sign-On"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Udelukket, ikke anvendelig til denne handling"
},
+ "nonCompliantMembersTitle": {
+ "message": "Uoverensstemmende medlemmer"
+ },
+ "nonCompliantMembersError": {
+ "message": "Medlemmer, som ikke overholder enkelt organisations- eller totrins login-politikken, kan ikke genoprettes, før de er i overholder politikkravene"
+ },
"fingerprint": {
"message": "Fingeraftryk"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail sendt"
},
- "revokeSponsorshipConfirmation": {
- "message": "Efter fjernelse af denne konto udløber Familie-abonnementets sponsorat ved slutningen af faktureringsperioden. Du vil ikke kunne indløse et nyt sponsortilbud, før det eksisterende udløber. Sikker på, at du vil fortsætte?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoratet fjernet"
},
@@ -6792,6 +6834,10 @@
"message": "Tildel automatisk brugere og grupper den foretrukne identitetsudbyder via SCIM-provisionering",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Tildel automatisk brugere og grupper den foretrukne identitetsudbyder via SCIM-provisionering. Find understøttede integrationer",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktivér SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Brug Bitwarden Secrets Manager SDK i flg. programmeringssprog til bygning af egne applikationer."
},
- "setUpGithubActions": {
- "message": "Opsæt Github-handlinger"
+ "ssoDescStart": {
+ "message": "Opsæt",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Opsæt Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden vha. implementeringsvejledningen for den aktuelle Identitetsudbyder.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Opsæt GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Brugerprovisionering"
},
- "setUpAnsible": {
- "message": "Opsæt Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Vis Ruby-repo"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Vis C#-repo"
+ "scimIntegrationDescEnd": {
+ "message": "(System til håndtering af Kryds-domæneidentitet) for automatisk at tildele brugere og grupper til Bitwarden vha. implementeringsvejledningen for den aktuelle Identitetsudbyder.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Vis C++-repo"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "VIs JS WebAssembly-repo"
+ "bwdcDesc": {
+ "message": "Opsæt Bitwarden Directory Connector til automatisk at tildele brugere og grupper vha. implementeringsvejledningen for den aktuelle Identitetsudbyder."
},
- "javaSDKRepo": {
- "message": "Vis Java-repo"
+ "eventManagement": {
+ "message": "Begivenhedshåndtering"
},
- "pythonSDKRepo": {
- "message": "Vis Python-repo"
+ "eventManagementDesc": {
+ "message": "Integrér Bitwarden-begivenhedslogger med det aktuelle SIEM (systeminformation og begivenhedshåndtering) system vha. implementeringsvejledningen til den aktuelle platform."
},
- "phpSDKRepo": {
- "message": "Vis php-repo"
+ "deviceManagement": {
+ "message": "Enhedshåndtering"
},
- "rubySDKRepo": {
- "message": "Vis Ruby-repo"
+ "deviceManagementDesc": {
+ "message": "Opsæt enhedshåndtering for Bitwarden vha. implementeringsvejledningen for den aktuelle platform."
},
- "goSDKRepo": {
- "message": "Vis Go-repo"
+ "integrationCardTooltip": {
+ "message": "Start $INTEGRATION$-implementeringsguiden.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Opsæt $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Vis $SDK$-repo",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "åbn $INTEGRATION$-implementeringsguiden på en ny fane.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "se $SDK$-repo på en ny fane.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "opset $INTEGRATION$-implementeringsguiden på en ny fane.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Opret en ny kundeorganisation til at håndtere som udbyder. Yderligere pladser afspejles i næste faktureringscyklus."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Selv-hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Bekræftelse af et domæne vil slå den enkelte organisationspolitik til."
+ "claim-domain-single-org-warning": {
+ "message": "Registrering af et domæne vil slå den enkelte organisationspolitik til."
},
"single-org-revoked-user-warning": {
"message": "Ikke-overholdende medlemmers privilegier ophæves. Administratorer kan gendanne medlemmer, når de har forladt alle øvrige organisationer."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Når medlemmer slettes, vil deres Bitwarden-konto og individuelle boksdata blive slettet permanent. Indsamlingsdata vil forblive i organisationen. For at genindsætte dem, skal de oprette en konto og onboardes igen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dette sletter permanent alle elementer ejet af $NAME$. Samlingsemner berøres ikke.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dette sletter permanent alle elementer ejet af flg. medlemmer. Samlingsemner berøres ikke.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Slet $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Beskrivelseskode"
+ },
+ "removeMembers": {
+ "message": "Fjern medlemmer"
+ },
+ "claimedDomains": {
+ "message": "Registrerede domæner"
+ },
+ "claimDomain": {
+ "message": "Registrering af domæne"
+ },
+ "reclaimDomain": {
+ "message": "Genregistrering af domæne"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Eks.: mitdomaene.dk. Underdomæner kræver, at separate poster registreres."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisk Registrerede Domæner"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden vil forsøge at registrere domænet 3 gange i løbet af de første 72 timer. Kan domænet ikke registreres, tjek DNS-posten på værten og registrér manuelt. Såfremt uregistreret efter 7 dage, fjernes domænet fra organisationen."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ ikke registreret. Tjek DNS-posterne.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Registreret"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verifikation"
+ },
+ "claimedDomainsDesc": {
+ "message": "Registrér et domæne for at eje alle medlemskonti, hvis e-mailadresse matcher domænet. Medlemmer vil kunne overspringe SSO-identifikatoren under indlogning. Administratorer vil også kunne slette medlemskonti."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input er ikke i et gyldigt format. Format: mitdomaene.dk. Underdomæner kræver, at separate poster registreres."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ registreret",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ ikke registreret",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Fjernes $EMAIL$, kan sponsoratet for denne Family-abonnementstype ikke indløses. Fortsæt alligevel?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Fjerner $EMAIL$, ophører sponsoratet for denne Family-abonnementstype, og der opkræves $40 + gældende skat pr. $DATE$ via den registrerede betalingsmetode. Et nyt sponsorat vil ikke kunne indløses før $DATE$. Fortsæt alligevel?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domæne registreret"
}
}
diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json
index 59fd62a30e..70694bb878 100644
--- a/apps/web/src/locales/de/messages.json
+++ b/apps/web/src/locales/de/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Benachrichtigte Mitglieder"
},
+ "revokeMembers": {
+ "message": "Mitglieder widerrufen"
+ },
+ "restoreMembers": {
+ "message": "Mitglieder wiederherstellen"
+ },
+ "revokeMembersWarning": {
+ "message": "Mitglieder mit beanspruchten und unbeanspruchten Konten werden andere Ergebnisse haben, wenn sie widerrufen werden:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Beanspruchtes Konto: Zugriff auf Bitwarden-Konto widerrufen"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unbeanspruchtes Konto: Zugriff auf Organisationsdaten widerrufen"
+ },
+ "claimedAccount": {
+ "message": "Beanspruchtes Konto"
+ },
+ "unclaimedAccount": {
+ "message": "Unbeanspruchtes Konto"
+ },
+ "restoreMembersInstructions": {
+ "message": "Um das Konto eines Mitglieds wiederherzustellen, wechsel zum Wiederrufen-Tab. Der Vorgang kann einige Sekunden dauern und kann nicht unterbrochen oder abgebrochen werden."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Organisationszugriff kann nicht wiederhergestellt werden"
+ },
"allApplicationsWithCount": {
"message": "Alle Anwendungen ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Bei Bitwarden anmelden"
},
+ "authenticationTimeout": {
+ "message": "Authentifizierungs-Timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Die Authentifizierungssitzung ist abgelaufen. Bitte starte den Anmeldeprozess neu."
+ },
"verifyIdentity": {
"message": "Verifiziere deine Identität"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Du verwendest einen nicht unterstützten Webbrowser. Der Web-Tresor funktioniert möglicherweise nicht richtig."
},
- "freeTrialEndPrompt": {
- "message": "Deine kostenlose Testversion endet in $COUNT$ Tagen. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptCount": {
+ "message": "Deine kostenlose Testversion endet in $COUNT$ Tagen.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet in $COUNT$ Tagen. Um dein Abonnement zu behalten,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet morgen. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet in $COUNT$ Tagen.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Deine kostenlose Testversion endet morgen. Um dein Abonnement zu behalten,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Deine kostenlose Testversion endet morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet heute. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet heute.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Deine kostenlose Testversion endet heute. Um dein Abonnement zu behalten,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Deine kostenlose Testversion endet heute."
},
- "routeToPaymentMethodTrigger": {
- "message": "füge eine Zahlungsmethode hinzu."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klick hier, um eine Zahlungsmethode hinzuzufügen."
},
"joinOrganization": {
"message": "Organisation beitreten"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Melde dich über das Single Sign-on-Portal deiner Organisation an. Bitte gib die SSO-Kennung deiner Organisation ein, um zu beginnen."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Gib die SSO-Kennung deiner Organisation ein, um zu starten"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Um dich bei deinem SSO-Anbieter anzumelden, gib zunächst die SSO-Kennung deiner Organisation ein. Du musst diese SSO-Kennung möglicherweise eingeben, wenn du dich von einem neuen Gerät aus anmeldest."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Ausgeschlossen, nicht anwendbar für diese Aktion."
},
+ "nonCompliantMembersTitle": {
+ "message": "Nicht konforme Mitglieder"
+ },
+ "nonCompliantMembersError": {
+ "message": "Mitglieder, die die Richtlinien für die Anmeldung bei einer Einzelorganisation oder für die Zwei-Faktor-Authentifizierung nicht einhalten, können nicht wiederhergestellt werden, bis sie die Anforderungen der Richtlinien erfüllen"
+ },
"fingerprint": {
"message": "Fingerabdruck"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-Mail gesendet"
},
- "revokeSponsorshipConfirmation": {
- "message": "Nach dem Entfernen dieses Kontos läuft das Sponsoring des Families-Abonnements am Ende des Abrechnungszeitraums ab. Du wirst kein neues Sponsoringangebot einlösen können, bis das bestehende abläuft. Bist du sicher, dass du fortfahren möchtest?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring entfernt"
},
@@ -6792,6 +6834,10 @@
"message": "Über SCIM-Bereitstellung automatisch Benutzer und Gruppen mit deinem bevorzugten Identitätsanbieter zur Verfügung stellen",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatische Bereitstellung von Benutzern und Gruppen mit deinem bevorzugten Identitätsanbieter über SCIM-Bereitstellung. Suche nach unterstützte Integrationen",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM aktivieren",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Verwende das Bitwarden Secrets Manager SDK in den folgenden Programmiersprachen, um deine eigenen Anwendungen zu erstellen."
},
- "setUpGithubActions": {
- "message": "GitHub Actions einrichten"
+ "ssoDescStart": {
+ "message": "Konfiguriere",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes einrichten"
+ "ssoDescEnd": {
+ "message": "für Bitwarden mithilfe der Implementierungsanleitung für deinen Identitätsanbieter.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD einrichten"
+ "userProvisioning": {
+ "message": "Benutzer-Bereitstellung"
},
- "setUpAnsible": {
- "message": "Ansible einrichten"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust-Repository anzeigen"
+ "scimIntegrationDescStart": {
+ "message": "Konfiguriere ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C#-Repository anzeigen"
+ "scimIntegrationDescEnd": {
+ "message": "(System für Cross-Domain Identity Management) zur automatischen Bereitstellung von Benutzern und Gruppen an Bitwarden mithilfe der Implementierungsanleitung für deinen Identitätsanbieter.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++-Repository anzeigen"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly-Repository anzeigen"
+ "bwdcDesc": {
+ "message": "Konfiguriere den Bitwarden Directory Connector so, dass Benutzer und Gruppen automatisch mithilfe der Implementierungsanleitung für deinen Identitätsanbieter bereitgestellt werden."
},
- "javaSDKRepo": {
- "message": "Java-Repository anzeigen"
+ "eventManagement": {
+ "message": "Ereignisverwaltung"
},
- "pythonSDKRepo": {
- "message": "Python-Repository anzeigen"
+ "eventManagementDesc": {
+ "message": "Integriere Bitwarden Ereignis-Protokolle in dein SIEM (Systeminformation und Eventmanagement), indem du die Implementierungsanleitung für deine Plattform verwendest."
},
- "phpSDKRepo": {
- "message": "PHP-Repository anzeigen"
+ "deviceManagement": {
+ "message": "Geräteverwaltung"
},
- "rubySDKRepo": {
- "message": "Ruby-Repository anzeigen"
+ "deviceManagementDesc": {
+ "message": "Konfiguriere die Geräteverwaltung für Bitwarden mithilfe der Implementierungsanleitung für deine Plattform."
},
- "goSDKRepo": {
- "message": "Go-Repository anzeigen"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$-Implementierungsanleitung starten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ einrichten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$-Repository anzeigen",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$-Implementierungsanleitung in einem neuen Tab öffnen.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$-Repository in einem neuen Tab anzeigen.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$-Implementierungsanleitung in einem neuen Tab einrichten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Erstelle eine neue Kunden-Organisation, um sie als Anbieter zu verwalten. Zusätzliche Benutzerplätze werden im nächsten Abrechnungszeitraum berücksichtigt."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Selbst gehostet"
},
- "verified-domain-single-org-warning": {
- "message": "Die Domain-Verifizierung aktiviert die Richtlinie für einzelne Organisationen."
+ "claim-domain-single-org-warning": {
+ "message": "Die Domain-Beanspruchung aktiviert die Richtlinie für einzelne Organisationen."
},
"single-org-revoked-user-warning": {
"message": "Nicht konforme Mitglieder werden gesperrt. Administratoren können Mitglieder wieder aufnehmen, sobald sie alle anderen Organisationen verlassen."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Wenn ein Mitglied gelöscht wird, werden sein Bitwarden-Konto und persönlichen Tresor-Daten dauerhaft gelöscht. Sammlungs-Daten bleiben in der Organisation. Um sie wiederherzustellen, müssen diese ein Konto erstellen und den Onboarding-Prozess erneut durchlaufen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dadurch werden dauerhaft alle Einträge im Besitz von $NAME$ gelöscht. Einträge aus Sammlungen sind nicht betroffen.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dadurch werden alle Einträge der folgenden Mitglieder dauerhaft gelöscht. Einträge aus Sammlungen sind nicht betroffen.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ gelöscht",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Beschreibungscode"
+ },
+ "removeMembers": {
+ "message": "Mitglieder entfernen"
+ },
+ "claimedDomains": {
+ "message": "Beanspruchte Domains"
+ },
+ "claimDomain": {
+ "message": "Domain beanspruchen"
+ },
+ "reclaimDomain": {
+ "message": "Domain erneut beanspruchen"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Beispiel: mydomain.com. Subdomains erfordern separate Einträge zur Beanspruchung."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisch beanspruchte Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden wird in den ersten 72 Stunden 3 Mal versuchen, die Domain zu beanspruchen. Wenn die Domain nicht beansprucht werden kann, überprüfe den DNS-Eintrag auf deinem Host und beanspruche sie manuell. Die Domain wird in 7 Tagen aus deiner Organisation entfernt, wenn sie nicht beansprucht ist."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nicht beansprucht. Überprüfe deine DNS-Einträge.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Beansprucht"
+ },
+ "domainStatusUnderVerification": {
+ "message": "In Verifizierung"
+ },
+ "claimedDomainsDesc": {
+ "message": "Beanspruche eine Domain um alle Mitgliedskonten zu besitzen, deren E-Mail-Adresse mit der Domain übereinstimmt. Mitglieder können beim Anmelden die SSO-Kennung überspringen. Administratoren können auch Mitgliedskonten löschen."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Die Eingabe ist kein gültiges Format. Format: mydomain.com. Subdomains erfordern separate Einträge, um beansprucht zu werden."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ beansprucht",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nicht beansprucht",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Wenn du $EMAIL$ entfernst, kann das Sponsoring für diesen Families-Tarif nicht eingelöst werden. Bist du sicher, dass du fortfahren möchtest?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Wenn du $EMAIL$ entfernst, wird das Sponsoring für diesen Families-Tarif enden und die gespeicherte Zahlungsmethode am $DATE$ mit $40 + anfallende Steuern belastet. Du wirst bis zum $DATE$ kein neues Sponsoring einlösen können. Bist du sicher, dass du fortfahren möchtest?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json
index 110286543c..782db881c7 100644
--- a/apps/web/src/locales/el/messages.json
+++ b/apps/web/src/locales/el/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Όλες οι εφαρμογές ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Επαληθεύστε την ταυτότητά σας"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Χρησιμοποιείτε ένα μη υποστηριζόμενο browser. Το web vault ενδέχεται να μην λειτουργεί σωστά."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Εγγραφή στον οργανισμό"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Συνδεθείτε χρησιμοποιώντας την πύλη μεμονωμένης σύνδεσης του οργανισμού σας. Εισάγετε το αναγνωριστικό του οργανισμού σας για να ξεκινήσετε."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Ενιαία είσοδος για επιχειρήσεις"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Εξαιρείται, δεν ισχύει για αυτήν την ενέργεια."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Αποτύπωμα"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Το Email Εστάλη"
},
- "revokeSponsorshipConfirmation": {
- "message": "Μετά την αφαίρεση αυτού του λογαριασμού, η χορηγία του προγράμματος «Families» θα λήξει στο τέλος της περιόδου χρέωσης. Δεν θα μπορείτε να εξαργυρώσετε μια νέα προσφορά χορηγίας μέχρι να λήξει η υπάρχουσα. Θέλετε σίγουρα να συνεχίσετε;"
- },
"removeSponsorshipSuccess": {
"message": "Χορηγία Αφαιρέθηκε"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ενεργοποίηση SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Χρησιμοποιήστε το SDK του Bitwarden Secrets Manager στις ακόλουθες γλώσσες προγραμματισμού για να αναπτύξετε τις δικές σας εφαρμογές."
},
- "setUpGithubActions": {
- "message": "Ρύθμιση Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Ρύθμιση Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Ρύθμιση GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Ρύθμιση Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Προβολή αποθετηρίου Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Προβολή αποθετηρίου C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Προβολή αποθετηρίου C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Προβολή αποθετηρίου JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Προβολή αποθετηρίου Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Προβολή αποθετηρίου Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Προβολή αποθετηρίου php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Προβολή αποθετηρίου Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Προβολή αποθετηρίου Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index 5e86e13f6c..abc3aa3a1d 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -35,24 +35,6 @@
"restoreMembers": {
"message": "Restore members"
},
- "revokeMembersWarning":{
- "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
- },
- "claimedAccountRevoke": {
- "message": "Claimed account: Revoke access to Bitwarden account"
- },
- "unclaimedAccountRevoke": {
- "message": "Unclaimed account: Revoke access to organization data"
- },
- "claimedAccount": {
- "message": "Claimed account"
- },
- "unclaimedAccount": {
- "message": "Unclaimed account"
- },
- "restoreMembersInstructions": {
- "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
- },
"cannotRestoreAccessError":{
"message": "Cannot restore organization access"
},
diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json
index beadcfc710..975b02ff63 100644
--- a/apps/web/src/locales/en_GB/messages.json
+++ b/apps/web/src/locales/en_GB/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organisation data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or cancelled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organisation access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organisation"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organisation's single sign-on portal. Please enter your organisation's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organisation's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organisation's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organisation or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organisation to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organisation policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organisation policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organisations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organisation. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organisation in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json
index 1ca16a1704..d0b6023f53 100644
--- a/apps/web/src/locales/en_IN/messages.json
+++ b/apps/web/src/locales/en_IN/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organisation data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or cancelled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organisation access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organisation"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organisation's single sign-on portal. Please enter your organisation's identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organisation's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organisation's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organisation or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organisation to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organisation policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organisation policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organisations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organisation. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organisation in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json
index 7c4061ad35..ae366fec51 100644
--- a/apps/web/src/locales/eo/messages.json
+++ b/apps/web/src/locales/eo/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Vi uzas nesubtenatan tTT-legilon. La ttt-volbo eble ne funkcias ĝuste."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Aliĝi al Organizo"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Ensalutu per la unika ensaluta portalo de via organizo. Bonvolu enigi la identigilon de via organizo por komenci."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Entreprena Ununura Ensaluto"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Retmesaĝo Sendiĝis"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json
index ef1152c04b..08ad137c4d 100644
--- a/apps/web/src/locales/es/messages.json
+++ b/apps/web/src/locales/es/messages.json
@@ -1,9 +1,9 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Todas las aplicaciones"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "Aplicaciones críticas"
},
"accessIntelligence": {
"message": "Access Intelligence"
@@ -12,7 +12,7 @@
"message": "Risk Insights"
},
"passwordRisk": {
- "message": "Password Risk"
+ "message": "Riesgo de contraseña"
},
"reviewAtRiskPasswords": {
"message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Miembros notificados"
},
+ "revokeMembers": {
+ "message": "Revocar miembros"
+ },
+ "restoreMembers": {
+ "message": "Restaurar miembros"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Todas las aplicaciones ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verifica tu identidad"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Está utilizando un navegador web no compatible. Es posible que la caja fuerte web no funcione correctamente."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Únete a la organización"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicie sesión utilizando el portal de inicio de sesión único de su organización. Introduzca el identificador de su organización para comenzar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Inicio de sesión único empresarial"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluido, no aplicable a esta acción."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Huella digital"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Correo electrónico enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Después de eliminar esta cuenta, el propietario de la organización familiar será responsable de esta suscripción y de las facturas relacionadas. ¿Está seguro de que desea continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocinio eliminado"
},
@@ -6792,6 +6834,10 @@
"message": "Provisionar automáticamente a los usuarios y grupos con su proveedor de identidad preferido a través de la provisión SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -7771,7 +7817,7 @@
"message": "Subir archivo"
},
"upload": {
- "message": "Upload"
+ "message": "Subir"
},
"acceptedFormats": {
"message": "Formatos aceptados:"
@@ -7783,13 +7829,13 @@
"message": "o"
},
"unlockWithBiometrics": {
- "message": "Unlock with biometrics"
+ "message": "Desbloquear con biométricos"
},
"unlockWithPin": {
- "message": "Unlock with PIN"
+ "message": "Desbloquear con PIN"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "Desbloquear con contraseña maestra"
},
"licenseAndBillingManagement": {
"message": "Gestión de licencias y facturación"
@@ -8157,7 +8203,7 @@
}
},
"verificationRequired": {
- "message": "Verification required",
+ "message": "Verificación requerida",
"description": "Default title for the user verification dialog."
},
"recoverAccount": {
@@ -8546,7 +8592,7 @@
"message": "Service account access updated"
},
"commonImportFormats": {
- "message": "Common formats",
+ "message": "Formatos comunes",
"description": "Label indicating the most common import formats"
},
"maintainYourSubscription": {
@@ -8604,7 +8650,7 @@
"description": "An option for the offboarding survey shown when a user cancels their subscription."
},
"tooExpensive": {
- "message": "Too expensive",
+ "message": "Demasiado caro",
"description": "An option for the offboarding survey shown when a user cancels their subscription."
},
"freeForOneYear": {
@@ -8711,7 +8757,7 @@
"message": "Subscription update failed"
},
"trial": {
- "message": "Trial",
+ "message": "Prueba",
"description": "A subscription status label."
},
"pastDue": {
@@ -8759,7 +8805,7 @@
"description": "The body of a warning box shown to a user whose subscription is unpaid."
},
"cancellationDate": {
- "message": "Cancellation date",
+ "message": "Fecha de cancelación",
"description": "The date header used when a subscription is cancelled."
},
"machineAccountsCannotCreate": {
@@ -8929,7 +8975,7 @@
"message": "You cannot add yourself to a group."
},
"deleteProvider": {
- "message": "Delete provider"
+ "message": "Eliminar proveedor"
},
"deleteProviderConfirmation": {
"message": "Deleting a provider is permanent and irreversible. Enter your master password to confirm the deletion of the provider and all associated data."
@@ -8975,7 +9021,7 @@
"description": "The title for the section that deals with integrations and SDKs."
},
"integrations": {
- "message": "Integrations"
+ "message": "Integraciones"
},
"integrationsDesc": {
"message": "Automatically sync secrets from Bitwarden Secrets Manager to a third-party service."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configurar ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9032,7 +9133,7 @@
"message": "Select a plan"
},
"thirtyFivePercentDiscount": {
- "message": "35% Discount"
+ "message": "Descuento del 35%"
},
"monthPerMember": {
"message": "month per member"
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json
index b82a600afa..ff11a82830 100644
--- a/apps/web/src/locales/et/messages.json
+++ b/apps/web/src/locales/et/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Kinnitage oma Identiteet"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Kasutad brauserit, mida ei toetata. Veebihoidla ei pruugi hästi töötada."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Liitu organisatsiooniga"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Sisselogimine läbi organisatsiooni ühekordse sisselogimise portaali. Jätkamiseks sisesta ettevõtte identifikaator."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Ettevõtte Single Sign-On"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Välja jäetud, ei rakendu sellel tegevuse puhul."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sõrmejälg"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-kiri on saadetud"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Kasuta Bitwarden Secrets Manageri SDK järgnevates programmeerimiskeeltes, millega saad ehitada enda rakendusi."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json
index bd8e1febd5..a7261c0f61 100644
--- a/apps/web/src/locales/eu/messages.json
+++ b/apps/web/src/locales/eu/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Euskarririk gabeko web nabigatzailea erabiltzen ari zara. Baliteke webguneko kutxa gotorrak behar bezala ez funtzionatzea."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Erakundeko kide egin"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Hasi saioa zure erakundeko atari bakarra erabiliz. Sartu zure erakundearen identifikatzailea hasteko."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enpresentzako saio hasiera bakarra"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Baztertua, ez dagokio ekintza honi."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Hatz-marka"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Emaila bidalia"
},
- "revokeSponsorshipConfirmation": {
- "message": "Kontu hau ezabatu ondoren, fakturazio-aldiaren amaieran amaituko da Familiak planaren babesa. Ezin izango duzu beste babes-eskaintza bat trukatu, harik eta eskaintza amaitu arte. Ziur al daude jarraitu nahi duzula?"
- },
"removeSponsorshipSuccess": {
"message": "Babeslea kendua"
},
@@ -6792,6 +6834,10 @@
"message": "Eman automatikoki erabiltzaileei eta taldeei zure identitate-hornitzaile gogokoenarekin, SCIM hornitzaile bidez",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM gaituta",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json
index beb39cd47a..4656c997d3 100644
--- a/apps/web/src/locales/fa/messages.json
+++ b/apps/web/src/locales/fa/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "شما از یک مرورگر وب پشتیبانی نشده استفاده میکنید. گاوصندوق وب ممکن است به درستی کار نکند."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "به سازمان بپیوندید"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "با استفاده از پورتال ورود واحد سازمان خود وارد شوید. لطفاً برای شروع، شناسه SSO سازمان خود را وارد کنید."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "ورود به سیستم پروژه"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "مستثنی شده، برای این اقدام قابل اجرا نیست"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "اثر انگشت"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "ایمیل ارسال شد"
},
- "revokeSponsorshipConfirmation": {
- "message": "پس از حذف این حساب، حمایت مالی طرح خانواده در پایان دوره صورتحساب منقضی میشود. تا زمانی که پیشنهاد حمایتی موجود منقضی نشده باشد، نمیتوانید از پیشنهاد حمایت مالی جدید استفاده کنید. آیا مطمئنید که میخواهید ادامه دهید؟"
- },
"removeSponsorshipSuccess": {
"message": "حمایت مالی حذف شد"
},
@@ -6792,6 +6834,10 @@
"message": "بهطور خودکار کاربران و گروهها را با ارائهدهنده هویت ترجیحی خود از طریق تأمین SCIM فراهم کنید",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM را فعال کنید",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json
index 4a27d1b5f5..f13e2b73a6 100644
--- a/apps/web/src/locales/fi/messages.json
+++ b/apps/web/src/locales/fi/messages.json
@@ -18,7 +18,7 @@
"message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "Tiedot päivitetty viimeksi: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Ilmoitetut jäsenet"
},
+ "revokeMembers": {
+ "message": "Kumoa jäsenet"
+ },
+ "restoreMembers": {
+ "message": "Palauta jäsenet"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Kaikki sovellukset ($COUNT$)",
"placeholders": {
@@ -60,7 +87,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "Sovelluksia ei löytynyt organisaatiosta $ORG NAME$",
"placeholders": {
"org name": {
"content": "$1",
@@ -72,7 +99,7 @@
"message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "Et ole merkinnyt yhtään sovellusta Kriittiseksi"
},
"noCriticalAppsDescription": {
"message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
@@ -985,7 +1012,7 @@
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Tarvitsetko toisen vaihtoehdon?"
},
"loginWithMasterPassword": {
"message": "Kirjaudu pääsalasanalla"
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Kirjaudu Bitwardeniin"
},
+ "authenticationTimeout": {
+ "message": "Todennuksen aikakatkaisu"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen."
+ },
"verifyIdentity": {
"message": "Vahvista henkilöllisyytesi"
},
@@ -1306,7 +1339,7 @@
"message": "Laitteellesi on lähetetty ilmoitus."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Laitteeseesi lähetettiin ilmoitus"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
"message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
@@ -1643,25 +1676,25 @@
"message": "Salasanahistoria"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Generaattorihistoria"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Tyhjennä generaattorihistoria"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Jos jatkat, kaikki generaattorihistorian kohteet poistetaan. Haluatko varmasti jatkaa?"
},
"noPasswordsInList": {
"message": "Näytettäviä salasanoja ei ole."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Tyhjennä historia"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ei näytettävää"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Et ole luonut mitään hiljattain"
},
"clear": {
"message": "Tyhjennä",
@@ -1771,7 +1804,7 @@
"message": "Ole varovainen! Näitä toimintoja ei ole mahdollista kumota!"
},
"dangerZoneDescSingular": {
- "message": "Careful, this action is not reversible!"
+ "message": "Ole varoivainen. Tätä ei ole mahdollista perua!"
},
"deauthorizeSessions": {
"message": "Mitätöi kaikki istunnot"
@@ -1786,7 +1819,7 @@
"message": "Kaikki istunnot mitätöitiin"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Tämän tilin omistaa $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Käytät selainta, jota ei tueta. Verkkoholvi ei välttämättä toimi oikein."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujaksosi päättyy huomenna.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ilmainen kokeilujaksosi päättyy huomenna."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujaksosi päättyy tänään.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ilmainen kokeilujaksosi päättyy tänään. Säilyttääksesi tilauksesi,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ilmainen kokeilujaksosi päättyy tänään."
},
- "routeToPaymentMethodTrigger": {
- "message": "lisää maksutapa."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Liity organisaatioon"
@@ -4474,7 +4507,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Ilmoitamme sinulle kun pyyntösi on hyväksytty"
},
"free": {
"message": "Ilmainen",
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Kirjaudu organisaatiosi kertakirjautumisportaalista. Aloita syöttämällä organisaatiosi kertakirjautumistunniste."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Yrityksen kertakirjautuminen"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Ohitettu, ei koske tätä toimintoa"
},
+ "nonCompliantMembersTitle": {
+ "message": "Jäsenet jotka eivät täytä vaatimuksia"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sormenjälki"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Sähköposti lähetettiin"
},
- "revokeSponsorshipConfirmation": {
- "message": "Tilin poiston jälkeen Families-tilauksen sponsorointi päättyy kuluvan laskutusjakson lopussa. Et voi lunastaa uuttaa sponsorointitarjousta ennen nykyisen päättymistä. Haluatko varmasti jatkaa?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorointi poistettiin"
},
@@ -6410,7 +6452,7 @@
"message": "Vaaditaan, jos Entity ID ei ole kelvollinen URL-osoite."
},
"offerNoLongerValid": {
- "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ "message": "Tämä tarjous ei ole enää voimassa. Ota yhteyttä organisaation ylläpitäjiin saadaksesi lisätietoja."
},
"openIdOptionalCustomizations": {
"message": "Valinnaiset mukautukset"
@@ -6505,7 +6547,7 @@
"message": "Luo sähköpostiosoite"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Arvon tulee olla väliltä $MIN$—$MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6519,7 +6561,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Käytä $RECOMMENDED$ tai useampaa merkkiä vahvan salasanan luomiseksi.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6529,7 +6571,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Käytä $RECOMMENDED$ tai useampaa sanaa vahvan salalauseen luomiseksi.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6648,7 +6690,7 @@
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Valitse verkkotunnus, jota valittu palvelu tukee",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -6792,6 +6834,10 @@
"message": "Provisioi käyttäjät ja ryhmät automaattisesti haluamasi identiteettitoimittajan kanssa SCIM-provisioinnilla",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ota SCIM käyttöön",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,7 +8116,7 @@
"message": "Kirjautuminen aloitettu"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Muista tämä laite tehdäksesi tulevista kirjautumisista helpompaa"
},
"deviceApprovalRequired": {
"message": "Laitehyväksyntä vaaditaan. Valitse hyväksyntätapa alta:"
@@ -8311,7 +8357,7 @@
"message": "Käyttäjän sähköpostiosoite puuttuu"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Aktiivista käyttäjän sähköpostiosoitetta ei löytynyt. Kirjaudutaan ulos."
},
"deviceTrusted": {
"message": "Laitteeseen luotettu"
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Bitwardenin Salaisuushallinnan SDK:n avulla voit kehittää omia sovelluksiasi seuraavilla ohjelmointikielillä."
},
- "setUpGithubActions": {
- "message": "Määritä GitHub Actions"
+ "ssoDescStart": {
+ "message": "Konfiguroi",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Määritä Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Määritä GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Määritä Ansible"
+ "scimIntegration": {
+ "message": "SCIM-käyttäjähallinta"
},
- "rustSDKRepo": {
- "message": "Näytä Rust-arkisto"
+ "scimIntegrationDescStart": {
+ "message": "Konfiguroi ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Näytä C#-arkisto"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Näytä C++-arkisto"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Näytä JS WebAssembly -arkisto"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Näytä Java-arkisto"
+ "eventManagement": {
+ "message": "Tapahtumahallinta"
},
- "pythonSDKRepo": {
- "message": "Näytä Python-arkisto"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Näytä php-arkisto"
+ "deviceManagement": {
+ "message": "Laitehallinta"
},
- "rubySDKRepo": {
- "message": "Näytä Ruby-arkisto"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Näytä Go-arkisto"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Määritä $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Luo uusi asiakasorganisaatio, jota hallitset toimittajana. Uudet käyttäjäpaikat näkyvät seuraavalla laskutusjaksolla."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Itse ylläpidetty"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ poistettiin",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Poista jäsenet"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json
index 536dbeaebc..ef36872425 100644
--- a/apps/web/src/locales/fil/messages.json
+++ b/apps/web/src/locales/fil/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Gumagamit ka ng isang hindi suportado na web browser. Ang web vault ay maaaring hindi gumana nang maayos."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Sumali sa organisasyon"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Mag log in gamit ang single sign on portal ng iyong samahan. Ipasok lamang ang SSO identifier ng iyong organisasyon upang magsimula."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On sa Filipino ay Isang Sign-On na Enterprise"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Hindi kasama, hindi naaangkop para sa pagkilos na ito"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Ipinadala ang email"
},
- "revokeSponsorshipConfirmation": {
- "message": "Matapos alisin ang account na ito, ang sponsorship ng plano ng mga Pamilya ay mawawalan ng bisa sa pagtatapos ng panahon ng pagsingil. Hindi ka makakapag redeem ng bagong sponsorship offer hanggang sa mag expire ang existing. Sigurado ka bang gusto mong magpatuloy?"
- },
"removeSponsorshipSuccess": {
"message": "Inalis ang sponsorship"
},
@@ -6792,6 +6834,10 @@
"message": "Awtomatikong pagbibigay ng mga user at grupo sa iyong ginustong identity provider sa pamamagitan ng SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Paganahin ang SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json
index 3bbed3aba4..21566e8320 100644
--- a/apps/web/src/locales/fr/messages.json
+++ b/apps/web/src/locales/fr/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Membres notifiés"
},
+ "revokeMembers": {
+ "message": "Révoquer des membres"
+ },
+ "restoreMembers": {
+ "message": "Restaurer des membres"
+ },
+ "revokeMembersWarning": {
+ "message": "Les membres avec des comptes réclamés ou non réclamés auront des résultats différents lorsqu'ils seront révoqués :"
+ },
+ "claimedAccountRevoke": {
+ "message": "Compte réclamé : Révoquer l'accès au compte Bitwarden"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Compte non réclamé : Révoquer l'accès aux données de l'organisation"
+ },
+ "claimedAccount": {
+ "message": "Compte réclamé"
+ },
+ "unclaimedAccount": {
+ "message": "Compte non réclamé"
+ },
+ "restoreMembersInstructions": {
+ "message": "Pour restaurer le compte d'un membre, allez dans l'onglet Révoqué. Le processus peut prendre quelques secondes à compléter et ne peut pas être interrompu ou annulé."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Impossible de restaurer l'accès à l'organisation"
+ },
"allApplicationsWithCount": {
"message": "Toutes les applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Se connecter à Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Délai d'authentification dépassé"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "La session d'authentification a expiré. Veuillez redémarrer le processus de connexion."
+ },
"verifyIdentity": {
"message": "Vérifiez votre Identité"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Vous utilisez un navigateur non supporté. Le coffre web pourrait ne pas fonctionner correctement."
},
- "freeTrialEndPrompt": {
- "message": "Votre essai gratuit se termine dans $COUNT$ jours. Pour conserver votre abonnement,",
+ "freeTrialEndPromptCount": {
+ "message": "Votre essai gratuit se termine dans $COUNT$ jours.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine dans $COUNT$ jours. Pour conserver votre abonnement,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine demain. Pour conserver votre abonnement,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine dans $COUNT$ jours.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine demain.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Votre essai gratuit se termine demain. Pour maintenir votre abonnement,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Votre essai gratuit se termine demain."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine demain. Pour conserver votre abonnement,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine aujourd'hui.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Votre essai gratuit se termine aujourd'hui. Pour maintenir votre abonnement,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Votre essai gratuit se termine aujourd'hui."
},
- "routeToPaymentMethodTrigger": {
- "message": "ajouter un moyen de paiement."
+ "clickHereToAddPaymentMethod": {
+ "message": "Cliquer ici pour ajouter une méthode de paiement."
},
"joinOrganization": {
"message": "Rejoindre l'organisation"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Connectez-vous en utilisant le portail de connexion unique de votre organisation. Veuillez entrer l'identifiant de votre organisation pour commencer."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Portail de connexion unique d'entreprise (Single Sign-On)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Exclu, non applicable pour cette action."
},
+ "nonCompliantMembersTitle": {
+ "message": "Membres non conformes"
+ },
+ "nonCompliantMembersError": {
+ "message": "Les membres qui ne sont pas conformes à la politique d'organisation unique ou de connexion en deux étapes ne peuvent pas être restaurés jusqu'à ce qu'ils adhèrent aux exigences de la politique"
+ },
"fingerprint": {
"message": "Empreinte"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Courriel envoyé"
},
- "revokeSponsorshipConfirmation": {
- "message": "Après avoir supprimé ce compte, le propriétaire de l'organisation Familles sera responsable de cet abonnement et des factures associées. Êtes-vous sûr de vouloir continuer ?"
- },
"removeSponsorshipSuccess": {
"message": "Parrainage supprimé"
},
@@ -6792,6 +6834,10 @@
"message": "Fournit automatiquement aux utilisateurs et aux groupes votre fournisseur d'identité préféré via l'approvisionnement SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Fournissez automatiquement aux utilisateurs et aux groupes avec votre fournisseur d'identité préféré via l'approvisionnement SCIM. Trouvez les intégrations supportées",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activer SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Utilisez Bitwarden Secrets Manager SDK dans les langages de programmation suivants pour construire vos propres applications."
},
- "setUpGithubActions": {
- "message": "Configurer Github Actions"
+ "ssoDescStart": {
+ "message": "Configurez",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configurer Kubernetes"
+ "ssoDescEnd": {
+ "message": "pour Bitwarden en utilisant le guide d'implémentation pour votre Fournisseut d'Identités.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configurer GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Provisionnement de l'utilisateur"
},
- "setUpAnsible": {
- "message": "Configurer Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Afficher le dépôt Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configurez ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Afficher le dépôt C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Système de gestion des identités inter-domaines) pour fournir automatiquement des utilisateurs et des groupes à Bitwarden en utilisant le guide d'implémentation de votre fournisseur d'identité.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Afficher le dépôt C++"
+ "bwdc": {
+ "message": "Connecteur de répertoire Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Afficher le dépôt JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configurez le Connecteur de Répertoire Bitwarden pour fournir automatiquement les utilisateurs et les groupes en utilisant le guide d'implémentation de votre fournisseur d'identité."
},
- "javaSDKRepo": {
- "message": "Afficher le dépôt Java"
+ "eventManagement": {
+ "message": "Gestion des événements"
},
- "pythonSDKRepo": {
- "message": "Afficher le dépôt Python"
+ "eventManagementDesc": {
+ "message": "Intégrez les journaux d'événements de Bitwarden à votre système SIEM (information système et gestion d'événements) en utilisant le guide d'implémentation de votre plate-forme."
},
- "phpSDKRepo": {
- "message": "Afficher le dépôt php"
+ "deviceManagement": {
+ "message": "Gestion des appareils"
},
- "rubySDKRepo": {
- "message": "Afficher le dépôt Ruby"
+ "deviceManagementDesc": {
+ "message": "Configurez la gestion des appareils pour Bitwarden en utilisant le guide d'implémentation pour votre plateforme."
},
- "goSDKRepo": {
- "message": "Afficher le dépôt Go"
+ "integrationCardTooltip": {
+ "message": "Lancez le guide d'implémentation $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Mettez en place $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Affichez le $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "ouvrir le guide d'implémentation $INTEGRATION$ dans un nouvel onglet.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "affichezle dépôt $SDK$ dans un nouvel onglet.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "mettez en place le guide d'implémentation $INTEGRATION$ dans un nouvel onglet.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Créez une nouvelle organisation de clients à gérer en tant que Fournisseur. Des sièges supplémentaires seront reflétés lors du prochain cycle de facturation."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Réclamer un domaine activera la politique d'organisation unique."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ceci supprimera définitivement tous les éléments appartenant à $NAME$. Les éléments de la collection ne sont pas impactés.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ceci supprimera définitivement tous les éléments appartenant aux membres suivants. Les éléments de la collection ne sont pas impactés.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Code descripteur"
+ },
+ "removeMembers": {
+ "message": "Retirer des membres"
+ },
+ "claimedDomains": {
+ "message": "Domaines réclamés"
+ },
+ "claimDomain": {
+ "message": "Réclamer le domaine"
+ },
+ "reclaimDomain": {
+ "message": "Récupérer le domaine"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Exemple : mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être réclamés."
+ },
+ "automaticClaimedDomains": {
+ "message": "Domaines Réclamés Automatiquement"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden tentera de récupérer le domaine 3 fois pendant les 72 premières heures. Si le domaine ne peut pas être réclamé, vérifiez l'enregistrement DNS dans votre hôte et réclamez manuellement. Le domaine sera supprimé de votre organisation dans 7 jours s'il n'est pas réclamé."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ non réclamé. Vérifiez vos enregistrements DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Réclamé"
+ },
+ "domainStatusUnderVerification": {
+ "message": "En cours de vérification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Réclamez un domaine pour posséder tous les comptes membres dont l'adresse courriel correspond au domaine. Les membres pourront éviter l'identifiant SSO lors de la connexion. Les administrateurs seront également en mesure de supprimer les comptes de membre."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "L'entrée n'est pas un format valide. Format: mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être réclamés."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ réclamé",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ non réclamé",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json
index ceda4ca59d..a1a802bac7 100644
--- a/apps/web/src/locales/gl/messages.json
+++ b/apps/web/src/locales/gl/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json
index 9da5dfe492..857d685e81 100644
--- a/apps/web/src/locales/he/messages.json
+++ b/apps/web/src/locales/he/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "אתה משתמש בדפדפן אינטרנט שאיננו נתמך. כספת הרשת עלולה שלא לפעול כראוי."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "הצטרף לארגון"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "הכנס באמצעות פורטל ההזדהות האחודה (SSO) הארגוני שלך. אנא הזן את המזהה הארגוני שלך כדי להתחיל."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "כניסה ארגונית אחודה"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json
index 7c8ecd4473..69a0033329 100644
--- a/apps/web/src/locales/hi/messages.json
+++ b/apps/web/src/locales/hi/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json
index 5a5ca9b979..1621b1af81 100644
--- a/apps/web/src/locales/hr/messages.json
+++ b/apps/web/src/locales/hr/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Potvrdi svoj identitet"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Koristiš nepodržani preglednik. Web trezor možda neće ispravno raditi."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Pridruži se organizaciji"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Prijavi se koristeći SSO portal tvoje organizacije. Za nastavak unesi identifikator organizacije."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Jedinstvena prijava na razini tvrtke (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Isključeno, nije primjenjivo na ovu radnju"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Otisak prsta"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "e-pošta poslana"
},
- "revokeSponsorshipConfirmation": {
- "message": "Nakon uklanjanja ovog računa, sponzorstvo Obiteljskog plana isteći će na kraju obračunskog razdoblja. Nećeš moći iskoristiti novu ponudu sponzorstva dok ne istekne postojeća. Sigurno želiš nastaviti?"
- },
"removeSponsorshipSuccess": {
"message": "Sponzorstvo uklonjeno"
},
@@ -6792,6 +6834,10 @@
"message": "Automatski korisnicima i grupama dodijeli željenog pružatelja identiteta putem SCIM dodjeljivanja",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Uključi SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Koristi Bitwarden Secrets Manager SDK u sljedećim programskim jezicima za izradu vlastitih aplikacija."
},
- "setUpGithubActions": {
- "message": "Postavi Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Postavi Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Postavi GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Postavi Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Postavi Rust repozitorij"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Pogledaj C# repozitorij"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Pogledaj C++ repozitorij"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Pogledaj JS WebAssembly repozitorij"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Pogledaj Java repozitorij"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Pogledaj Python repozitorij"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Pogledaj php repozitorij"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Pogledaj Ruby repozitorij"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Pogledaj Go repozitorij"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Stvori novu klijentsku organizaciju kojom ćeš upravljati kao Pružatelj. Dodatna mjesta bit će vidljiva u sljedećem ciklusu naplate."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json
index 7042ac1f6a..71f96aabb5 100644
--- a/apps/web/src/locales/hu/messages.json
+++ b/apps/web/src/locales/hu/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Értesített tagok"
},
+ "revokeMembers": {
+ "message": "Tagok eltávolítása"
+ },
+ "restoreMembers": {
+ "message": "Tagok visszaállítása"
+ },
+ "revokeMembersWarning": {
+ "message": "Az igényelt és nem igényelt fiókokkal rendelkező tagok visszavonása esetén eltérő eredményeket érnek el:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Igényelt fiók: A Bitwarden fiókhoz hozzáférés visszavonása"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Nem igényelt fiók: A szervezeti adatokhoz hozzáférés visszavonása"
+ },
+ "claimedAccount": {
+ "message": "Igényelt fiók"
+ },
+ "unclaimedAccount": {
+ "message": "Nem-igényelt fiók"
+ },
+ "restoreMembersInstructions": {
+ "message": "Egy tag fiókjának visszaállításához lépjünk a Visszavont fülre. A folyamat néhány másodpercig tarthat és nem lehet megszakítani vagy törölni."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nem lehet visszaállítani a szervezeti hozzáférést."
+ },
"allApplicationsWithCount": {
"message": "Összes alkalmazás ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Bejelentkezés a Bitwardenbe"
},
+ "authenticationTimeout": {
+ "message": "Hitelesítési időkifutás"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A hitelesítési munkamenet időkifutással lejárt. Indítsuk újra a bejelentkezési folyamatot."
+ },
"verifyIdentity": {
"message": "Személyazonosság ellenőrzése"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Nem támogatott böngészőt használunk. Előfordulhat, hogy a webes széf nem működik megfelelően."
},
- "freeTrialEndPrompt": {
- "message": "Az ingyenes próbaidőszak $COUNT$ nap múlva ér véget. Az előfizetés fenntartásához",
+ "freeTrialEndPromptCount": {
+ "message": "Az ingyenes próbaidőszak $COUNT$ nap múlva ér véget.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak $COUNT$ nap múlva lejár. Az előfizetés fenntartásához",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak $COUNT$ nap múlva lejár.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap lejár.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Az ingyenes próbaidőszak holnap lejár."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak ma lejár.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Az ingyenes próbaidőszak ma véget ér. Az előfizetés fenntartásához"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Az ingyenes próbaidőszak ma lejár."
},
- "routeToPaymentMethodTrigger": {
- "message": "adjunk hozzá egy fizetési módot."
+ "clickHereToAddPaymentMethod": {
+ "message": "Kattintás ide egy fizetési mód hozzáadásához."
},
"joinOrganization": {
"message": "Csatlakozás szervezethez"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Bejelentkezés a szervezeti önálló portálba. A kezdéshez meg kell adni a szervezeti azonosítót."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "A kezdéshez adjuk meg a szervezet egyszeri bejelentkezési azonosítóját."
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Az SSO szolgáltatóval bejelentkezéshez adjuk meg a szervezet SSO azonosítót. Előfordulhat, hogy meg kell adni ezt az SSO azonosítót új eszközről bejelentkezéskor."
+ },
"enterpriseSingleSignOn": {
"message": "Vállalati önálló bejelentkezés"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Kizárva, nem alkalmazható erre a műveletre."
},
+ "nonCompliantMembersTitle": {
+ "message": "Nem megfelelő tagok"
+ },
+ "nonCompliantMembersError": {
+ "message": "Azok a tagok, amelyek nem felelnek meg az egy szervezeti vagy kétlépcsős bejelentkezési szabályzatnak, nem állíthatók vissza mindaddig, amíg nem felelnek meg a szabályzat követelményeinek."
+ },
"fingerprint": {
"message": "Ujjlenyomat"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Az email elküldésre került."
},
- "revokeSponsorshipConfirmation": {
- "message": "A fiók eltávolítása után a Családok szervezetének tulajdonosa lesz felelős az előfizetésért és a kapcsolódó számlákért. Biztosan folytatjuk?"
- },
"removeSponsorshipSuccess": {
"message": "A szponzoráció eltávolításra került."
},
@@ -6792,6 +6834,10 @@
"message": "A felhasználók és csoportok automatikusan biztosítása a kívánt identitás szolgáltatóval a SCIM szolgáltatáson keresztül.",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "A felhasználók és csoportok automatikusan biztosítása a kívánt identitás szolgáltatóval a SCIM szolgáltatáson keresztül. Támogatott integrációk keresése",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM engedélyezése",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Konfigurálás",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes beüzemelése"
+ "ssoDescEnd": {
+ "message": "a Bitwarden számára az azonosítás szolgáltató megvalósítási útmutató használatával.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Felhasználói kiépítés"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust tár megtekintése"
+ "scimIntegrationDescStart": {
+ "message": "Konfigurálás ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(Rendszer a tartományok közötti azonosítás kezeléshez), hogy automatikusan biztosítson felhasználókat és csoportokat a Bitwarden számára az azonostíás szolgáltató megvalósítási útmutatója segítségével.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Konfigurálja a Bitwarden Directory Connector szolgáltatást úgy, hogy automatikusan biztosítson felhasználókat és csoportokat az identitásszolgáltató megvalósítási útmutatója segítségével."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Esemény kezelés"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrálja a Bitwarden eseménynaplókat a SIEM (rendszerinformációs és esemény kezelési) rendszerrel a platform megvalósítási útmutatója segítségével."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Eszközkezelés"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Az eszközkezelés konfigurálása a Bitwarden számára a platform megvalósítási útmutatója segítségével."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ megvalósítási útmutató elindítása.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ beüzemelése.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$ tár megtekintése",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$ megvalósítási útmutató megnyitása egy új fülön.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$ tár megtekintése egy új fülön.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$ megvalósítási útmutató beüzemelése egy új fülön.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,7 +9800,7 @@
"selfHostingTitleProper": {
"message": "Saját üzemeltetés"
},
- "verified-domain-single-org-warning": {
+ "claim-domain-single-org-warning": {
"message": "A tartomány ellenőrzése bekapcsolja az önálló szervezet házirendjét."
},
"single-org-revoked-user-warning": {
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Amikor egy tag törlésre kerül, a Bitwarden fiókjuk és az egyéni széf adataik véglegesen törlésre kerülnek. A gyűjtési adatok a szervezetben maradnak. A visszaállításukhoz egy fiókot kell létrehozni és újra be kell lépni.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ezzel véglegesen törlésre kerül $NAME$ tulajdonában lévő összes elem. A gyűjtemény elemeit ez nem érinti.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ezzel véglegesen törlésre kerül a következő tagok tulajdonában lévő összes elem. A gyűjtemény elemeit ez nem érinti.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ törlésre került.",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Leíró kód"
+ },
+ "removeMembers": {
+ "message": "Tagok eltávolítása"
+ },
+ "claimedDomains": {
+ "message": "Igényelt tartományok"
+ },
+ "claimDomain": {
+ "message": "Tartomány igénylés"
+ },
+ "reclaimDomain": {
+ "message": "Tartomány visszaszerzés"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Példa: valami.hu. Az altartományokhoz külön bejegyzések szükségesek az ellenőrzéshez."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatikusan igényelt tartományok"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "A Bitwarden az első 72 óra során 3 alkalommal kísérli meg a tartomány ellenőrzését. Ha a tartomány nem ellenőrizhető, ellenőrizésre kerül a DNS rekordt a kiszolgálón és az ellenőrzés manuálisan történik. A tartomány 7 napon belül eltávolításra kerül, ha nem kerül igénylésre."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nincs igényelve. Ellenőrizzük a DNS rekordot.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Igényelve"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Ellenőrzés alatt"
+ },
+ "claimedDomainsDesc": {
+ "message": "Igényeljünk egy tartományt az összes olyan tagfiók birtoklásához, amelynek email címe megegyezik a tartománnyal A tagok bejelentkezéskor kihagyhatják az egyszeri bejelentkezési azonosítót. Az adminisztrátorok törölhetik a tagfiókokat is."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "A bemeneti formátum nem érvényes. Formátum: valami.hu Az altartományokhoz külön bejegyzések szükségesek az igényléshez."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ igénylésre került.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nem került igénylésre.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ha eltávolítjuk $EMAIL$ email címet, a családi csomag szponzorálása nem váltható be. Biztosan folytatjuk?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ha eltávolítjuk $EMAIL$ fiókot, a családi csomag szponzorálása megszűnik és a mentett fizetési módot több, mint 40 amerikai dollár vonatkozó adóval lesz megterhelve: $DATE$. $DATE$ időpontig nem válthatunk be új szponzorációt. Biztosan folytatjuk?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "A tartomány követelésre került."
}
}
diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json
index 53b7fb2714..ac11315828 100644
--- a/apps/web/src/locales/id/messages.json
+++ b/apps/web/src/locales/id/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Anda menggunakan browser web yang tidak didukung. Kubah web mungkin tidak berfungsi dengan baik."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Bergabunglah dengan Organisasi"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Masuk menggunakan portal sistem masuk tunggal organisasi Anda. Harap masukkan pengenal organisasi Anda untuk memulai."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Sistem Masuk Tunggal Perusahaan"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sidik Jari"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email Terkirim"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship dibuang"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json
index e37992b812..174d29a6f1 100644
--- a/apps/web/src/locales/it/messages.json
+++ b/apps/web/src/locales/it/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Membri notificati"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Tutte le applicazioni ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verifica la tua identità"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Stai utilizzando un browser non supportato. La cassaforte web potrebbe non funzionare correttamente."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Unisciti all'organizzazione"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Accedi usando il portale di accesso (SSO) della tua organizzazione. Inserisci l'identificativo della tua organizzazione per iniziare."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Single Sign-On aziendale"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Escluso, non applicabile per questa azione"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Impronta"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email inviata"
},
- "revokeSponsorshipConfirmation": {
- "message": "Dopo aver rimosso questo account, il piano di sponsorizzazione Families scadrà alla fine del periodo di fatturazione. Non potrai riscuotere una nuova offerta di sponsorizzazione finché quella esistente non scade. Sei sicuro di voler continuare?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorizzazione rimossa"
},
@@ -6792,6 +6834,10 @@
"message": "Approvvigiona utenti e gruppi automaticamente con il tuo fornitore di identità preferito tramite l'approvvigionamento SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Abilita SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Usa l'SDK di Bitwarden Secrets Manager nei seguenti linguaggi di programmazione per creare le tue applicazioni."
},
- "setUpGithubActions": {
- "message": "Configura GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configura Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configura GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Configura Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Visualizza il repository Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Visualizza il repository C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Visualizza il repository C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Visualizza il repository JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Visualizza il repository Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Visualizza il repository Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Visualizza il repository PHP"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Visualizza il repository Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Visualizza il repository Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crea una nuova organizzazione cliente da gestire come fornitore. Gli slot aggiuntivi saranno riflessi nel prossimo ciclo di fatturazione."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json
index c212cb6f93..050bb4ffb2 100644
--- a/apps/web/src/locales/ja/messages.json
+++ b/apps/web/src/locales/ja/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "通知済みメンバー"
},
+ "revokeMembers": {
+ "message": "メンバーを削除"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "すべてのアプリ ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "本人確認"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "サポートされていないブラウザを使用しています。ウェブ保管庫が正しく動作しないかもしれません。"
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "組織に参加"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "組織のシングルサインオンポータルを使用してログインします。開始するには組織の識別子を入力してください。"
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "組織のシングルサインオン"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "除外します。このアクションには適用されません。"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "指紋"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "メールが送信されました"
},
- "revokeSponsorshipConfirmation": {
- "message": "このアカウントを削除した後、家族向けプランのスポンサーシップは請求期間の終了時に失効します。 既存のスポンサーオファーの有効期限が切れるまで、新しいスポンサーオファーを引き換えることはできません。続行してもよろしいですか?"
- },
"removeSponsorshipSuccess": {
"message": "スポンサーシップを削除しました"
},
@@ -6792,6 +6834,10 @@
"message": "SCIM プロビジョニングにより、ユーザーとグループを希望する ID プロバイダーで自動的にプロビジョニングします。",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "SCIMプロビジョニングにより、お好みのID プロバイダでユーザーとグループを自動的にプロビジョニングします。利用可能な連携サービスを探す。",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM を有効にする",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Bitwarden シークレットマネージャー SDK を以下のプログラミング言語で使用して、独自のアプリを構築できます。"
},
- "setUpGithubActions": {
- "message": "Github アクションを設定"
+ "ssoDescStart": {
+ "message": "設定",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes を設定"
+ "ssoDescEnd": {
+ "message": "id プロバイダの実装ガイドを参照してください。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD の設定"
+ "userProvisioning": {
+ "message": "ユーザプロビジョニング"
},
- "setUpAnsible": {
- "message": "Ansible を設定"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust リポジトリを表示"
+ "scimIntegrationDescStart": {
+ "message": "設定 ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C# リポジトリを表示"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) を使用して、identity Providerの実装ガイドに従って、ユーザーとグループを自動的にBitwardenにプロビジョニングします。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++ リポジトリを表示"
+ "bwdc": {
+ "message": "Bitwarden ディレクトリコネクタ"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly リポジトリを表示"
+ "bwdcDesc": {
+ "message": "Bitwarden Directory Connector を設定し、Identity Provider(Idプロバイダー)の実装ガイドを使用して、ユーザーとグループを自動的にプロビジョニングするようにしてください。"
},
- "javaSDKRepo": {
- "message": "Java リポジトリを表示"
+ "eventManagement": {
+ "message": "イベント管理"
},
- "pythonSDKRepo": {
- "message": "Python リポジトリを表示"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "PHP リポジトリを表示"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Ruby リポジトリを表示"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Go リポジトリを表示"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "プロバイダーとして管理するための新しいクライアント組織を作成します。次の請求サイクルに追加のシートが反映されます。"
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "これにより、 $NAME$が所有するすべてのアイテムが完全に削除されます。コレクションアイテムに影響はありません。",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "これにより、以下のメンバーが所有するすべてのアイテムが永久に削除されます。コレクション アイテムは影響を受けません。",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "メンバーを削除"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json
index a3a7d9157e..14be03e0bd 100644
--- a/apps/web/src/locales/ka/messages.json
+++ b/apps/web/src/locales/ka/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json
index 1ad5f52a94..88355860d4 100644
--- a/apps/web/src/locales/km/messages.json
+++ b/apps/web/src/locales/km/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json
index 1eb0012ccc..5b0f73c44f 100644
--- a/apps/web/src/locales/kn/messages.json
+++ b/apps/web/src/locales/kn/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "ನೀವು ಬೆಂಬಲಿಸದ ವೆಬ್ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ. ವೆಬ್ ವಾಲ್ಟ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೆ ಇರಬಹುದು."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "ಸಂಸ್ಥೆಗೆ ಸೇರಿ"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಏಕ ಸೈನ್-ಆನ್ ಪೋರ್ಟಲ್ ಬಳಸಿ ಲಾಗ್ ಇನ್ ಮಾಡಿ. ಪ್ರಾರಂಭಿಸಲು ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಮೂದಿಸಿ."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "ಎಂಟರ್ಪ್ರೈಸ್ ಏಕ ಸೈನ್-ಆನ್"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "ಹೊರಗಿಡಲಾಗಿದೆ, ಈ ಕ್ರಿಯೆಗೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "ಫಿಂಗರ್ಪ್ರಿಂಟ್"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json
index 264e6cf7d3..5f3f2692fc 100644
--- a/apps/web/src/locales/ko/messages.json
+++ b/apps/web/src/locales/ko/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "지원하지 않는 웹 브라우저를 사용하고 있습니다. 웹 보관함 기능이 제대로 동작하지 않을 수 있습니다."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "조직 참가"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "조직의 통합 인증(SSO) 포탈을 통해서 로그인하세요. 시작하려면 조직 식별자를 입력해주세요."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "엔터프라이즈 통합 인증 (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "제외되었습니다. 이 작업에는 적용되지 않습니다."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "지문"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json
index 81d0dde4e6..f8425f78b0 100644
--- a/apps/web/src/locales/lv/messages.json
+++ b/apps/web/src/locales/lv/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Apziņotie dalībnieki"
},
+ "revokeMembers": {
+ "message": "Atsaukt dalībniekus"
+ },
+ "restoreMembers": {
+ "message": "Atjaunot dalībniekus"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "Lai atjaunotu dalībnieka kontu, jādodas uz cilni \"Atsaukts\". Darbība var aizņemt dažas sekundes, un to nevar pārtraukt vai atcelt."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nevar atjaunot apvienības piekļuvi"
+ },
"allApplicationsWithCount": {
"message": "Visas lietotnes ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Pieteikties Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Autentificēšanās noildze"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Iestājās autentificēšanās sesijas noildze. Lūgums sākt pieteikšanos no jauna."
+ },
"verifyIdentity": {
"message": "Jāapliecina sava identitāte"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Tiek izmantots neatbalstīts tīmekļa pārlūks. Tīmekļa glabātava var nedarboties pareizi."
},
- "freeTrialEndPrompt": {
- "message": "Bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptCount": {
+ "message": "Bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām. Lai saglabātu savu abonementu,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, rīt beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies rīt.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Rīt beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Bezmaksas izmēģinājums beigsies rīt."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, šodien beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies šodien.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Šodien beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Bezmaksas izmēģinājums beigsies šodien."
},
- "routeToPaymentMethodTrigger": {
- "message": "jāpievieno maksājuma veids."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klikšķināt šeit, lai pievienotu maksājuma veidu."
},
"joinOrganization": {
"message": "Pievienoties apvienībai"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Pieteikties no apvienības vienotās pieteikšanās portāla. Lūgums ievadīt apvienības identifikatoru, lai sāktu."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Jāievada savas apvienības SSO identifikators, lai sāktu"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Lai pieteiktos ar savu SSO nodrošinātāju, jāievada savas apvienības SSO identifikators, lai sāktu. Var būt nepieciešams ievadīt šo SSO identifikatoru, kad noteik pieteikšanās jaunā ierīcē."
+ },
"enterpriseSingleSignOn": {
"message": "Uzņēmuma vienotā pieteikšanās"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Nav iekļauts, tādēļ nav piemērojams šai darbībai."
},
+ "nonCompliantMembersTitle": {
+ "message": "Neatbilstoši dalībnieki"
+ },
+ "nonCompliantMembersError": {
+ "message": "Dalībniekus, kuri neatbilst viena uzņēmuma vai divpakāpju pieteikšanās nosacījumam, nevar atjaunot, līdz tie ievēros nosacījumu prasības"
+ },
"fingerprint": {
"message": "Pirkstu nospiedums"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-pasts nosūtīts"
},
- "revokeSponsorshipConfirmation": {
- "message": "Pēc šī konta noņemšanas, ģimenes apvienības īpašnieks būsi atbildīgs par šo abonementu un saistītajiem rēķiniem. Vai tiešām turpināt?"
- },
"removeSponsorshipSuccess": {
"message": "Noņemta pabalstītājdarbība"
},
@@ -6792,6 +6834,10 @@
"message": "Automātiski nodrošina lietotājus un kopas ar vēlamo identitātes nodrošinātāju, izmantojot SCIM nodrošināšanu",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automātiski nodrošina lietotājus un kopas ar vēlamo identitāšu nodrošinātāju, izmantojot SCIM nodrošināšanu. Atrast atbalstītās integrācijas",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Iespējot SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Bitwarden Noslēpumu pārvaldnieka izstrādātāju rīkkopa ir izmantojama ar zemāk esošajām programmēšanas valodām, lai veidotu pats savas lietotnes."
},
- "setUpGithubActions": {
- "message": "Iestatīt GitHub darbības"
+ "ssoDescStart": {
+ "message": "Konfigurēt",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Iestatīt Kubernetes"
+ "ssoDescEnd": {
+ "message": "Bitwarden, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Iestatīt GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Lietotāju nodrošināšana"
},
- "setUpAnsible": {
- "message": "Iestatīt Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Skatīt Rust glabātavu"
+ "scimIntegrationDescStart": {
+ "message": "Konfigurēt ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Skatīt C# glabātavu"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management), lai automātiski nodrošinātu lietotājus un kopas Bitwarden, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Skatīt C++ glabātavu"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Skatīt JS WebAssembly glabātavu"
+ "bwdcDesc": {
+ "message": "Konfigurēt Bitwarden Directory Connector, lai automātiski nodrošinātu lietotājus un kopas, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes."
},
- "javaSDKRepo": {
- "message": "Skatīt Java glabātavu"
+ "eventManagement": {
+ "message": "Notikumu pārvaldība"
},
- "pythonSDKRepo": {
- "message": "Skatīt Python glabātavu"
+ "eventManagementDesc": {
+ "message": "Iekļaut Bitwarden notikumu žurnālus savā SIEM (System Information and Event Management) sistēmā, izmantojot operētājsistēmai atbilstošas ieviešanas norādes."
},
- "phpSDKRepo": {
- "message": "Skatīt PHP glabātavu"
+ "deviceManagement": {
+ "message": "Ierīču pārvaldība"
},
- "rubySDKRepo": {
- "message": "Skatīt Ruby glabātavu"
+ "deviceManagementDesc": {
+ "message": "Konfigurēt ierīču pārvaldību Bitwarden, izmantojot operētājsistēmai atbilstošas ieviešanas norādes."
},
- "goSDKRepo": {
- "message": "Skatīt Go glabātavu"
+ "integrationCardTooltip": {
+ "message": "Palaist $INTEGRATION$ ieviešanas norādes.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Uzstādīt $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Skatīt $SDK$ glabātavu",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "atvērt $INTEGRATION$ ieviešanas norādes jaunā cilnē.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "skatīt $SDK$ glabātavu jaunā cilnē.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "uzstādīt $INTEGRATION$ ieviešanas norādes jaunā cilnē.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Izveidot jaunu klienta apvienību, ko pārvaldīt kā nodrošinātājam. Papildu vietas tiks atspoguļotas nākamajā norēķinu posmā."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Pašmitināšana"
},
- "verified-domain-single-org-warning": {
- "message": "Domēna apliecināšana ieslēgs vienas apvienības pamatnostādni."
+ "claim-domain-single-org-warning": {
+ "message": "Domēna pieteikšana ieslēgs vienas apvienības pamatnostādni."
},
"single-org-revoked-user-warning": {
"message": "Pamatnostādnei neatbilstošie dalībnieki tiks atsaukti. Pārvaldītāji var atjaunot dalībniekus, tiklīdz viņi pametīs visas pārējās apvienības."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Kad dalībnieks tiek izdzēsts, viņa Bitwarden konts un personīgās glabātavas dati tiks neatgriezeniski izdzēsti. Krājumu dati paliks apvienībās. Lai atjaunotu dalībniekus, viņiem atkārtoti jāizveido konts un jāpievieno komandai.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Šī darbība neatgriezeniski izdzēsīs visus $NAME$ piederošos vienumus. Krājumu vienumi netiks ietekmēti.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Šī darbība neatgriezeniski izdzēsīs visus zemāk esošajiem dalībniekiem piederošos vienumus. Krājumu vienumi netiks ietekmēti.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Izdzēsts/a $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Apraksta kods"
+ },
+ "removeMembers": {
+ "message": "Noņemt dalībniekus"
+ },
+ "claimedDomains": {
+ "message": "Pieteiktie domēni"
+ },
+ "claimDomain": {
+ "message": "Pieteikt domēnu"
+ },
+ "reclaimDomain": {
+ "message": "Atkārtoti pieteikt domēnu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Piemērs: mansdomens.lv. Apakšdomēnu pieteikšanai ir nepieciešami atsevišķi ieraksti."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automātiski pieteiktie domēni"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden mēģinās pārbaudīt domēnu 3 reizes pirmajās 72 stundās. Ja domēnu nevarēs pieteikt, būs jāpārbauda DNS ieraksts saimniekdatorā un tas pašrocīgi jāpiesaka. Domēns tiks noņemts no apvienības pēc 7 dienām, ja tas nebūs pieteikts."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nav pieteikts. Jāpārbauda DNS ieraksts.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Pieteikts"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Apliecināšanā"
+ },
+ "claimedDomainsDesc": {
+ "message": "Pieteikt domēnu, lai iegūtu visu dalībnieku kontu, kuru e-pasta adrese atbilst domēnam, īpašumtiesības. Dalībnieki piesakoties varēs izlaist SSO identifikatoru. Pārvaldītāji varēs arī izdzēst dalībnieku kontus."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Ievadītā vērtība ir nederīga. Piemēram: mansdomens.lv. Apakšdomēnu pieteikšanai ir nepieciešami atsevišķi ieraksti."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ pieteikts",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nav pieteikts",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domēns pieteikts"
}
}
diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json
index 559c1e4768..d970aa004e 100644
--- a/apps/web/src/locales/ml/messages.json
+++ b/apps/web/src/locales/ml/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "ഓർഗനൈസേഷനിൽ ചേരുക"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "നിങ്ങളുടെ സംഘടനയുടെ സിംഗിൾ സൈൻ-ഓൺ പോർട്ടൽ ഉപയോഗിച്ച് വേഗത്തിൽ ലോഗിൻ ചെയ്യുക. ആരംഭിക്കുന്നതിന് ദയവായി നിങ്ങളുടെ സംഘടനയുടെ ഐഡന്റിഫയർ നൽകുക."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "എന്റർപ്രൈസ് SSO"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json
index 1ad5f52a94..88355860d4 100644
--- a/apps/web/src/locales/mr/messages.json
+++ b/apps/web/src/locales/mr/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json
index 1ad5f52a94..88355860d4 100644
--- a/apps/web/src/locales/my/messages.json
+++ b/apps/web/src/locales/my/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json
index 5145af4cc1..ea624075f3 100644
--- a/apps/web/src/locales/nb/messages.json
+++ b/apps/web/src/locales/nb/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Du bruker en ustøttet nettleser. Netthvelvet vil kanskje ikke fungere ordentlig."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Bli med i organisasjon"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Logg inn ved hjelp av din organisasjons eneste signalportal. Angi din organisasjons identifikator for å begynne."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Bedriftsinnlogging (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Unntatt dette, gjelder ikke for dette tiltaket."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingeravtrykk"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-post sendt"
},
- "revokeSponsorshipConfirmation": {
- "message": "Etter at kontoen er fjernet, vil Familier-organisasjonens eier bli ansvarlig for dette abonnementet og relaterede fakturaer. Er du sikker på at du vil fortsette?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsor fjernet"
},
@@ -6792,6 +6834,10 @@
"message": "Genererer brukere og grupper automatisk med den foretrukne identitetstjenesten din via SCIM-klargjøring",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Skru på SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json
index 068f477149..3ba281d33f 100644
--- a/apps/web/src/locales/ne/messages.json
+++ b/apps/web/src/locales/ne/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json
index 0f1025abd7..0dc70affb8 100644
--- a/apps/web/src/locales/nl/messages.json
+++ b/apps/web/src/locales/nl/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Geînformeerde leden"
},
+ "revokeMembers": {
+ "message": "Leden intrekken"
+ },
+ "restoreMembers": {
+ "message": "Leden herstellen"
+ },
+ "revokeMembersWarning": {
+ "message": "Leden met geclaimde en niet-geclailmde accounts krijgen verschillende resultaten bij intrekken:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Geclaimd account: Toegang tot Bitwarden-account intrekken"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Niet-geclaild account: Toegang tot organisatiegegevens intrekken"
+ },
+ "claimedAccount": {
+ "message": "Geclaimd account"
+ },
+ "unclaimedAccount": {
+ "message": "Niet-geclaimd account"
+ },
+ "restoreMembersInstructions": {
+ "message": "Om het account van een lid te herstellen, ga je naar het tabblad Ingetrokken. Het proces duurt een paar seconden om te voltooien en kan niet worden onderbroken of geannuleerd."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Kan organisatietoegang niet herstellen"
+ },
"allApplicationsWithCount": {
"message": "Alle applicaties ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Inloggen op Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authenticatie-timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "De verificatiesessie is verlopen. Start het inlogproces opnieuw op."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Je maakt gebruik van webbrowser die we niet ondersteunen. De webkluis werkt mogelijk niet goed."
},
- "freeTrialEndPrompt": {
- "message": "Je gratis proefperiode eindigt over $COUNT$ dagen. Om je abonnement te behouden,",
+ "freeTrialEndPromptCount": {
+ "message": "Je gratis proefperiode eindigt over $COUNT$ dagen.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt over $COUNT$ dagen. Om je abonnement te behouden,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt morgen. Om je abonnement te behouden,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt over $COUNT$ dagen.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Je gratis proefperiode eindigt morgen. Om je abonnement te behouden,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Je gratis proefperiode eindigt morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt vandaag. Om je abonnement te behouden,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt vandaag.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Je gratis proefperiode eindigt vandaag. Om je abonnement te behouden,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Je gratis proefperiode eindigt vandaag."
},
- "routeToPaymentMethodTrigger": {
- "message": "moet je een betaalmethode toevoegen."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klik hier voor het toevoegen van een betaalmethode."
},
"joinOrganization": {
"message": "Lid worden van organisatie"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inloggen met het single sign-on portaal van je organisatie. Voer de identificatie van je organisatie in om te beginnen."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Voer het SSO-nummer van je organisatie in om te beginnen"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Voer het SSO-nummer van je organisatie in om in te loggen met je SSO-provider. Mogelijk moet je het SSO-nummer invoeren als je op een nieuw apparaat inlogt."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Uitgezonderd, niet van toepassing voor deze actie."
},
+ "nonCompliantMembersTitle": {
+ "message": "Niet-conforme leden"
+ },
+ "nonCompliantMembersError": {
+ "message": "Leden die niet-conform zijn aan het enkele organisatie- of tweestapsaanmeldingsbeleid kunnen niet worden hersteld totdat ze voldoen aan de beleidsvereisten"
+ },
"fingerprint": {
"message": "Vingerafdruk"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail verzonden"
},
- "revokeSponsorshipConfirmation": {
- "message": "Als je dit account verwijderd is de eigenaar van de Families-organisatie verantwoordelijk voor dit abonnement en de bijbehorende facturen. Weet je zeker dat je wilt doorgaan?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring verwijderd"
},
@@ -6792,6 +6834,10 @@
"message": "Automatisch in gebruikers en groepen voorzien via SCIM-provisioning van je voorkeursprovider",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatisch in gebruikers en groepen voorzien via SCIM-provisioning van je voorkeursprovider. Onderteunde integraties vinden",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM inschakelen",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Gebruik Bitwarden Secrets Manager SDK in de volgende programmeertalen om je eigen applicaties te bouwen."
},
- "setUpGithubActions": {
- "message": "GitHub Actions instellen"
+ "ssoDescStart": {
+ "message": "Configureren",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes inrichten"
+ "ssoDescEnd": {
+ "message": "voor Bitwarden met de implementatiehandleiding voor je Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD instellen"
+ "userProvisioning": {
+ "message": "Gebruikersvoorziening"
},
- "setUpAnsible": {
- "message": "Ansibel instellen"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Ruby-repository bekijken"
+ "scimIntegrationDescStart": {
+ "message": "Configureren ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C#-repository bekijken"
+ "scimIntegrationDescEnd": {
+ "message": "(Systeem voor Cross-domain Identity Management) om Bitwarden automatisch van gebruikers en groepen te voorzien met behulp van de implementatiehandleiding voor je Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++-repository bekijken"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly-repository bekijken"
+ "bwdcDesc": {
+ "message": "Configureer Bitwarden Directory Connector om gebruikers en groepen automatisch te voorzien van het gebruik van de implementatiehandleiding voor jouw Identity Provider."
},
- "javaSDKRepo": {
- "message": "Java-repository bekijken"
+ "eventManagement": {
+ "message": "Evenementbeheer"
},
- "pythonSDKRepo": {
- "message": "Python-repository bekijken"
+ "eventManagementDesc": {
+ "message": "Integreer Bitwarden eventlogs met je SIEM (systeeminformatie en evenementbeheer)-systeem door gebruik te maken van de implementatiehandleiding voor je platform."
},
- "phpSDKRepo": {
- "message": "Php-repository bekijken"
+ "deviceManagement": {
+ "message": "Apparaatbeheer"
},
- "rubySDKRepo": {
- "message": "Ruby-repository bekijken"
+ "deviceManagementDesc": {
+ "message": "Apparaatbeheer voor Bitwarden configureren met behulp van de implementatiehandleiding voor jouw platform."
},
- "goSDKRepo": {
- "message": "Go-repository bekijken"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ implementatiehandleiding openen.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ configureren.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$ repository weergeven",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$-implementatiehandleiding in een nieuwe tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$-repository in een nieuwe tab weergeven.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$-implementatiehandleiding in een nieuwe tab configureren.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Zelf hosten"
},
- "verified-domain-single-org-warning": {
- "message": "Het verifiëren van een domein zal het enkelvoudig organisatiebeleid inschakelen."
+ "claim-domain-single-org-warning": {
+ "message": "Het verifiëren van een domein zal enkelvoudig organisatiebeleid inschakelen."
},
"single-org-revoked-user-warning": {
"message": "Niet-conforme leden worden ingetrokken. Beheerders kunnen leden herstellen zodra ze alle andere organisaties verlaten."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Als je een lid verwijdert, verwijder je permanent hun Bitwarden-account en individuele kluisgegevens. Collectiegegevens blijven in de organisatie. Om het account te heractiveren, moet het lid een account aanmaken en opnieuw on-boarding doorlopen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dit verwijdert alle items in eigendom van $NAME$ permanent. Items in een collectie blijven buiten schot.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dit verwijdert alle items in eigendom van de volgende leden permanent. Items in een collectie blijven buiten schot.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ verwijderd",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Code bankafschrift"
+ },
+ "removeMembers": {
+ "message": "Leden verwijderen"
+ },
+ "claimedDomains": {
+ "message": "Geverifieerde domeinen"
+ },
+ "claimDomain": {
+ "message": "Domein verifiëren"
+ },
+ "reclaimDomain": {
+ "message": "Domein opnieuw verifiëren"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Voorbeeld: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisch geverifieerde domeinen"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden probeert het domein gedurende de eerste 72 uur driemaal te verifiëren. Als het domein niet geverifieerd kan worden, controleer dan het DNS-record bij je host en verifieer handmatig. Het domein wordt binnen 7 dagen verwijderd uit je organisatie als het niet geverifieerd is."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ niet geverifieerd. Controleer je DNS-records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Geverifieerd"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Gebruikersverificatie"
+ },
+ "claimedDomainsDesc": {
+ "message": "Verifieer een domein om eigenaar te worden van alle leden wiens e-mailadres overeenkomt met het domein. Leden kunnen de SSO-identificatie overslaan wanneer ze inloggen. Beheerders kunnen accounts van lelden verwijderen."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Invoer is geen geldig formaat. Formaat: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ geverifieerd",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ niet geverifieerd",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Als je $EMAIL$ verwijdert, kun je de sponsoring voor dit Familie-plan niet gebruiken. Weet je zeker dat je door wilt gaan?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Als je $EMAIL$ verwijdert, eindigt de sponsoring voor dit Familie-plan en brengen we $DATE$ $40 + belasting in rekening. Je kunt geen nieuwe sponsoring inwisselen tot $DATE$. Weet je zeker dat u wilt doorgaan?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domein geverifieerd"
}
}
diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json
index eb9058d8d3..343b49a791 100644
--- a/apps/web/src/locales/nn/messages.json
+++ b/apps/web/src/locales/nn/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json
index 1ad5f52a94..88355860d4 100644
--- a/apps/web/src/locales/or/messages.json
+++ b/apps/web/src/locales/or/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json
index e02e23842c..c35fc6e34a 100644
--- a/apps/web/src/locales/pl/messages.json
+++ b/apps/web/src/locales/pl/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Powiadomieni członkowie"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Zweryfikuj swoją tożsamość"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Używasz nieobsługiwanej przeglądarki. Sejf internetowy może działać niewłaściwie."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Dołącz do organizacji"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Zaloguj się za pomocą logowania jednokrotnego SSO swojej organizacji. Aby rozpocząć, wpisz swój identyfikator organizacji."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Logowanie jednokrotne"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Wykluczono, nie dotyczy tej akcji."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Unikalny identyfikator konta"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Wiadomość została wysłana"
},
- "revokeSponsorshipConfirmation": {
- "message": "Po usunięciu konta, właściciel organizacji rodzinnej będzie odpowiedzialny za subskrypcję i powiązane faktury. Czy na pewno chcesz kontynuować?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring został usunięty"
},
@@ -6792,6 +6834,10 @@
"message": "Automatycznie aprowiduj użytkowników i grupy z preferowanym dostawcą tożsamości poprzez aprowizację SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Włącz SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Użyj SDK Menedżera Sekretów Bitwarden w następujących językach programowania, aby zbudować własne aplikacje."
},
- "setUpGithubActions": {
- "message": "Skonfiguruj Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Skonfiguruj Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Skonfiguruj GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Skonfiguruj Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobacz repozytorium Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobacz repozytorium C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobacz repozytorium C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobacz repozytorium JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Zobacz repozytorium Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Zobacz repozytorium Pythona"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Zobacz repozytorium php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Zobacz repozytorium Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Zobacz repozytorium Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Utwórz nową organizację klienta do zarządzania jako dostawca. Dodatkowe miejsca zostaną odzwierciedlone w następnym cyklu rozliczeniowym."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json
index 5df8556ae6..3883fbfe17 100644
--- a/apps/web/src/locales/pt_BR/messages.json
+++ b/apps/web/src/locales/pt_BR/messages.json
@@ -1,6 +1,6 @@
{
"allApplications": {
- "message": "Todos os aplicativos"
+ "message": "Todas as aplicações"
},
"criticalApplications": {
"message": "Aplicações críticas"
@@ -9,7 +9,7 @@
"message": "Acessar a Inteligência"
},
"riskInsights": {
- "message": "Insights de risco"
+ "message": "Intuições de risco"
},
"passwordRisk": {
"message": "Risco de senha"
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Membros notificados"
},
+ "revokeMembers": {
+ "message": "Remover membro"
+ },
+ "restoreMembers": {
+ "message": "Restaurar membro"
+ },
+ "revokeMembersWarning": {
+ "message": "Membros com contas reivindicadas e não reivindicadas terão resultados diferentes quando forem removidos:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Conta criada: Revogar acesso à conta Bitwarden"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Conta não reivindicada: Revogar acesso aos dados da organização"
+ },
+ "claimedAccount": {
+ "message": "Conta reivindicada"
+ },
+ "unclaimedAccount": {
+ "message": "Conta não reivindicada"
+ },
+ "restoreMembersInstructions": {
+ "message": "Para restaurar a conta de um membro, vá para aba Revogado. O processo pode levar alguns segundos para ser concluído e não pode ser interrompido ou cancelado."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Não é possível restaurar acesso à organização"
+ },
"allApplicationsWithCount": {
"message": "Todas as aplicações ($COUNT$)",
"placeholders": {
@@ -39,7 +66,7 @@
}
},
"createNewLoginItem": {
- "message": "Criar novo item de acesso"
+ "message": "Criar item de \"login\""
},
"criticalApplicationsWithCount": {
"message": "Aplicações críticas ($COUNT$)",
@@ -84,7 +111,7 @@
"message": "Marcar aplicativo como crítico"
},
"appsMarkedAsCritical": {
- "message": "Apps marcados como críticos"
+ "message": "Aplicativos marcados como críticos"
},
"application": {
"message": "Aplicativo"
@@ -985,7 +1012,7 @@
"message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Precisa de outra opção?"
},
"loginWithMasterPassword": {
"message": "Entrar com senha mestra"
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Inicie a sessão no Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Tempo de autenticação esgotado"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A sessão de autenticação expirou. Por favor, reinicie o processo de “login”."
+ },
"verifyIdentity": {
"message": "Verifique sua identidade"
},
@@ -1306,10 +1339,10 @@
"message": "Uma notificação foi enviada para seu dispositivo."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Uma notificação foi enviada para seu dispositivo."
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Certifique-se que sua conta esteja desbloqueado e que a frase de impressão digital corresponda à do outro dispositivo."
},
"versionNumber": {
"message": "Versão $VERSION_NUMBER$",
@@ -1643,25 +1676,25 @@
"message": "Histórico de Senha"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Histórico do gerador"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Limpar histórico do gerador"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Se continuar, todas as entradas serão permanentemente excluídas do histórico do gerador. Tem certeza que deseja continuar?"
},
"noPasswordsInList": {
"message": "Não existem senhas para listar."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Limpar histórico"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Nada a mostrar"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Você não gerou nada recentemente"
},
"clear": {
"message": "Limpar",
@@ -1786,7 +1819,7 @@
"message": "Todas as Sessões Desautorizadas"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Esta conta pertence a $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3415,7 +3448,7 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Ver todas as opções de “login”"
},
"viewAllLoginOptions": {
"message": "Ver todas as opções de login"
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Você está usando um navegador da Web não suportado. O cofre web pode não funcionar corretamente."
},
- "freeTrialEndPrompt": {
- "message": "Seu teste gratuito termina em $COUNT$ dias. Para manter sua assinatura,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, seu período de teste gratuito termina em $COUNT$ dias. Para manter sua assinatura,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, o seu teste gratuito termina amanhã. Para manter a sua assinatura,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "O seu teste gratuito termina amanhã. Para manter a sua assinatura,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, seu período de teste gratuito termina hoje. Para manter sua assinatura,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Seu teste gratuito termina hoje. Para manter sua assinatura,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "Adicione uma forma de pagamento."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Junte-se a Organização"
@@ -4474,7 +4507,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Você será notificado assim que o pedido for aprovado"
},
"free": {
"message": "Gratuito",
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Faça o login usando o portal de login único da sua organização. Por favor, insira o identificador da sua organização para começar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Iniciar Sessão Empresarial Única"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluído, não aplicável para esta ação."
},
+ "nonCompliantMembersTitle": {
+ "message": "Membros não compatíveis"
+ },
+ "nonCompliantMembersError": {
+ "message": "Os membros que não estão em conformidade com a política de “login” único ou de duas etapas não poderão ser restaurados até cumprirem os requisitos da política"
+ },
"fingerprint": {
"message": "Impressão digital"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Depois de remover esta conta, o proprietário da organização das Famílias será responsável por essa assinatura e faturas relacionadas. Tem certeza de que quer continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocínio Removido"
},
@@ -6410,7 +6452,7 @@
"message": "Necessário se o ID da Entidade não for um URL."
},
"offerNoLongerValid": {
- "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ "message": "Esta oferta não é mais válida. Entre em contato com os administradores da sua organização para obter mais informações."
},
"openIdOptionalCustomizations": {
"message": "Personalizações opcionais"
@@ -6792,6 +6834,10 @@
"message": "Provisionar automaticamente usuários e grupos com seu provedor de identidade preferido via provisionamento de SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Provisionar automaticamente usuários e grupos com seu provedor de identidade preferido via provisionamento de SCIM. Encontre suporte para as integrações",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Habilitar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,16 +8116,16 @@
"message": "Sessão iniciada"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Lembre-se deste dispositivo para permanecer conectado"
},
"deviceApprovalRequired": {
"message": "Aprovação do dispositivo necessária. Selecione uma opção de aprovação abaixo:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Aprovação do dispositivo necessária"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Selecione uma opção de aprovação abaixo"
},
"rememberThisDevice": {
"message": "Lembrar deste dispositivo"
@@ -8311,7 +8357,7 @@
"message": "E-mail do usuário ausente"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Endereço eletrônico de usuário ativo não encontrado. Você será desconectado"
},
"deviceTrusted": {
"message": "Dispositivo confiável"
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Utilize o Bitwarden Secrets Manager SDK nas seguintes linguagens de programação para construir seus próprios aplicativos."
},
- "setUpGithubActions": {
- "message": "Configurar ações do Github"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configurar Kubernetes"
+ "ssoDescEnd": {
+ "message": "Para o Bitwarden usar o guia de implementação Para o seu provedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configurar GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Provisionamento de usuário"
},
- "setUpAnsible": {
- "message": "Configurar Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Visualizar repositório Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Visualizar repositório C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Sistema de Gerenciamento de Identidade de Domínio) para fornecer automaticamente usuários e grupos ao Bitwarden usando o guia de implementação do seu Provedor de Identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Visualizar repositório C++"
+ "bwdc": {
+ "message": "Conector de Diretório Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Visualizar repositório WebAssembly JS"
+ "bwdcDesc": {
+ "message": "Configure o conector de diretório do Bitwarden para fornecer automaticamente usuários e grupos usando o guia de implementação para o seu provedor de identidade."
},
- "javaSDKRepo": {
- "message": "Ver repositório Java"
+ "eventManagement": {
+ "message": "Gerenciador de eventos"
},
- "pythonSDKRepo": {
- "message": "Ver repositório Python"
+ "eventManagementDesc": {
+ "message": "Integre os logs de eventos do Bitwarden ao seu sistema SIEM (informações do sistema e gerenciamento de eventos) utilizando o guia de implementação da sua plataforma."
},
- "phpSDKRepo": {
- "message": "Ver repositório PHP"
+ "deviceManagement": {
+ "message": "Gerenciamento do dispositivo"
},
- "rubySDKRepo": {
- "message": "Ver repositório Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure o gerenciamento de dispositivos para o Bitwarden usando o guia de implementação da sua plataforma."
},
- "goSDKRepo": {
- "message": "Visualizar repositório Go"
+ "integrationCardTooltip": {
+ "message": "Inicie o guia de implementação $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Configure $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Visualizar repositório Rust",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "Abrir guia de implementação $INTEGRATION$ em uma nova aba.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "Veja o repositório $SDK$ em uma nova guia.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "Configurar guia de implementação $INTEGRATION$ em uma nova aba.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crie uma nova organização de cliente para gerenciar como um Provedor. Posições adicionais serão refletidas no próximo ciclo de faturamento."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Auto-hospedado"
},
- "verified-domain-single-org-warning": {
- "message": "A verificação de um domínio ativará a política de organização única."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Membros não conformes serão revogados. Os administradores podem restaurar os membros assim que saírem de todas as outras organizações."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Quando um membro é excluído, sua conta no Bitwarden e os dados individuais do cofre serão excluídos permanentemente. Os dados da coleção permanecerão na organização. Para restabelecê-los, eles devem criar uma conta e ser integrados novamente.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Isto irá excluir permanentemente todos os itens pertencentes a $NAME$. Os itens de coleção não são impactados.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Isto irá excluir permanentemente todos os itens pertencentes a $NAME$. Os itens de coleção não são impactados.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ Excluído",
@@ -9774,18 +9885,103 @@
"message": "Excluído com sucesso"
},
"freeFamiliesSponsorship": {
- "message": "Remove Free Bitwarden Families sponsorship"
+ "message": "Remova o patrocínio das famílias do Bitwarden"
},
"freeFamiliesSponsorshipPolicyDesc": {
- "message": "Do not allow members to redeem a Families plan through this organization."
+ "message": "Não permita que os membros resgatem um plano de Famílias por meio desta organização."
},
"verifyBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "O pagamento com uma conta bancária só está disponível para clientes nos Estados Unidos. Você será obrigado a verificar sua conta bancária. Nós faremos um micro-depósito nos próximos 1-2 dias úteis. Digite o código do descritor da instrução a partir deste depósito na página de faturamento da organização para verificar a conta bancária. A não verificação da conta bancária resultará em um pagamento não atendido e sua assinatura será suspensa."
},
"verifyBankAccountWithStatementDescriptorInstructions": {
- "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Fizemos um microdepósito em sua conta bancária (isso pode levar 1-2 dias úteis). Digite o código de seis dígitos começando com 'SM' encontrado na descrição de depósito. A não verificação da conta bancária resultará em um pagamento não atendido e sua assinatura será suspensa."
},
"descriptorCode": {
- "message": "Descriptor code"
+ "message": "Código do descritor"
+ },
+ "removeMembers": {
+ "message": "Remover membro?"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json
index 06d56cb2f7..a83ff3546e 100644
--- a/apps/web/src/locales/pt_PT/messages.json
+++ b/apps/web/src/locales/pt_PT/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Membros notificados"
},
+ "revokeMembers": {
+ "message": "Revogar membros"
+ },
+ "restoreMembers": {
+ "message": "Restaurar membros"
+ },
+ "revokeMembersWarning": {
+ "message": "Os membros com contas reclamadas e não reclamadas terão resultados diferentes quando revogadas:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Conta reclamada: Revogar o acesso à conta do Bitwarden"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Conta não reclamada: Revogar o acesso aos dados da organização"
+ },
+ "claimedAccount": {
+ "message": "Conta reclamada"
+ },
+ "unclaimedAccount": {
+ "message": "Conta não reclamada"
+ },
+ "restoreMembersInstructions": {
+ "message": "Para restaurar a conta de um membro, aceda ao separador Revogado. O processo pode demorar alguns segundos a ser concluído e não pode ser interrompido ou cancelado."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Não é possível restaurar o acesso à organização"
+ },
"allApplicationsWithCount": {
"message": "Todas as aplicações ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Iniciar sessão no Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Tempo limite de autenticação"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A sessão de autenticação expirou. Por favor, reinicie o processo de início de sessão."
+ },
"verifyIdentity": {
"message": "Verifique a sua identidade"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Está a utilizar um navegador web não suportado. O cofre web pode não funcionar corretamente."
},
- "freeTrialEndPrompt": {
- "message": "O seu período experimental gratuito termina dentro de $COUNT$ dias. Para manter a sua subscrição,",
+ "freeTrialEndPromptCount": {
+ "message": "O seu período experimental gratuito termina dentro de $COUNT$ dias.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina dentro de $COUNT$ dias. Para manterem a vossa subscrição,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina amanhã. Para manterem a vossa subscrição,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina dentro de $COUNT$ dias.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina amanhã.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "O seu período experimental gratuito termina amanhã. Para manter a sua subscrição,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "O seu período experimental gratuito termina amanhã."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina hoje. Para manterem a vossa subscrição,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina hoje.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "O seu período experimental gratuito termina hoje. Para manter a sua subscrição,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "O seu período experimental gratuito termina hoje."
},
- "routeToPaymentMethodTrigger": {
- "message": "adicione um método de pagamento."
+ "clickHereToAddPaymentMethod": {
+ "message": "Clique aqui para adicionar um método de pagamento."
},
"joinOrganization": {
"message": "Aderir à organização"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicie sessão utilizando o portal de início de sessão único da sua organização. Por favor, introduza o identificador SSO da sua organização para começar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Introduza o identificador SSO da sua organização para começar"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Para iniciar sessão com o seu fornecedor de SSO, introduza o identificador de SSO da sua organização para começar. Poderá ser necessário introduzir este identificador SSO quando iniciar sessão a partir de um novo dispositivo."
+ },
"enterpriseSingleSignOn": {
"message": "Início de sessão único para empresas"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluído, não aplicável a esta ação"
},
+ "nonCompliantMembersTitle": {
+ "message": "Membros não conformes"
+ },
+ "nonCompliantMembersError": {
+ "message": "Os membros que não estejam em conformidade com a política de organização única ou de verificação de dois passos não podem ser restaurados até cumprirem os requisitos da política"
+ },
"fingerprint": {
"message": "Impressão digital"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Depois de remover esta conta, o patrocínio do plano Familiar expirará no final do período de faturação. Não será possível resgatar uma nova oferta de patrocínio até que a existente expire. Tem a certeza de que pretende continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocínio removido"
},
@@ -6792,6 +6834,10 @@
"message": "Aprovisione automaticamente utilizadores e grupos com o seu fornecedor de identidade preferido através do aprovisionamento SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Aprovisione automaticamente utilizadores e grupos com o seu fornecedor de identidade preferido através do aprovisionamento SCIM. Encontre integrações suportadas",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ativar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Utilize o SDK do Gestor de Segredos do Bitwarden nas seguintes linguagens de programação para criar as suas próprias aplicações."
},
- "setUpGithubActions": {
- "message": "Configurar ações do GitHub"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configurar o Kubernetes"
+ "ssoDescEnd": {
+ "message": "para o Bitwarden utilizando o guia de implementação do seu fornecedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configurar o GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Provisionamento de utilizadores"
},
- "setUpAnsible": {
- "message": "Configurar o Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Ver o repositório Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure o ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Ver repositório de C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Sistema de Gestão de Identidades entre Domínios) para fornecer automaticamente utilizadores e grupos ao Bitwarden utilizando o guia de implementação do seu fornecedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Ver repositório de C++"
+ "bwdc": {
+ "message": "Conector de diretório do Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Ver repositório de JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure o Conector de diretório Bitwarden para aprovisionar automaticamente utilizadores e grupos utilizando o guia de implementação do seu fornecedor de identidade."
},
- "javaSDKRepo": {
- "message": "Ver repositório de Java"
+ "eventManagement": {
+ "message": "Gestão de eventos"
},
- "pythonSDKRepo": {
- "message": "Ver repositório de Python"
+ "eventManagementDesc": {
+ "message": "Integre os registos de eventos Bitwarden com o seu sistema SIEM (Informações do Sistema e Gestão de Eventos) utilizando o guia de implementação da sua plataforma."
},
- "phpSDKRepo": {
- "message": "Ver repositório de php"
+ "deviceManagement": {
+ "message": "Gestão de dispositivos"
},
- "rubySDKRepo": {
- "message": "Ver repositório de Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure a gestão de dispositivos do Bitwarden utilizando o guia de implementação da sua plataforma."
},
- "goSDKRepo": {
- "message": "Ver repositório de Go"
+ "integrationCardTooltip": {
+ "message": "Lançar o guia de implementação da $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Configurar a $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Ver o repositório $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "abrir o guia de implementação da $INTEGRATION$ num novo separador.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "ver o repositório $SDK$ num novo separador.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "configurar o guia de implementação da $INTEGRATION$ num novo separador.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crie uma nova organização de clientes para gerir como Fornecedor. Os lugares adicionais serão refletidos na próxima faturação."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Auto-hospedagem"
},
- "verified-domain-single-org-warning": {
- "message": "A verificação de um domínio ativará a política de organização única."
+ "claim-domain-single-org-warning": {
+ "message": "A reivindicação de um domínio ativará a política de organização única."
},
"single-org-revoked-user-warning": {
"message": "Os membros não conformes serão revogados. Os administradores podem restaurar os membros quando estes saírem de todas as outras organizações."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Quando um membro é eliminado, a sua conta Bitwarden e os dados individuais do cofre serão permanentemente eliminados. Os dados da coleção permanecerão na organização. Para os reintegrar, têm de criar uma conta e ser novamente integrados.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Esta ação eliminará permanentemente todos os itens pertencentes a $NAME$. Os itens da coleção não são afetados.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Esta ação eliminará permanentemente todos os itens pertencentes aos seguintes membros. Os itens da coleção não são afetados.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ eliminado",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Código descritor"
+ },
+ "removeMembers": {
+ "message": "Remover membros"
+ },
+ "claimedDomains": {
+ "message": "Domínios reivindicados"
+ },
+ "claimDomain": {
+ "message": "Reivindicar domínio"
+ },
+ "reclaimDomain": {
+ "message": "Recuperar domínio"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Exemplo: omeudominio.com. Os subdomínios requerem campos separados para serem reivindicados."
+ },
+ "automaticClaimedDomains": {
+ "message": "Domínios reivindicados automaticamente"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "O Bitwarden tentará reivindicar o domínio 3 vezes durante as primeiras 72 horas. Se o domínio não puder ser reivindicado, verifique o registo DNS no seu anfitrião e reivindique manualmente. O domínio será removido da sua organização em 7 dias se não for reivindicado."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ não reivindicado. Verifique o seu registo DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Reivindicado"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Sob verificação"
+ },
+ "claimedDomainsDesc": {
+ "message": "Reivindique um domínio para possuir todas as contas de membros cujo endereço de e-mail corresponda ao domínio. Os membros poderão ignorar o identificador SSO quando iniciarem sessão. Os administradores também poderão eliminar contas de membros."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "O campo não é um formato válido. Formato: omeudominio.com. Os subdomínios requerem campos separados para serem reivindicado."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ reivindicado",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ não reivindicado",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Se remover $EMAIL$, o patrocínio deste plano Familiar não pode ser resgatado. Tem a certeza de que pretende continuar?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Se remover $EMAIL$, o patrocínio deste plano Familiar terminará e o método de pagamento guardado será cobrado $40 + imposto aplicável a $DATE$. Não será possível resgatar um novo patrocínio até $DATE$. Tem a certeza de que pretende continuar?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domínio reivindicado"
}
}
diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json
index c5c4d7b93a..9e646ae0f8 100644
--- a/apps/web/src/locales/ro/messages.json
+++ b/apps/web/src/locales/ro/messages.json
@@ -1,9 +1,9 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Toate aplicațiile"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "Aplicațiile critice"
},
"accessIntelligence": {
"message": "Access Intelligence"
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Utilizați un browser nesuportat. Seiful web ar putea să nu funcționeze corect."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Alăturare la organizație"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Conectați-vă utilizând portalul de conectare unică al organizației. Pentru a începe, Introduceți vă rog identificatorul organizației dvs."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Autentificare unică întreprindere"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Exclus, nu se aplică pentru această acțiune"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Amprentă"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-mail trimis"
},
- "revokeSponsorshipConfirmation": {
- "message": "După eliminarea acestui cont, sponsorizarea planului Familii va expira la sfârșitul perioadei de facturare. Nu veți putea revendica o nouă ofertă de sponsorizare până când nu expiră cea existentă. Sunteți sigur că doriți să continuați?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorizare înlăturată"
},
@@ -6792,6 +6834,10 @@
"message": "Furnizați automat utilizatorii și grupurile cu furnizorul dvs. preferat de identitate prin intermediul aprovizionării SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activați SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json
index 6d86d11431..c572a35876 100644
--- a/apps/web/src/locales/ru/messages.json
+++ b/apps/web/src/locales/ru/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Уведомленные участники"
},
+ "revokeMembers": {
+ "message": "Отзыв пользователей"
+ },
+ "restoreMembers": {
+ "message": "Восстановление пользователей"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Все приложения ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Войти в Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Таймаут аутентификации"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Сеанс аутентификации завершился по времени. Пожалуйста, попробуйте войти еще раз."
+ },
"verifyIdentity": {
"message": "Подтвердите вашу личность"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Вы используете неподдерживаемый браузер. Веб-хранилище может работать некорректно."
},
- "freeTrialEndPrompt": {
- "message": "Ваша бесплатная пробная версия заканчивается через $COUNT$ дней. Чтобы сохранить подписку,",
+ "freeTrialEndPromptCount": {
+ "message": "Ваша бесплатная пробная версия заканчивается через $COUNT$ дней.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается через $COUNT$ дней. Чтобы сохранить подписку,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается завтра. Чтобы сохранить подписку,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается через $COUNT$ дней.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается завтра.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ваша бесплатная пробная версия заканчивается завтра. Чтобы сохранить подписку,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ваша бесплатная пробная версия заканчивается завтра."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается сегодня. Чтобы сохранить подписку,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается сегодня.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ваша бесплатная пробная версия заканчивается сегодня. Чтобы сохранить подписку,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ваша бесплатная пробная версия заканчивается сегодня."
},
- "routeToPaymentMethodTrigger": {
- "message": "добавьте способ оплаты."
+ "clickHereToAddPaymentMethod": {
+ "message": "Нажмите здесь, чтобы добавить способ оплаты."
},
"joinOrganization": {
"message": "Присоединиться к организации"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Авторизуйтесь при помощи единого корпоративного портала. Чтобы начать, введите идентификатор вашей организации."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Чтобы начать, введите идентификатор SSO вашей организации"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Для авторизации при помощи вашего провайдера SSO, введите идентификатор SSO вашей организации. Этот идентификатор SSO может потребоваться при авторизации с нового устройства."
+ },
"enterpriseSingleSignOn": {
"message": "Единая корпоративная авторизация"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Исключено, не применимо для данного действия."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Отпечаток"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Письмо отправлено"
},
- "revokeSponsorshipConfirmation": {
- "message": "После удаления этого аккаунта спонсирование плана Families истечет в конце расчетного периода. Вы не сможете воспользоваться новым спонсорским предложением, пока не истечет срок действия существующего. Вы уверены, что хотите продолжить?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсирование удалено"
},
@@ -6792,6 +6834,10 @@
"message": "Автоматически предоставлять пользователям и группам предпочитаемого поставщика удостоверений с помощью обеспечения SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Автоматически предоставлять пользователям и группам предпочитаемого поставщика удостоверений с помощью обеспечения SCIM. Поиск поддерживаемых интеграций",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Включить SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Используйте SDK Bitwarden Secrets Manager на следующих языках программирования для создания собственных приложений."
},
- "setUpGithubActions": {
- "message": "Настроить Github Actions"
+ "ssoDescStart": {
+ "message": "Настроить",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Настроить Kubernetes"
+ "ssoDescEnd": {
+ "message": "для Bitwarden, используя руководство по внедрению для вашего поставщика идентификационных данных.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Настроить GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Развертывание пользователя"
},
- "setUpAnsible": {
- "message": "Настроить Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Просмотр репозитория Rust"
+ "scimIntegrationDescStart": {
+ "message": "Настроить ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Просмотр репозитория C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) для автоматического развертывания пользователей и групп в Bitwarden, используя руководство по внедрению вашего провайдера идентификации.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Просмотр репозитория C++"
+ "bwdc": {
+ "message": "Коннектор каталогов Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Просмотр репозитория JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Настройте Коннектор каталогов Bitwarden на автоматическое развертывание пользователей и групп, используя руководство по внедрению для вашего провайдера идентификации."
},
- "javaSDKRepo": {
- "message": "Просмотр репозитория Java"
+ "eventManagement": {
+ "message": "Управление событиями"
},
- "pythonSDKRepo": {
- "message": "Просмотр репозитория Python"
+ "eventManagementDesc": {
+ "message": "Интегрируйте журналы событий Bitwarden с вашей системой SIEM (управление системной информацией и событиями), используя руководство по внедрению для вашей платформы."
},
- "phpSDKRepo": {
- "message": "Просмотр репозитория php"
+ "deviceManagement": {
+ "message": "Управление устройством"
},
- "rubySDKRepo": {
- "message": "Просмотр репозитория Ruby"
+ "deviceManagementDesc": {
+ "message": "Настройте управление устройствами для Bitwarden, используя руководство по внедрению для вашей платформы."
},
- "goSDKRepo": {
- "message": "Просмотр репозитория Go"
+ "integrationCardTooltip": {
+ "message": "Запустить руководство по внедрению $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Настроить $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Просмотр репозитория $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "откройте руководство по внедрению $INTEGRATION$ в новой вкладке.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "просмотр репозитория $SDK$ в новой вкладке.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "настроить руководство по внедрению $INTEGRATION$ в новой вкладке.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Создайте новую клиентскую организацию для управления ею в качестве провайдера. Дополнительные места будут отражены в следующем биллинговом цикле."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Собственное размещение"
},
- "verified-domain-single-org-warning": {
- "message": "Проверка домена включит политику единой организации."
+ "claim-domain-single-org-warning": {
+ "message": "При регистрации домена будет включена политика единой организации."
},
"single-org-revoked-user-warning": {
"message": "Участники, не соблюдающие требования, будут аннулированы. Администраторы могут восстановить участников, как только они покинут все другие организации."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "При удалении участника его аккаунт Bitwarden и личные данные хранилища будут удалены навсегда. Данные коллекций останутся в организации. Чтобы восстановить их, необходимо создать аккаунт и заново пройти процедуру регистрации.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Это приведет к окончательному удалению всех элементов, принадлежащих $NAME$. Элементы коллекции не затрагиваются.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Это приведет к безвозвратному удалению всех предметов, принадлежащих следующим пользователям. Элементы коллекций не затрагиваются.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Аккаунт $NAME$ удален",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Код дескриптора"
+ },
+ "removeMembers": {
+ "message": "Удалить участников"
+ },
+ "claimedDomains": {
+ "message": "Зарегистрированные домены"
+ },
+ "claimDomain": {
+ "message": "Зарегистрировать домен"
+ },
+ "reclaimDomain": {
+ "message": "Разрегистрировать домен"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Пример: mydomain.com. Для поддоменов требуются отдельные записи."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматически зарегистрированные домены"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden попытается зарегистрировать домен 3 раза в течение первых 72 часов. Если домен не удастся зарегистрировать, проверьте запись DNS на вашем хосте и зарегистрируйте вручную. Домен будет удален из вашей организации через 7 дней, если он не будет зарегистрирован."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ не зарегистрирован. Проверьте записи DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Зарегистрирован"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Проверяется"
+ },
+ "claimedDomainsDesc": {
+ "message": "Укажите домен, чтобы все аккаунты пользователей, чей адрес email совпадает с доменом, принадлежали ему. Пользователи смогут пропускать идентификатор SSO при авторизации. Администраторы также смогут удалять аккаунты пользователей."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Введенные данные не соответствуют формату. Формат: mydomain.com. Для регистрации поддоменов необходимы отдельные записи."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ зарегистрирован",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ не зарегистрирован",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Если вы удалите $EMAIL$, спонсорство для этого семейного плана не сможет быть выкуплено. Вы уверены, что хотите продолжить?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Если вы удалите $EMAIL$, спонсорство для этого семейного плана закончится, и с сохраненного метода оплаты будет снято $40 + применимый налог $DATE$. Вы сможете оформить новое спонсорство только после $DATE$. Вы уверены, что хотите продолжить?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домен зарегистрирован"
}
}
diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json
index fd6077f5f1..f60e366e79 100644
--- a/apps/web/src/locales/si/messages.json
+++ b/apps/web/src/locales/si/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json
index 54b03ab3e4..16a36a194f 100644
--- a/apps/web/src/locales/sk/messages.json
+++ b/apps/web/src/locales/sk/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Odvolať členov"
+ },
+ "restoreMembers": {
+ "message": "Obnoviť členov"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nie je možné obnoviť prístup do organizácie"
+ },
"allApplicationsWithCount": {
"message": "Všetky aplikácie ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Prihlásenie do Bitwardenu"
},
+ "authenticationTimeout": {
+ "message": "Časový limit overenia"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Relácia overovania skončila. Znovu spustite proces prihlásenia."
+ },
"verifyIdentity": {
"message": "Overte svoju totožnosť"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Používate nepodporovaný prehliadač. Webový trezor nemusí úplne fungovať."
},
- "freeTrialEndPrompt": {
- "message": "Vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dni. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptCount": {
+ "message": "Vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dní.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dni. Ak si chcete udržať predplatné,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, zajtra vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dní.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, zajtra vyprší vaše bezplatné skúšobné obdobie.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Zajtra vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Zajtra vyprší vaše bezplatné skúšobné obdobie."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, dnes vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, dnes vyprší vaše bezplatné skúšobné obdobie.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Dnes vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Dnes vyprší vaše bezplatné skúšobné obdobie."
},
- "routeToPaymentMethodTrigger": {
- "message": "pridajte spôsob platby."
+ "clickHereToAddPaymentMethod": {
+ "message": "Kliknutím tu pridajte platobnú metódu."
},
"joinOrganization": {
"message": "Pripojte sa k organizácii"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Prihláste sa prostredníctvom jednotného prihlásenie (SSO) vašej organizácie. Najskôr zadajte identifikátor vašej organizácie."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Ak chcete začať, zadajte identifikátor SSO vašej organizácie"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Pre prihlásenie prostredníctvom vášho poskytovateľa SSO, zadajte SSO identifikátor vašej organizácie. Pri prihlasovaní na novom zariadení môžete byt požiadaní o zadanie tohto SSO identifikátora."
+ },
"enterpriseSingleSignOn": {
"message": "Jednotné prihlásenie pre podniky (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Vylúčené, neplatí pre túto akciu."
},
+ "nonCompliantMembersTitle": {
+ "message": "Členovia nespĺňajúci pravidlá"
+ },
+ "nonCompliantMembersError": {
+ "message": "Členovia ktorí nedodržiavajú pravidlo Jednej Organizácie, alebo pravidlo Dvojstupňového Prihlásenia nemôžu byť obnovení dokiaľ nebudú tieto pravidla dodržiavať"
+ },
"fingerprint": {
"message": "Odtlačok prsta"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email Odoslaný"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6785,34 +6827,38 @@
"message": "Vyžaduje sa predplatné Prémium"
},
"scim": {
- "message": "SCIM provisioning",
+ "message": "SCIM poskytovanie",
"description": "The text, 'SCIM', is an acronym and should not be translated."
},
"scimDescription": {
- "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
+ "message": "Automaticky vytvárajte používateľov a skupiny prostredníctvom SCIM s preferovaným poskytovateľom identít",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
+ "scimIntegrationDescription": {
+ "message": "Automaticky vytvárajte používateľov a skupiny prostredníctvom SCIM s preferovaným poskytovateľom identít. Zistite podporované integrácie",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimEnabledCheckboxDesc": {
- "message": "Enable SCIM",
+ "message": "Povoliť SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimEnabledCheckboxDescHelpText": {
- "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key",
+ "message": "Nastavte vášho preferovaného poskytovateľa identít konfiguráciou URL a kľúča API",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimApiKeyHelperText": {
- "message": "This API key has access to manage users within your organization. It should be kept secret."
+ "message": "Tento kľúč API ma prístup k správe používateľov vo vašej organizácii. Mal by byť bezpečne uchovaný."
},
"copyScimKey": {
- "message": "Copy the SCIM API key to your clipboard",
+ "message": "Kopírovať SCIM API kľuč do vašej schránky",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateScimKey": {
- "message": "Obnovte SCIM API kľúč",
+ "message": "Obnoviť SCIM API kľúč",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateScimKeyWarning": {
- "message": "Are you sure you want to rotate the SCIM API Key? The current key will no longer work for any existing integrations.",
+ "message": "Naozaj chcete obnoviť kľuč SCIM API? Súčasný kľúč prestane fungovať vo všetkých existujúcich integráciách.",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateKey": {
@@ -6823,7 +6869,7 @@
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"copyScimUrl": {
- "message": "Copy the SCIM endpoint URL to your clipboard",
+ "message": "Kopírovať URL adresu koncového bodu SCIM do vašej schránky",
"description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated."
},
"scimUrl": {
@@ -6831,11 +6877,11 @@
"description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated."
},
"scimApiKeyRotated": {
- "message": "SCIM API key successfully rotated",
+ "message": "Kľuč SCIM API úspešne obnovený",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"scimSettingsSaved": {
- "message": "SCIM settings saved",
+ "message": "Nastavenia SCIM uložené",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"inputRequired": {
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Použite Bitwarden Secrets Manager SDK v následujúcich programovacích jazykoch pre vytvorenie vašej vlastnej aplikácie."
},
- "setUpGithubActions": {
- "message": "Nastaviť Github Actions"
+ "ssoDescStart": {
+ "message": "Nastaviť",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Nastaviť Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Nastaviť GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Nastaviť Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobraziť Rust repozitár"
+ "scimIntegrationDescStart": {
+ "message": "Nastaviť ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobraziť C# repozitár"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) pre automatické vytváranie používateľov a skupiny v Bitwardene pomocou implementačnej príručky pre vášho poskytovateľa identít.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobraziť C++ repozitár"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobraziť JS WebAssembly repozitár"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Zobraziť Java repozitár"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Zobraziť Python repozitár"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Zobraziť php repozitár"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Zobraziť Ruby repozitár"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Zobraziť Go repozitár"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Vytvoriť novú klientskú organizáciu ktorú môžete spravovať ako Poskytovateľ. Dodatočné sedenia sa prejavia v najbližšom fakturačnom období."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Vlastný hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Overenie domény zapne pravidlo jedinej organizácie."
+ "claim-domain-single-org-warning": {
+ "message": "Privlastnenie domény zapne pravidlo jedinej organizácie."
},
"single-org-revoked-user-warning": {
"message": "Členovia, ktorí nedodržiavajú pravidlo, budú odvolaní. Správcovia môžu obnoviť členov po ich odchode zo všetkých ostatných organizácií."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Keď je člen odstránený, jeho účet Bitwarden a individuálne údaje z trezora sa natrvalo odstránia. Údaje zo zbierky zostanú v organizácii. Ak ho chcete znovu pridať, musí si vytvoriť účet a byť znovu zaradený do systému.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Položky vlastnené $NAME$ budú nenávratne odstránené. Položky v zbierke nie sú ovplyvnené.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Položky vlastnené nasledujúcimi členmi budú nenávratne odstránené. Položky v zbierke nie sú ovplyvnené.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Odstránený $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Kód výpisu"
+ },
+ "removeMembers": {
+ "message": "Odstrániť členov"
+ },
+ "claimedDomains": {
+ "message": "Privlastnené domény"
+ },
+ "claimDomain": {
+ "message": "Privlastniť doménu"
+ },
+ "reclaimDomain": {
+ "message": "Opätovne privlastniť doménu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Príklad: mydomain.com. Pre privlastnenie subdomén musia byť tieto každá zadaná individuálne."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automaticky privlastnené domény"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden sa pokúsi privlastniť doménu 3 krát počas prvých 72 hodín. Ak sa doménu nepodarilo privlastniť, skontrolujte DNS záznam u svojho hostiteľa a privlastnite manuálne. Doména bude z organizácie odstránená po 7 dňoch ak nie je privlastnená."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nie je privlastnená. Overte si DNS záznam.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Privlastnená"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Overuje sa"
+ },
+ "claimedDomainsDesc": {
+ "message": "Privlastnite si doménu, aby ste vlastnili všetky členské účty, ktorých e-mailová adresa sa zhoduje s doménou. Členovia budú môcť pri prihlasovaní preskočiť identifikátor SSO. Správcovia budú môcť tiež vymazávať členské účty."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Zadaný neplatný formát. Formát: mydomain.com. Pre privlastnenie subdomén musia byť tieto každá zadaná individuálne."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ privlastnená",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nie je privlastnená",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ak odstránite $EMAIL$, sponzorstvo pre tento Rodinný plán nebude možné využiť. Naozaj chcete pokračovať?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ak odstránite $EMAIL$, sponzorstvo tohto Rodinného plánu sa ukončí a dňa $DATE$ bude uloženým spôsobom platby vykonaná platba $40 + príslušná daň. Nové sponzorstvo si budete môcť uplatniť až po $DATE$. Naozaj chcete pokračovať?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Doména privlastnená"
}
}
diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json
index 07f6dc1b91..c155ab58ab 100644
--- a/apps/web/src/locales/sl/messages.json
+++ b/apps/web/src/locales/sl/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json
index 6d2b8a18cf..ca1bae3c35 100644
--- a/apps/web/src/locales/sr/messages.json
+++ b/apps/web/src/locales/sr/messages.json
@@ -6,7 +6,7 @@
"message": "Критичне апликације"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "Приступи интелигенцији"
},
"riskInsights": {
"message": "Увид у ризик"
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Обавештени чланови"
},
+ "revokeMembers": {
+ "message": "Уклони чланове"
+ },
+ "restoreMembers": {
+ "message": "Врати чланове"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Није могуће повратити приступ организацији"
+ },
"allApplicationsWithCount": {
"message": "Све апликације ($COUNT$)",
"placeholders": {
@@ -641,7 +668,7 @@
"message": "Види ставку"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "Нови $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -985,7 +1012,7 @@
"message": "Пријава помоћу уређаја мора бити подешена у подешавањима Bitwarden апликације. Потребна је друга опција?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Треба Вам друга опције?"
},
"loginWithMasterPassword": {
"message": "Пријавите се са главном лозинком"
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Пријавите се на Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Истекло је време аутентификације"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Истекло је време сесије за аутентификацију. Молим вас покрените процес пријаве поново."
+ },
"verifyIdentity": {
"message": "Потврдите идентитет"
},
@@ -1306,10 +1339,10 @@
"message": "Обавештење је послато на ваш уређај."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Обавештење је послато на ваш уређај"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Уверите се да је ваш налог откључан и да се фраза отиска подудара на другом уређају"
},
"versionNumber": {
"message": "Верзија $VERSION_NUMBER$",
@@ -1456,7 +1489,7 @@
"message": "Желите ли заиста да наставите?"
},
"moveSelectedItemsDesc": {
- "message": "Choose a folder that you would like to add the $COUNT$ selected item(s) to.",
+ "message": "Изаберите фасциклу коју желите да додате $COUNT$ изабраним ставкама.",
"placeholders": {
"count": {
"content": "$1",
@@ -1643,25 +1676,25 @@
"message": "Историја Лозинке"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Генератор историје"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Испразнити генератор историје"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Ако наставите, сви уноси ће бити трајно избрисани из генератора историје. Да ли сте сигурни да желите да наставите?"
},
"noPasswordsInList": {
"message": "Нама лозинке у листи."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Обриши историју"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ништа да се покаже"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Недавно нисте ништа генерисали"
},
"clear": {
"message": "Очисти",
@@ -1786,7 +1819,7 @@
"message": "Одузето овлашћење свих сесија"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Овај налого припада $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -1851,7 +1884,7 @@
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsLoginLink": {
- "message": "new login",
+ "message": "нова пријава",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new login instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsPartTwoNoOrgs": {
@@ -3415,7 +3448,7 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Погледајте сав извештај у опције"
},
"viewAllLoginOptions": {
"message": "Погледајте сав извештај у опције"
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Користите неподржани веб прегледач. Веб сеф можда неће правилно функционисати."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "додајте начин плаћања."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Придружи Организацију"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Пријавите се помоћу портала за јединствену пријаву ваше организације. Унесите идентификатор организације да бисте започели."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Једна Пријава"
},
@@ -5356,7 +5395,7 @@
"message": "погледајте и изаберите чланове којима желите да дате приступ Менаџеру тајни."
},
"openYourOrganizations": {
- "message": "Open your organization's"
+ "message": "Отворите вашу организацију"
},
"usingTheMenuSelect": {
"message": "Помоћу менија, изаберите"
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Искључено, није применљиво за ову акцију."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Отисак прста"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Е-пошта је послата"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Спонзорство уклоњено"
},
@@ -6562,10 +6604,10 @@
"message": "Случајна реч"
},
"usernameGenerator": {
- "message": "Username generator"
+ "message": "Генератор корисничког имена"
},
"useThisPassword": {
- "message": "Use this password"
+ "message": "Употреби ову лозинку"
},
"useThisUsername": {
"message": "Употреби ово корисничко име"
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Упали SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8076,10 +8122,10 @@
"message": "Потребно је одобрење уређаја. Изаберите опцију одобрења испод:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Потребно је одобрење уређаја"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Изаберите опцију одобрења у наставку"
},
"rememberThisDevice": {
"message": "Запамти овај уређај"
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Употребите Bitwarden Secrets Manager SDK на следећим програмским језицима да направите сопствене апликације."
},
- "setUpGithubActions": {
- "message": "Подесити акције GitHub-а"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Подесите Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Подесити GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Подесити Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Преглед Rust спремишта"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Преглед C# спремишта"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Преглед C++ спремишта"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Преглед JS WebAssembly спремишта"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Преглед Java спремишта"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Преглед Python спремишта"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Преглед php спремишта"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Преглед Ruby спремишта"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Преглед Go спремишта"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Креирајте нову клијентску организацију којом ћете управљати као добављач. Додатна места ће се одразити у следећем обрачунском циклусу."
@@ -9543,7 +9644,7 @@
"message": "ГБ додатног простора за складиштење"
},
"sshKeyAlgorithm": {
- "message": "Key algorithm"
+ "message": "Алгоритам кључа"
},
"sshKeyFingerprint": {
"message": "Отисак прста"
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Селф-Хостинг"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Када се члан избрише, његов Bitwarden налог и појединачни подаци о сефу биће трајно избрисани. Подаци о прикупљању остају у организацији. Да би их поново поставили, морају да отворе налог и да се поново укључе.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ је обрисан",
@@ -9741,7 +9852,7 @@
}
},
"userLeftOrganization": {
- "message": "User $ID$ left organization",
+ "message": "$ID$ је напустио организацију",
"placeholders": {
"id": {
"content": "$1",
@@ -9750,7 +9861,7 @@
}
},
"suspendedOrganizationTitle": {
- "message": "The $ORGANIZATION$ is suspended",
+ "message": "$ORGANIZATION$ је суспендована",
"placeholders": {
"organization": {
"content": "$1",
@@ -9759,19 +9870,19 @@
}
},
"suspendedUserOrgMessage": {
- "message": "Contact your organization owner for assistance."
+ "message": "Обратите се власнику ваше организације за помоћ."
},
"suspendedOwnerOrgMessage": {
- "message": "To regain access to your organization, add a payment method."
+ "message": "Да бисте поново добили приступ својој организацији, додајте начин плаћања."
},
"deleteMembers": {
- "message": "Delete members"
+ "message": "Избрисати чланове"
},
"noSelectedMembersApplicable": {
- "message": "This action is not applicable to any of the selected members."
+ "message": "Ова акција није применљива на било који од одабраних чланова."
},
"deletedSuccessfully": {
- "message": "Deleted successfully"
+ "message": "Успешно обрисано"
},
"freeFamiliesSponsorship": {
"message": "Remove Free Bitwarden Families sponsorship"
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json
index 4a9125537c..eeaf87eef3 100644
--- a/apps/web/src/locales/sr_CS/messages.json
+++ b/apps/web/src/locales/sr_CS/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json
index bd67758aaa..ff7f2f3a2d 100644
--- a/apps/web/src/locales/sv/messages.json
+++ b/apps/web/src/locales/sv/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Alla applikationer ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Logga in på Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Du använder en webbläsare som inte stöds. Webbvalvet kanske inte fungerar som det ska."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Gå med i organisation"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Logga in genom organisationens inloggningsportal. Ange organisationens identifierare för att börja."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Exkluderad, inte tillämplig för denna åtgärd"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingeravtryck"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktivera SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Ställ in GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Ställ in Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Ställ in GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Ställ in Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json
index 1ad5f52a94..88355860d4 100644
--- a/apps/web/src/locales/te/messages.json
+++ b/apps/web/src/locales/te/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json
index 6744d955ca..3a8bb79b20 100644
--- a/apps/web/src/locales/th/messages.json
+++ b/apps/web/src/locales/th/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json
index e83bd6667d..c822b90ef7 100644
--- a/apps/web/src/locales/tr/messages.json
+++ b/apps/web/src/locales/tr/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Bildirilen üyeler"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Tüm uygulamalar ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Kimliğinizi doğrulayın"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Desteklenmeyen bir web tarayıcısı kullanıyorsunuz. Web kasası düzgün çalışmayabilir."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Kuruluşa katıl"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Kuruluşunuzun çoklu oturum açma portalını kullanarak giriş yapabilirsiniz. Başlamak için lütfen kuruluşunuzun SSO tanımlayıcısını girin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Kurumsal çoklu oturum açma"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "İstisna. Bu eylem için geçerli değildir"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Parmak izi"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "E-posta gönderildi"
},
- "revokeSponsorshipConfirmation": {
- "message": "Bu hesap kaldırıldıktan sonra, fatura döneminin sonunda Aile planı sponsorluğu sona erecektir. Mevcut olanın süresi dolana kadar yeni bir sponsorluk teklifinden yararlanamazsınız. Devam etmek istediğine emin misin?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorluk kaldırdıldı"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM'i etkinleştir",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json
index bde7ab4dbe..6bd151f8a4 100644
--- a/apps/web/src/locales/uk/messages.json
+++ b/apps/web/src/locales/uk/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Сповіщення учасників"
},
+ "revokeMembers": {
+ "message": "Відкликати учасників"
+ },
+ "restoreMembers": {
+ "message": "Відновити учасників"
+ },
+ "revokeMembersWarning": {
+ "message": "Учасники із заявленими та не заявленими обліковими записами матимуть різні результати після відкликання:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Заявлений обліковий запис: відкликати доступ до облікового запису Bitwarden"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Не заявлений обліковий запис: відкликати доступ до даних організації"
+ },
+ "claimedAccount": {
+ "message": "Заявлений обліковий запис"
+ },
+ "unclaimedAccount": {
+ "message": "Не заявлений обліковий запис"
+ },
+ "restoreMembersInstructions": {
+ "message": "Щоб відновити обліковий запис учасника, перейдіть на вкладку \"Відкликані\". Процес може тривати декілька секунд, і його не можна перервати чи скасувати."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Не вдається відновити доступ до організації"
+ },
"allApplicationsWithCount": {
"message": "Всі програми ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Увійти в Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Час очікування автентифікації"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Час очікування сеансу автентифікації завершився. Перезапустіть процес входу в систему."
+ },
"verifyIdentity": {
"message": "Підтвердьте свою особу"
},
@@ -1643,25 +1676,25 @@
"message": "Історія паролів"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Історія генератора"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Очистити історію генератора"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Якщо ви продовжите, усі записи будуть остаточно видалені з історії генератора. Справді продовжити?"
},
"noPasswordsInList": {
"message": "Немає паролів."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Очистити історію"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Немає даних для показу"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Ви нічого не генерували останнім часом"
},
"clear": {
"message": "Стерти",
@@ -1786,7 +1819,7 @@
"message": "Усі сеанси завершено"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Цим обліковим записом володіє $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "Ви використовуєте непідтримуваний браузер. Вебсховище може працювати неправильно."
},
- "freeTrialEndPrompt": {
- "message": "Ваш безплатний пробний період завершується через $COUNT$ днів. Щоб продовжити передплату,",
+ "freeTrialEndPromptCount": {
+ "message": "Ваш безплатний пробний період завершується через $COUNT$ днів.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується через $COUNT$ днів. Щоб продовжити передплату,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується завтра. Щоб продовжити передплату,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується через $COUNT$ днів.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується завтра.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ваш безплатний пробний період завершується завтра. Щоб продовжити передплату,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ваш безплатний пробний період завершується завтра."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується сьогодні. Щоб продовжити передплату,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується сьогодні.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ваш безплатний пробний період завершується сьогодні. Щоб продовжити передплату,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ваш безплатний пробний період завершується сьогодні."
},
- "routeToPaymentMethodTrigger": {
- "message": "додайте спосіб оплати."
+ "clickHereToAddPaymentMethod": {
+ "message": "Натисніть тут, щоб додати спосіб оплати."
},
"joinOrganization": {
"message": "Приєднатися до організації"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Виконуйте вхід з використанням порталу єдиного входу вашої організації. Щоб почати, введіть SSO-ідентифікатор вашої організації."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Введіть ідентифікатор SSO вашої організації, щоб почати"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Щоб увійти зі своїм провайдером SSO, спершу введіть ідентифікатор SSO організації. Можливо, вам доведеться ввести цей ідентифікатор SSO під час входу в систему з нового пристрою."
+ },
"enterpriseSingleSignOn": {
"message": "Єдиний корпоративний вхід (SSO)"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Виключено, не застосовується для цієї дії"
},
+ "nonCompliantMembersTitle": {
+ "message": "Учасники, які не відповідають вимогам"
+ },
+ "nonCompliantMembersError": {
+ "message": "Учасників, які не відповідають вимогам єдиної організації або політиці двоетапної перевірки, не можна відновити доки вони не дотримуватимуться вимог політики"
+ },
"fingerprint": {
"message": "Цифровий відбиток"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Лист надіслано"
},
- "revokeSponsorshipConfirmation": {
- "message": "Після вилучення цього облікового запису, спонсорування сімейного плану завершиться в кінці платіжного періоду. Ви не зможете запитати нову пропозицію спонсорування доки чинна не завершиться. Ви дійсно хочете продовжити?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсорування вилучено"
},
@@ -6785,13 +6827,17 @@
"message": "Необхідна передплата преміум"
},
"scim": {
- "message": "Забезпечення SCIM",
+ "message": "Розгортання SCIM",
"description": "The text, 'SCIM', is an acronym and should not be translated."
},
"scimDescription": {
"message": "Автоматично забезпечувати користувачів та групи бажаним провайдером ідентифікації через SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Автоматично забезпечувати користувачів та групи бажаним провайдером ідентифікації через SCIM. Знайти підтримувані інтеграції",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Увімкнути SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,16 +8116,16 @@
"message": "Ініційовано вхід"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Запам'ятайте цей пристрій, щоб спростити майбутні входи в систему"
},
"deviceApprovalRequired": {
"message": "Необхідне підтвердження пристрою. Виберіть варіант підтвердження нижче:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Потрібне підтвердження пристрою"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Виберіть варіант підтвердження нижче"
},
"rememberThisDevice": {
"message": "Запам'ятати цей пристрій"
@@ -8311,7 +8357,7 @@
"message": "Немає адреси електронної пошти"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Адресу е-пошти активного користувача не знайдено. Виконується вихід із системи."
},
"deviceTrusted": {
"message": "Довірений пристрій"
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Використовуйте SDK менеджера секретів Bitwarden із зазначеними мовами програмування для створення власних програм."
},
- "setUpGithubActions": {
- "message": "Налаштувати дії для Github"
+ "ssoDescStart": {
+ "message": "Налаштувати",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Налаштувати Kubernetes"
+ "ssoDescEnd": {
+ "message": "для Bitwarden, використовуючи посібник із впровадження для вашого провайдера ідентифікації.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Налаштувати GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Розгортання користувача"
},
- "setUpAnsible": {
- "message": "Налаштувати Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Переглянути репозиторій Rust"
+ "scimIntegrationDescStart": {
+ "message": "Налаштувати ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Перегляд репозиторію C#"
+ "scimIntegrationDescEnd": {
+ "message": "(система керування ідентифікаційними даними між доменами), щоб автоматично розгортати користувачів та групи в Bitwarden, використовуючи посібник із впровадження для вашого провайдера ідентифікації.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Перегляд репозиторію C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Перегляд репозиторію JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Налаштуйте Bitwarden Directory Connector, щоб автоматично розгортати користувачів та групи, використовуючи посібник із впровадження для вашого провайдера ідентифікації."
},
- "javaSDKRepo": {
- "message": "Перегляд репозиторію Java"
+ "eventManagement": {
+ "message": "Керування подіями"
},
- "pythonSDKRepo": {
- "message": "Перегляд репозиторію Python"
+ "eventManagementDesc": {
+ "message": "Інтегруйте журнали подій Bitwarden з вашою SIEM (керування системною інформацією та подіями), використовуючи посібник із впровадження для вашої платформи."
},
- "phpSDKRepo": {
- "message": "Перегляд репозиторію php"
+ "deviceManagement": {
+ "message": "Керування пристроями"
},
- "rubySDKRepo": {
- "message": "Перегляд репозиторію Ruby"
+ "deviceManagementDesc": {
+ "message": "Налаштуйте керування пристроями для Bitwarden, використовуючи посібник із впровадження для вашої платформи."
},
- "goSDKRepo": {
- "message": "Перегляд репозиторію Go"
+ "integrationCardTooltip": {
+ "message": "Відкрити посібник із впровадження $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Налаштувати $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Переглянути репозиторій $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "відкрийте посібник із впровадження $INTEGRATION$ в новій вкладці.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "перегляньте репозиторій $SDK$ у новій вкладці.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "налаштуйте посібник із впровадження $INTEGRATION$ в новій вкладці.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Створіть нову організацію клієнта, щоб керувати нею як провайдер. Додаткові місця будуть відображені в наступному платіжному циклі."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Власне розміщення"
},
- "verified-domain-single-org-warning": {
- "message": "Підтвердження домену ввімкне політику єдиної організації."
+ "claim-domain-single-org-warning": {
+ "message": "Під час заявлення домену буде ввімкнено політику єдиної організації."
},
"single-org-revoked-user-warning": {
"message": "Невідповідних учасників буде відкликано. Адміністратори зможуть відновити учасників, коли ті покинуть всі інші організації."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Якщо учасник видаляється, його обліковий запис Bitwarden разом з даними особистого сховища також остаточно видаляється. Дані збірок залишаються в організації. Щоб їх відновити, учасник повинен створити обліковий запис і приєднатися до організації знову.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ця дія призведе до остаточного видалення усіх записів, якими володіє $NAME$. Це не вплине на збірки.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ця дія призведе до остаточного видалення усіх записів, якими володіють зазначені учасники. Це не вплине на збірки.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Видалено $NAME$",
@@ -9780,12 +9891,97 @@
"message": "Не дозволяти учасникам отримувати сімейний тарифний план через цю організацію."
},
"verifyBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Оплата з банківським рахунком доступна тільки для клієнтів у США. Вам необхідно буде підтвердити свій банківський рахунок. Ми здійснимо мікродепозит протягом наступних 1-2 робочих днів. Введіть код дескриптора з цього депозиту на сторінці оплати організації, щоб підтвердити банківський рахунок. Неможливість засвідчення банківського рахунку призведе до втрати платежу та припинення вашої передплати."
},
"verifyBankAccountWithStatementDescriptorInstructions": {
- "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Ми зробили мікродепозит на ваш банківський рахунок (це може зайняти 1-2 робочих дні). Введіть код із 6 цифр, що починається з \"SM\", який ви побачите в описі депозиту. Неможливість засвідчення банківського рахунку призведе до втрати платежу і припинення вашої передплати."
},
"descriptorCode": {
- "message": "Descriptor code"
+ "message": "Код дескриптора"
+ },
+ "removeMembers": {
+ "message": "Вилучити учасників"
+ },
+ "claimedDomains": {
+ "message": "Заявлені домени"
+ },
+ "claimDomain": {
+ "message": "Заявити домен"
+ },
+ "reclaimDomain": {
+ "message": "Повторно заявити домен"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Зразок: mydomain.com. Для піддоменів потрібно заявити окремі записи."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматично заявлені домени"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden намагатиметься заявити домен 3 рази впродовж 72 годин. Якщо не вдасться заявити домен, перевірте DNS-запис у вашого провайдера й заявіть його вручну. Якщо домен не буде заявлено протягом 7 днів, його буде вилучено з вашої організації."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ не заявлено. Перевірте свої DNS-записи.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Заявлено"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Проходить перевірку"
+ },
+ "claimedDomainsDesc": {
+ "message": "Заявіть домен, щоб володіти всіма обліковими записами учасників, адреси е-пошти яких відповідають цьому домену. Учасники матимуть змогу пропустити ідентифікацію SSO під час входу в систему. Адміністратори також зможуть видаляти облікові записи учасників."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Неправильний формат введення. Правильний формат: mydomain.com. Для заявлення піддоменів потрібно ввести окремі записи."
+ },
+ "domainClaimedEvent": {
+ "message": "Домен $DOMAIN$ заявлено",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "Домен $DOMAIN$ не заявлено",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Якщо ви видалите $EMAIL$, спонсорство для цього сімейного плану не можна буде використати. Ви дійсно хочете продовжити?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Якщо ви видалите $EMAIL$, спонсорство для цього сімейного плану припиниться, а зі збереженого способу оплати буде стягнуто $40 + належний податок станом на $DATE$. Ви не зможете отримати нове спонсорство до $DATE$. Справді продовжити?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домен заявлено"
}
}
diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json
index d6701a713e..1f2e9ff422 100644
--- a/apps/web/src/locales/vi/messages.json
+++ b/apps/web/src/locales/vi/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
+ },
+ "claimedAccountRevoke": {
+ "message": "Claimed account: Revoke access to Bitwarden account"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "Unclaimed account: Revoke access to organization data"
+ },
+ "claimedAccount": {
+ "message": "Claimed account"
+ },
+ "unclaimedAccount": {
+ "message": "Unclaimed account"
+ },
+ "restoreMembersInstructions": {
+ "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Xác minh danh tính của bạn"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6834,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json
index c3b1c6a5ef..e9d8ff53e8 100644
--- a/apps/web/src/locales/zh_CN/messages.json
+++ b/apps/web/src/locales/zh_CN/messages.json
@@ -29,6 +29,33 @@
"notifiedMembers": {
"message": "已通知的成员"
},
+ "revokeMembers": {
+ "message": "撤销成员"
+ },
+ "restoreMembers": {
+ "message": "恢复成员"
+ },
+ "revokeMembersWarning": {
+ "message": "已声明和未声明账户的成员在被撤销时将有不同的结果:"
+ },
+ "claimedAccountRevoke": {
+ "message": "已声明账户:撤销对 Bitwarden 账户的访问权限"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "未声明账户:撤销对组织数据的访问权限"
+ },
+ "claimedAccount": {
+ "message": "已声明账户"
+ },
+ "unclaimedAccount": {
+ "message": "未声明账户"
+ },
+ "restoreMembersInstructions": {
+ "message": "要恢复成员账户,请转到「已撤销」标签页。该过程可能需要几秒钟才能完成,并且无法中断或取消。"
+ },
+ "cannotRestoreAccessError": {
+ "message": "无法恢复组织访问权限"
+ },
"allApplicationsWithCount": {
"message": "所有应用程序($COUNT$)",
"placeholders": {
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "登录到 Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "身份验证超时"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "身份验证会话超时。请重新启动登录过程。"
+ },
"verifyIdentity": {
"message": "验证您的身份"
},
@@ -2554,7 +2587,7 @@
"message": "付款处理完毕后,添加的信用额度将出现在您的账户上。某些付款方式会延迟,并且可能比其他方式需要更长的时间来处理。"
},
"makeSureEnoughCredit": {
- "message": "请确保您的账户有足够的信用额度来用于此购买。如果您的账户信用额度不足,您的默认付款方式将用于补足差额。您可以从计费页面向您的账户添加信用额度。"
+ "message": "请确保您的账户有足够的信用额度来用于此购买。如果您的账户信用额度不足,您的默认付款方式将用于补足差额。您可以从「计费」页面向您的账户添加信用额度。"
},
"creditAppliedDesc": {
"message": "您账户的信用额度可用于进行消费。任何可用的信用额度将用于自动支付此账户的账单。"
@@ -2869,7 +2902,7 @@
"message": "联系支持"
},
"updatedPaymentMethod": {
- "message": "已更新付款方式。"
+ "message": "更新了付款方式。"
},
"purchasePremium": {
"message": "购买高级版"
@@ -3201,7 +3234,7 @@
"message": "外部 ID"
},
"externalIdDesc": {
- "message": "外部 ID 是一个 Bitwarden 目录连接器和 API 使用的未经加密的参考。"
+ "message": "外部 ID 是一个 Bitwarden Directory Connector 和 API 使用的未经加密的参考。"
},
"nestCollectionUnder": {
"message": "嵌套于集合下"
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "您使用的是不受支持的 Web 浏览器。网页密码库可能无法正常运行。"
},
- "freeTrialEndPrompt": {
- "message": "您的免费试用将在 $COUNT$ 天后结束。要保留您的订阅,",
+ "freeTrialEndPromptCount": {
+ "message": "您的免费试用将于 $COUNT$ 天后结束。",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$,您的免费试用将在 $COUNT$ 天后结束。要保留您的订阅,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$,您的免费试用将在明天结束。要保留您的订阅,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$,您的免费试用将于 $COUNT$ 天后结束。",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$,您的免费试用将于明天结束。",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "您的免费试用将在每天结束。要保留您的订阅,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "您的免费试用将于明天结束。"
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$,您的免费试用将在今天结束。要保留您的订阅,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$,您的免费试用将于今天结束。",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "您的免费试用将在今天结束。要保留您的订阅,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "您的免费试用将于今天结束。"
},
- "routeToPaymentMethodTrigger": {
- "message": "请添加一个付款方式。"
+ "clickHereToAddPaymentMethod": {
+ "message": "点击这里添加付款方式。"
},
"joinOrganization": {
"message": "加入组织"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "要使用您组织的单点登录门户登录。请首先输入您组织的标识符。"
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "输入您组织的 SSO 标识符以开始"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "要使用您的 SSO 提供程序登录,请输入您组织的 SSO 标识符以开始。当您从新设备登录时,可能需要输入此 SSO 标识符。"
+ },
"enterpriseSingleSignOn": {
"message": "企业单点登录"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "已拒绝,不适用于此操作"
},
+ "nonCompliantMembersTitle": {
+ "message": "不符合要求的成员"
+ },
+ "nonCompliantMembersError": {
+ "message": "不符合单一组织策略或两步登录策略的成员在他们遵守策略要求之前无法被恢复"
+ },
"fingerprint": {
"message": "指纹"
},
@@ -6031,7 +6076,7 @@
"message": "链接已失效。请让赞助方重新发送邀请。"
},
"reclaimedFreePlan": {
- "message": "已回收免费计划"
+ "message": "重新认领免费计划"
},
"redeem": {
"message": "兑换"
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "电子邮件已发送"
},
- "revokeSponsorshipConfirmation": {
- "message": "移除该账户后,家庭计划赞助将在计费周期结束时到期。在现有的赞助到期之前您将无法兑换新的赞助邀请。确定要继续吗?"
- },
"removeSponsorshipSuccess": {
"message": "赞助已移除"
},
@@ -6792,6 +6834,10 @@
"message": "通过 SCIM 配置,使用您首选的身份提供程序自动配置用户和群组",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "通过 SCIM 配置,使用您首选的身份提供程序自动配置用户和群组。查找支持的集成",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "启用 SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -6923,7 +6969,7 @@
}
},
"duoHealthCheckResultsInNullAuthUrlError": {
- "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 寻求帮助。"
+ "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 获取协助。"
},
"launchDuoAndFollowStepsToFinishLoggingIn": {
"message": "启动 Duo 然后按照步骤完成登录。"
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "使用以下编程语言中的 Bitwarden 机密管理器 SDK 来构建您自己的应用程序。"
},
- "setUpGithubActions": {
- "message": "设置 Github Actions"
+ "ssoDescStart": {
+ "message": "配置",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "设置 Kubernetes"
+ "ssoDescEnd": {
+ "message": "为 Bitwarden(使用您的身份提供程序的实施指南)。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "设置 GitLab CI/CD"
+ "userProvisioning": {
+ "message": "用户配置"
},
- "setUpAnsible": {
- "message": "设置 Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "查看 Rust 存储库"
+ "scimIntegrationDescStart": {
+ "message": "配置 ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "查看 C# 存储库"
+ "scimIntegrationDescEnd": {
+ "message": "(跨域身份管理系统)(使用您的身份提供程序的实施指南)以自动向 Bitwarden 配置用户和群组。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "查看 C++ 存储库"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "查看 JS WebAssembly 存储库"
+ "bwdcDesc": {
+ "message": "使用您的身份提供程序的实施指南配置 Bitwarden Directory Connector 以自动配置用户和群组。"
},
- "javaSDKRepo": {
- "message": "查看 Java 存储库"
+ "eventManagement": {
+ "message": "事件管理"
},
- "pythonSDKRepo": {
- "message": "查看 Python 存储库"
+ "eventManagementDesc": {
+ "message": "使用适合您平台的实施指南将 Bitwarden 事件日志与您的 SIEM(系统信息和事件管理)系统集成。"
},
- "phpSDKRepo": {
- "message": "查看 php 存储库"
+ "deviceManagement": {
+ "message": "设备管理"
},
- "rubySDKRepo": {
- "message": "查看 Ruby 存储库"
+ "deviceManagementDesc": {
+ "message": "使用适合您平台的实施指南为 Bitwarden 配置设备管理。"
},
- "goSDKRepo": {
- "message": "查看 Go 存储库"
+ "integrationCardTooltip": {
+ "message": "启动 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "设置 $INTEGRATION$。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "查看 $SDK$ 存储库",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "在新标签页中打开 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "在新标签页中查看 $SDK$ 存储库。",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "在新标签页中设置 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "创建一个新的客户组织作为提供商来管理。附加席位将反映在下一个计费周期中。"
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "自托管"
},
- "verified-domain-single-org-warning": {
- "message": "验证域名将启用单一组织策略。"
+ "claim-domain-single-org-warning": {
+ "message": "声明域名将启用单一组织策略。"
},
"single-org-revoked-user-warning": {
"message": "不符合要求的成员将被撤销。管理员可以在他们离开所有其他组织后恢复其成员资格。"
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "当成员被删除时,他们的 Bitwarden 账户和个人密码库数据将被永久删除。集合数据将保留在组织中。要恢复它们,他们必须创建一个账户并重新加入。",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "这将永久删除 $NAME$ 拥有的所有项目。集合中的项目不受影响。",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "这将永久删除以下成员拥有的所有项目。集合中的项目不受影响。",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "删除了 $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "描述符代码"
+ },
+ "removeMembers": {
+ "message": "移除成员"
+ },
+ "claimedDomains": {
+ "message": "已声明的域名"
+ },
+ "claimDomain": {
+ "message": "声明域名"
+ },
+ "reclaimDomain": {
+ "message": "重新声明域名"
+ },
+ "claimDomainNameInputHint": {
+ "message": "示例:mydomain.com。子域名需要单独的条目才能声明。"
+ },
+ "automaticClaimedDomains": {
+ "message": "自动声明域名"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden 将在前 72 小时内尝试声明域名 3 次。如果无法声明此域名,请检查主机中的 DNS 记录并手动声明。如果未声明,该域名将在 7 天内从您的组织中移除。"
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ 未声明。请检查 DNS 记录。",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "已声明"
+ },
+ "domainStatusUnderVerification": {
+ "message": "正在验证"
+ },
+ "claimedDomainsDesc": {
+ "message": "声明一个域名,以拥有电子邮件地址与该域名匹配的所有成员账户。成员登录时将可以跳过 SSO 标识符。管理员也可以删除成员账户。"
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目才能声明。"
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ 已声明",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ 未声明",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "如果您移除 $EMAIL$,将无法兑换此家庭计划赞助,确定要继续吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "如果您移除 $EMAIL$,此家庭计划赞助将终止,并且将于 $DATE$ 向已保存的付款方式收取 $40 + 相关税费。在 $DATE$ 之前您将无法兑换新的赞助。确定要继续吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "域名已声明"
}
}
diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json
index 2d39d982fc..cf3fa97043 100644
--- a/apps/web/src/locales/zh_TW/messages.json
+++ b/apps/web/src/locales/zh_TW/messages.json
@@ -3,10 +3,10 @@
"message": "All applications"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "重要應用程式"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "存取資訊"
},
"riskInsights": {
"message": "Risk Insights"
@@ -15,10 +15,10 @@
"message": "Password Risk"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
+ "message": "檢視全部應用中具有風險的密碼 (弱、被暴露或重複使用)。選擇最重要的應用程式並優先採取安全措施,幫助使用者解決具有風險的密碼。"
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "上次資料更新日期:$DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -27,10 +27,37 @@
}
},
"notifiedMembers": {
- "message": "Notified members"
+ "message": "已被通知的成員"
+ },
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "revokeMembersWarning": {
+ "message": "已被索取及未被索取帳號之成員將會在帳號註銷後有不同結果:"
+ },
+ "claimedAccountRevoke": {
+ "message": "已被索取之帳號:註銷 Bitwarden 帳號存取權"
+ },
+ "unclaimedAccountRevoke": {
+ "message": "未被索取之帳號:註銷組織資料存取權"
+ },
+ "claimedAccount": {
+ "message": "已被索取之帳號"
+ },
+ "unclaimedAccount": {
+ "message": "未被索取之帳號"
+ },
+ "restoreMembersInstructions": {
+ "message": "去註銷分頁以還原成員之帳號。這個過程可能會花上幾秒鐘且無法被中斷或取消。"
+ },
+ "cannotRestoreAccessError": {
+ "message": "無法還原組織存取"
},
"allApplicationsWithCount": {
- "message": "All applications ($COUNT$)",
+ "message": "全部應用程式($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -39,10 +66,10 @@
}
},
"createNewLoginItem": {
- "message": "Create new login item"
+ "message": "新增登入項目"
},
"criticalApplicationsWithCount": {
- "message": "Critical applications ($COUNT$)",
+ "message": "重要應用程式($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -51,7 +78,7 @@
}
},
"notifiedMembersWithCount": {
- "message": "Notified members ($COUNT$)",
+ "message": "已被通知的成員($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -60,7 +87,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "在$ORG NAME$中找無應用程式",
"placeholders": {
"org name": {
"content": "$1",
@@ -69,46 +96,46 @@
}
},
"noAppsInOrgDescription": {
- "message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
+ "message": "在使用者儲存登入後,應用程式將會顯示在這裡,並同時顯示具有風險的密碼。標註重要應用程式並通知使用者以更新密碼。"
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "你並未將任何應用程式標註為重要"
},
"noCriticalAppsDescription": {
- "message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
+ "message": "選擇你最重要的應用程式以查找具有風險的密碼,並通知使用者以更改這些密碼。"
},
"markCriticalApps": {
- "message": "Mark critical apps"
+ "message": "標註重要應用程式"
},
"markAppAsCritical": {
- "message": "Mark app as critical"
+ "message": "標註應用程式為重要"
},
"appsMarkedAsCritical": {
- "message": "Apps marked as critical"
+ "message": "被標註重要的應用程式"
},
"application": {
"message": "Application"
},
"atRiskPasswords": {
- "message": "At-risk passwords"
+ "message": "具有風險的密碼"
},
"requestPasswordChange": {
"message": "Request password change"
},
"totalPasswords": {
- "message": "Total passwords"
+ "message": "全部密碼"
},
"searchApps": {
"message": "Search applications"
},
"atRiskMembers": {
- "message": "At-risk members"
+ "message": "具有風險的成員"
},
"totalMembers": {
"message": "Total members"
},
"atRiskApplications": {
- "message": "At-risk applications"
+ "message": "具有風險的應用程式"
},
"totalApplications": {
"message": "Total applications"
@@ -1110,6 +1137,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "核實你的身份"
},
@@ -3870,30 +3903,30 @@
"updateBrowserDesc": {
"message": "未支援您使用的瀏覽器。網頁版密碼庫可能無法正常運作。"
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
- "content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
- }
- }
- },
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
- "placeholders": {
- "count": {
- "content": "$2",
- "example": "organization name"
- },
- "organization": {
"content": "$1",
"example": "remaining days"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "placeholders": {
+ "count": {
+ "content": "$2",
+ "example": "remaining days"
+ },
+ "organization": {
+ "content": "$1",
+ "example": "organization name"
+ }
+ }
+ },
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3934,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3946,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "加入組織"
@@ -4706,6 +4739,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "若要使用組織的單一登入入口登入。請先輸入您的組織識別碼。"
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "企業單一登入"
},
@@ -5610,6 +5649,12 @@
"bulkFilteredMessage": {
"message": "已排除,不適用於此動作"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "指紋"
},
@@ -6117,9 +6162,6 @@
"emailSent": {
"message": "郵件已寄出"
},
- "revokeSponsorshipConfirmation": {
- "message": "移除此帳戶後,家庭方案贊助將在計費周期結束前逾期。在現有的贊助逾期前您將不能兌換新的贊助邀請。您確定要繼續嗎?"
- },
"removeSponsorshipSuccess": {
"message": "已移除贊助"
},
@@ -6792,6 +6834,10 @@
"message": "透過 SCIM 佈建,使用您首選的身分提供程式自動佈建使用者和群組",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "啟用 SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9032,99 @@
"sdksDesc": {
"message": "使用 Bitwarden 機密管理軟體開發工具包於下列程式語言來建立你自己的應用程式。"
},
- "setUpGithubActions": {
- "message": "設定 GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "設定 Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "設定 GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "設定 Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "檢視 Rust 儲存庫"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "檢視 C# 儲存庫"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "檢視 C++ 儲存庫"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "檢視 JS WebAssembly 儲存庫"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "檢視 Java 儲存庫"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "檢視 Python 儲存庫"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "檢視 PHP 儲存庫"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "檢視 Ruby 儲存庫"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "檢視 Go 儲存庫"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9800,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9816,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9898,90 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
}
}
diff --git a/bitwarden_license/bit-web/src/app/billing/providers/clients/index.ts b/bitwarden_license/bit-web/src/app/billing/providers/clients/index.ts
index f8b344372e..05887fc198 100644
--- a/bitwarden_license/bit-web/src/app/billing/providers/clients/index.ts
+++ b/bitwarden_license/bit-web/src/app/billing/providers/clients/index.ts
@@ -4,3 +4,4 @@ export * from "./manage-client-name-dialog.component";
export * from "./manage-client-subscription-dialog.component";
export * from "./no-clients.component";
export * from "./vnext-manage-clients.component";
+export * from "./replace.pipe";
diff --git a/bitwarden_license/bit-web/src/app/billing/providers/clients/replace.pipe.ts b/bitwarden_license/bit-web/src/app/billing/providers/clients/replace.pipe.ts
new file mode 100644
index 0000000000..4a06e85f53
--- /dev/null
+++ b/bitwarden_license/bit-web/src/app/billing/providers/clients/replace.pipe.ts
@@ -0,0 +1,11 @@
+import { Pipe, PipeTransform } from "@angular/core";
+
+@Pipe({
+ name: "replace",
+ standalone: true,
+})
+export class ReplacePipe implements PipeTransform {
+ transform(value: string, pattern: string, replacement: string): string {
+ return value.replace(pattern, replacement);
+ }
+}
diff --git a/bitwarden_license/bit-web/src/app/billing/providers/clients/vnext-manage-clients.component.html b/bitwarden_license/bit-web/src/app/billing/providers/clients/vnext-manage-clients.component.html
index 99de9352f6..73a62c513e 100644
--- a/bitwarden_license/bit-web/src/app/billing/providers/clients/vnext-manage-clients.component.html
+++ b/bitwarden_license/bit-web/src/app/billing/providers/clients/vnext-manage-clients.component.html
@@ -46,7 +46,7 @@
{{ row.remainingSeats }}
- {{ row.plan }}
+ {{ row.plan | replace: " (Monthly)" : "" }}
(client.plan = client.plan?.replace(" (Monthly)", "")));
-
this.dataSource.data = clients;
this.plans = (await this.billingApiService.getPlans()).data;
diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/integrations/integrations.component.ts b/bitwarden_license/bit-web/src/app/secrets-manager/integrations/integrations.component.ts
index b8f9386d71..af15c2c8b6 100644
--- a/bitwarden_license/bit-web/src/app/secrets-manager/integrations/integrations.component.ts
+++ b/bitwarden_license/bit-web/src/app/secrets-manager/integrations/integrations.component.ts
@@ -14,7 +14,7 @@ export class IntegrationsComponent {
this.integrationsAndSdks = [
{
name: "Rust",
- linkURL: "https://github.com/bitwarden/sdk",
+ linkURL: "https://github.com/bitwarden/sdk-sm",
image: "../../../../../../../images/secrets-manager/sdks/rust.svg",
imageDarkMode: "../../../../../../../images/secrets-manager/sdks/rust-white.svg",
type: IntegrationType.SDK,
@@ -41,50 +41,50 @@ export class IntegrationsComponent {
},
{
name: "C#",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/csharp",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/csharp",
image: "../../../../../../../images/secrets-manager/sdks/c-sharp.svg",
type: IntegrationType.SDK,
},
{
name: "C++",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/cpp",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/cpp",
image: "../../../../../../../images/secrets-manager/sdks/c-plus-plus.png",
type: IntegrationType.SDK,
},
{
name: "Go",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/go",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/go",
image: "../../../../../../../images/secrets-manager/sdks/go.svg",
type: IntegrationType.SDK,
},
{
name: "Java",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/java",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/java",
image: "../../../../../../../images/secrets-manager/sdks/java.svg",
imageDarkMode: "../../../../../../../images/secrets-manager/sdks/java-white.svg",
type: IntegrationType.SDK,
},
{
name: "JS WebAssembly",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/js",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/js",
image: "../../../../../../../images/secrets-manager/sdks/wasm.svg",
type: IntegrationType.SDK,
},
{
name: "php",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/php",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/php",
image: "../../../../../../../images/secrets-manager/sdks/php.svg",
type: IntegrationType.SDK,
},
{
name: "Python",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/python",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/python",
image: "../../../../../../../images/secrets-manager/sdks/python.svg",
type: IntegrationType.SDK,
},
{
name: "Ruby",
- linkURL: "https://github.com/bitwarden/sdk/tree/main/languages/ruby",
+ linkURL: "https://github.com/bitwarden/sdk-sm/tree/main/languages/ruby",
image: "../../../../../../../images/secrets-manager/sdks/ruby.png",
type: IntegrationType.SDK,
},
diff --git a/libs/angular/src/auth/components/base-login-via-webauthn.component.ts b/libs/angular/src/auth/components/base-login-via-webauthn.component.ts
index 82d93ff0b8..1ad4829767 100644
--- a/libs/angular/src/auth/components/base-login-via-webauthn.component.ts
+++ b/libs/angular/src/auth/components/base-login-via-webauthn.component.ts
@@ -2,7 +2,9 @@
// @ts-strict-ignore
import { Directive, OnInit } from "@angular/core";
import { Router } from "@angular/router";
+import { firstValueFrom } from "rxjs";
+import { LoginSuccessHandlerService } from "@bitwarden/auth/common";
import { WebAuthnLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/webauthn/webauthn-login.service.abstraction";
import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason";
import { WebAuthnLoginCredentialAssertionView } from "@bitwarden/common/auth/models/view/webauthn-login/webauthn-login-credential-assertion.view";
@@ -10,6 +12,7 @@ import { ErrorResponse } from "@bitwarden/common/models/response/error.response"
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
+import { KeyService } from "@bitwarden/key-management";
export type State = "assert" | "assertFailed";
@@ -26,6 +29,8 @@ export class BaseLoginViaWebAuthnComponent implements OnInit {
private logService: LogService,
private validationService: ValidationService,
private i18nService: I18nService,
+ private loginSuccessHandlerService: LoginSuccessHandlerService,
+ private keyService: KeyService,
) {}
ngOnInit(): void {
@@ -59,11 +64,21 @@ export class BaseLoginViaWebAuthnComponent implements OnInit {
this.i18nService.t("twoFactorForPasskeysNotSupportedOnClientUpdateToLogIn"),
);
this.currentState = "assertFailed";
- } else if (authResult.forcePasswordReset == ForceSetPasswordReason.AdminForcePasswordReset) {
- await this.router.navigate([this.forcePasswordResetRoute]);
- } else {
- await this.router.navigate([this.successRoute]);
+ return;
}
+
+ // Only run loginSuccessHandlerService if webAuthn is used for vault decryption.
+ const userKey = await firstValueFrom(this.keyService.userKey$(authResult.userId));
+ if (userKey) {
+ await this.loginSuccessHandlerService.run(authResult.userId);
+ }
+
+ if (authResult.forcePasswordReset == ForceSetPasswordReason.AdminForcePasswordReset) {
+ await this.router.navigate([this.forcePasswordResetRoute]);
+ return;
+ }
+
+ await this.router.navigate([this.successRoute]);
} catch (error) {
if (error instanceof ErrorResponse) {
this.validationService.showError(this.i18nService.t("invalidPasskeyPleaseTryAgain"));
diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts
index 92042a4162..0e50cec1b6 100644
--- a/libs/angular/src/services/jslib-services.module.ts
+++ b/libs/angular/src/services/jslib-services.module.ts
@@ -37,6 +37,8 @@ import {
RegisterRouteService,
AuthRequestApiService,
DefaultAuthRequestApiService,
+ DefaultLoginSuccessHandlerService,
+ LoginSuccessHandlerService,
} from "@bitwarden/auth/common";
import { ApiService as ApiServiceAbstraction } from "@bitwarden/common/abstractions/api.service";
import { AuditService as AuditServiceAbstraction } from "@bitwarden/common/abstractions/audit.service";
@@ -281,6 +283,10 @@ import {
DefaultBiometricStateService,
KdfConfigService,
DefaultKdfConfigService,
+ UserAsymmetricKeysRegenerationService,
+ DefaultUserAsymmetricKeysRegenerationService,
+ UserAsymmetricKeysRegenerationApiService,
+ DefaultUserAsymmetricKeysRegenerationApiService,
} from "@bitwarden/key-management";
import { PasswordRepromptService } from "@bitwarden/vault";
import {
@@ -1395,6 +1401,29 @@ const safeProviders: SafeProvider[] = [
useClass: DefaultLoginDecryptionOptionsService,
deps: [MessagingServiceAbstraction],
}),
+ safeProvider({
+ provide: UserAsymmetricKeysRegenerationApiService,
+ useClass: DefaultUserAsymmetricKeysRegenerationApiService,
+ deps: [ApiServiceAbstraction],
+ }),
+ safeProvider({
+ provide: UserAsymmetricKeysRegenerationService,
+ useClass: DefaultUserAsymmetricKeysRegenerationService,
+ deps: [
+ KeyServiceAbstraction,
+ CipherServiceAbstraction,
+ UserAsymmetricKeysRegenerationApiService,
+ LogService,
+ SdkService,
+ ApiServiceAbstraction,
+ ConfigService,
+ ],
+ }),
+ safeProvider({
+ provide: LoginSuccessHandlerService,
+ useClass: DefaultLoginSuccessHandlerService,
+ deps: [SyncService, UserAsymmetricKeysRegenerationService],
+ }),
];
@NgModule({
diff --git a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
index 99e52d3091..b9a5ee4fe7 100644
--- a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
+++ b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
@@ -12,6 +12,7 @@ import {
AuthRequestServiceAbstraction,
LoginEmailServiceAbstraction,
LoginStrategyServiceAbstraction,
+ LoginSuccessHandlerService,
} from "@bitwarden/auth/common";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AnonymousHubService } from "@bitwarden/common/auth/abstractions/anonymous-hub.service";
@@ -34,7 +35,6 @@ import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/pl
import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { UserId } from "@bitwarden/common/types/guid";
-import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
import { ButtonModule, LinkModule, ToastService } from "@bitwarden/components";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy";
@@ -88,9 +88,9 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy {
private passwordGenerationService: PasswordGenerationServiceAbstraction,
private platformUtilsService: PlatformUtilsService,
private router: Router,
- private syncService: SyncService,
private toastService: ToastService,
private validationService: ValidationService,
+ private loginSuccessHandlerService: LoginSuccessHandlerService,
) {
this.clientType = this.platformUtilsService.getClientType();
@@ -485,7 +485,7 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy {
const activeAccount = await firstValueFrom(this.accountService.activeAccount$);
await this.deviceTrustService.trustDeviceIfRequired(activeAccount.id);
- await this.handleSuccessfulLoginNavigation();
+ await this.handleSuccessfulLoginNavigation(userId);
}
/**
@@ -555,17 +555,17 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy {
} else if (loginResponse.forcePasswordReset != ForceSetPasswordReason.None) {
await this.router.navigate(["update-temp-password"]);
} else {
- await this.handleSuccessfulLoginNavigation();
+ await this.handleSuccessfulLoginNavigation(loginResponse.userId);
}
}
- private async handleSuccessfulLoginNavigation() {
+ private async handleSuccessfulLoginNavigation(userId: UserId) {
if (this.flow === Flow.StandardAuthRequest) {
// Only need to set remembered email on standard login with auth req flow
await this.loginEmailService.saveEmailSettings();
}
- await this.syncService.fullSync(true);
+ await this.loginSuccessHandlerService.run(userId);
await this.router.navigate(["vault"]);
}
}
diff --git a/libs/auth/src/angular/login/login.component.html b/libs/auth/src/angular/login/login.component.html
index efea291752..54a04d3de6 100644
--- a/libs/auth/src/angular/login/login.component.html
+++ b/libs/auth/src/angular/login/login.component.html
@@ -121,13 +121,7 @@
-
+
{{ "back" | i18n }}
diff --git a/libs/auth/src/angular/login/login.component.ts b/libs/auth/src/angular/login/login.component.ts
index 4eb9208574..33c167dcae 100644
--- a/libs/auth/src/angular/login/login.component.ts
+++ b/libs/auth/src/angular/login/login.component.ts
@@ -10,6 +10,7 @@ import { JslibModule } from "@bitwarden/angular/jslib.module";
import {
LoginEmailServiceAbstraction,
LoginStrategyServiceAbstraction,
+ LoginSuccessHandlerService,
PasswordLoginCredentials,
RegisterRouteService,
} from "@bitwarden/auth/common";
@@ -31,7 +32,6 @@ import { MessagingService } from "@bitwarden/common/platform/abstractions/messag
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
-import { SyncService } from "@bitwarden/common/platform/sync";
import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength";
import {
AsyncActionsModule,
@@ -127,16 +127,19 @@ export class LoginComponent implements OnInit, OnDestroy {
private policyService: InternalPolicyService,
private registerRouteService: RegisterRouteService,
private router: Router,
- private syncService: SyncService,
private toastService: ToastService,
private logService: LogService,
private validationService: ValidationService,
private configService: ConfigService,
+ private loginSuccessHandlerService: LoginSuccessHandlerService,
) {
this.clientType = this.platformUtilsService.getClientType();
}
async ngOnInit(): Promise {
+ // Add popstate listener to listen for browser back button clicks
+ window.addEventListener("popstate", this.handlePopState);
+
// TODO: remove this when the UnauthenticatedExtensionUIRefresh feature flag is removed.
this.listenForUnauthUiRefreshFlagChanges();
@@ -148,6 +151,9 @@ export class LoginComponent implements OnInit, OnDestroy {
}
ngOnDestroy(): void {
+ // Remove popstate listener
+ window.removeEventListener("popstate", this.handlePopState);
+
if (this.clientType === ClientType.Desktop) {
// TODO: refactor to not use deprecated broadcaster service.
this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);
@@ -228,11 +234,14 @@ export class LoginComponent implements OnInit, OnDestroy {
message: this.i18nService.t("invalidMasterPassword"),
},
});
+ } else {
+ // Allow other 400 responses to be handled by toast
+ this.validationService.showError(error);
}
break;
}
default: {
- // Allow all other errors to be handled by toast
+ // Allow all other error codes to be handled by toast
this.validationService.showError(error);
}
}
@@ -271,7 +280,7 @@ export class LoginComponent implements OnInit, OnDestroy {
return;
}
- await this.syncService.fullSync(true);
+ await this.loginSuccessHandlerService.run(authResult.userId);
if (authResult.forcePasswordReset != ForceSetPasswordReason.None) {
this.loginEmailService.clearValues();
@@ -559,4 +568,28 @@ export class LoginComponent implements OnInit, OnDestroy {
this.clientType !== ClientType.Browser
);
}
+
+ /**
+ * Handle the back button click to transition back to the email entry state.
+ */
+ protected async backButtonClicked() {
+ // Replace the history so the "forward" button doesn't show (which wouldn't do anything)
+ history.pushState(null, "", window.location.pathname);
+ await this.toggleLoginUiState(LoginUiState.EMAIL_ENTRY);
+ }
+
+ /**
+ * Handle the popstate event to transition back to the email entry state when the back button is clicked.
+ * @param event - The popstate event.
+ */
+ private handlePopState = (event: PopStateEvent) => {
+ if (this.loginUiState === LoginUiState.MASTER_PASSWORD_ENTRY) {
+ // Prevent default navigation
+ event.preventDefault();
+ // Replace the history so the "forward" button doesn't show (which wouldn't do anything)
+ history.pushState(null, "", window.location.pathname);
+ // Transition back to email entry state
+ void this.toggleLoginUiState(LoginUiState.EMAIL_ENTRY);
+ }
+ };
}
diff --git a/libs/auth/src/common/abstractions/index.ts b/libs/auth/src/common/abstractions/index.ts
index 88a13b490d..c0dc500ddb 100644
--- a/libs/auth/src/common/abstractions/index.ts
+++ b/libs/auth/src/common/abstractions/index.ts
@@ -5,3 +5,4 @@ export * from "./login-strategy.service";
export * from "./user-decryption-options.service.abstraction";
export * from "./auth-request.service.abstraction";
export * from "./login-approval-component.service.abstraction";
+export * from "./login-success-handler.service";
diff --git a/libs/auth/src/common/abstractions/login-success-handler.service.ts b/libs/auth/src/common/abstractions/login-success-handler.service.ts
new file mode 100644
index 0000000000..8dee1dd32b
--- /dev/null
+++ b/libs/auth/src/common/abstractions/login-success-handler.service.ts
@@ -0,0 +1,10 @@
+import { UserId } from "@bitwarden/common/types/guid";
+
+export abstract class LoginSuccessHandlerService {
+ /**
+ * Runs any service calls required after a successful login.
+ * Service calls that should be included in this method are only those required to be awaited after successful login.
+ * @param userId The user id.
+ */
+ abstract run(userId: UserId): Promise;
+}
diff --git a/libs/auth/src/common/services/index.ts b/libs/auth/src/common/services/index.ts
index 41e0ba087a..d1cedebcf3 100644
--- a/libs/auth/src/common/services/index.ts
+++ b/libs/auth/src/common/services/index.ts
@@ -6,3 +6,4 @@ export * from "./auth-request/auth-request.service";
export * from "./auth-request/auth-request-api.service";
export * from "./register-route.service";
export * from "./accounts/lock.service";
+export * from "./login-success-handler/default-login-success-handler.service";
diff --git a/libs/auth/src/common/services/login-success-handler/default-login-success-handler.service.ts b/libs/auth/src/common/services/login-success-handler/default-login-success-handler.service.ts
new file mode 100644
index 0000000000..215329051d
--- /dev/null
+++ b/libs/auth/src/common/services/login-success-handler/default-login-success-handler.service.ts
@@ -0,0 +1,16 @@
+import { SyncService } from "@bitwarden/common/platform/sync";
+import { UserId } from "@bitwarden/common/types/guid";
+import { UserAsymmetricKeysRegenerationService } from "@bitwarden/key-management";
+
+import { LoginSuccessHandlerService } from "../../abstractions/login-success-handler.service";
+
+export class DefaultLoginSuccessHandlerService implements LoginSuccessHandlerService {
+ constructor(
+ private syncService: SyncService,
+ private userAsymmetricKeysRegenerationService: UserAsymmetricKeysRegenerationService,
+ ) {}
+ async run(userId: UserId): Promise {
+ await this.syncService.fullSync(true);
+ await this.userAsymmetricKeysRegenerationService.regenerateIfNeeded(userId);
+ }
+}
diff --git a/libs/common/src/admin-console/models/domain/organization.ts b/libs/common/src/admin-console/models/domain/organization.ts
index eeadcb4421..8441298bbf 100644
--- a/libs/common/src/admin-console/models/domain/organization.ts
+++ b/libs/common/src/admin-console/models/domain/organization.ts
@@ -360,4 +360,15 @@ export class Organization {
familySponsorshipValidUntil: new Date(json.familySponsorshipValidUntil),
});
}
+
+ get canAccessIntegrations() {
+ return (
+ (this.productTierType === ProductTierType.Teams ||
+ this.productTierType === ProductTierType.Enterprise) &&
+ (this.isAdmin ||
+ this.permissions.manageUsers ||
+ this.permissions.manageGroups ||
+ this.permissions.accessEventLogs)
+ );
+ }
}
diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts
index 2c3f81c9c7..cc2abed3ba 100644
--- a/libs/common/src/enums/feature-flag.enum.ts
+++ b/libs/common/src/enums/feature-flag.enum.ts
@@ -42,6 +42,7 @@ export enum FeatureFlag {
MacOsNativeCredentialSync = "macos-native-credential-sync",
PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission",
PM12443RemovePagingLogic = "pm-12443-remove-paging-logic",
+ PrivateKeyRegeneration = "pm-12241-private-key-regeneration",
}
export type AllowedFeatureFlagTypes = boolean | number | string;
@@ -94,6 +95,7 @@ export const DefaultFeatureFlagValue = {
[FeatureFlag.MacOsNativeCredentialSync]: FALSE,
[FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE,
[FeatureFlag.PM12443RemovePagingLogic]: FALSE,
+ [FeatureFlag.PrivateKeyRegeneration]: FALSE,
} satisfies Record;
export type DefaultFeatureFlagValueType = typeof DefaultFeatureFlagValue;
diff --git a/libs/common/src/platform/state/state-definitions.ts b/libs/common/src/platform/state/state-definitions.ts
index a600901df4..1ae5b08036 100644
--- a/libs/common/src/platform/state/state-definitions.ts
+++ b/libs/common/src/platform/state/state-definitions.ts
@@ -181,3 +181,4 @@ export const NEW_DEVICE_VERIFICATION_NOTICE = new StateDefinition(
"newDeviceVerificationNotice",
"disk",
);
+export const VAULT_APPEARANCE = new StateDefinition("vaultAppearance", "disk");
diff --git a/libs/components/src/button/button.component.spec.ts b/libs/components/src/button/button.component.spec.ts
index f3c3aa3175..d63f611a5f 100644
--- a/libs/components/src/button/button.component.spec.ts
+++ b/libs/components/src/button/button.component.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { Component, DebugElement } from "@angular/core";
import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
diff --git a/libs/components/src/form-field/bit-validators/forbidden-characters.validator.spec.ts b/libs/components/src/form-field/bit-validators/forbidden-characters.validator.spec.ts
index 332294b26e..ecd9aa550a 100644
--- a/libs/components/src/form-field/bit-validators/forbidden-characters.validator.spec.ts
+++ b/libs/components/src/form-field/bit-validators/forbidden-characters.validator.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { FormControl } from "@angular/forms";
import { forbiddenCharacters } from "./forbidden-characters.validator";
diff --git a/libs/components/src/form-field/bit-validators/trim.validator.spec.ts b/libs/components/src/form-field/bit-validators/trim.validator.spec.ts
index 471f539678..38dd36a770 100644
--- a/libs/components/src/form-field/bit-validators/trim.validator.spec.ts
+++ b/libs/components/src/form-field/bit-validators/trim.validator.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { FormControl } from "@angular/forms";
import { trimValidator as validate } from "./trim.validator";
diff --git a/libs/components/src/radio-button/radio-button.component.spec.ts b/libs/components/src/radio-button/radio-button.component.spec.ts
index c7344f1bd3..f8cdae0066 100644
--- a/libs/components/src/radio-button/radio-button.component.spec.ts
+++ b/libs/components/src/radio-button/radio-button.component.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { Component } from "@angular/core";
import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
diff --git a/libs/components/src/toggle-group/toggle-group.component.spec.ts b/libs/components/src/toggle-group/toggle-group.component.spec.ts
index 0fe863fcb9..e418a7b410 100644
--- a/libs/components/src/toggle-group/toggle-group.component.spec.ts
+++ b/libs/components/src/toggle-group/toggle-group.component.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { Component } from "@angular/core";
import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
diff --git a/libs/components/src/toggle-group/toggle.component.spec.ts b/libs/components/src/toggle-group/toggle.component.spec.ts
index 73809a97f7..fe91f94071 100644
--- a/libs/components/src/toggle-group/toggle.component.spec.ts
+++ b/libs/components/src/toggle-group/toggle.component.spec.ts
@@ -1,3 +1,5 @@
+// FIXME: Update this file to be type safe and remove this and next line
+// @ts-strict-ignore
import { Component } from "@angular/core";
import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing";
import { By } from "@angular/platform-browser";
diff --git a/libs/components/tsconfig.json b/libs/components/tsconfig.json
index 3c947bf582..dabcecf78e 100644
--- a/libs/components/tsconfig.json
+++ b/libs/components/tsconfig.json
@@ -22,7 +22,12 @@
"@bitwarden/common/*": ["../common/src/*"],
"@bitwarden/angular/*": ["../angular/src/*"],
"@bitwarden/platform": ["../platform/src"]
- }
+ },
+ "plugins": [
+ {
+ "name": "typescript-strict-plugin"
+ }
+ ]
},
"angularCompilerOptions": {
"enableI18nLegacyMessageIdFormat": false,
diff --git a/libs/key-management/src/angular/lock/components/lock.component.ts b/libs/key-management/src/angular/lock/components/lock.component.ts
index 85f618a247..e9fbdf4cb8 100644
--- a/libs/key-management/src/angular/lock/components/lock.component.ts
+++ b/libs/key-management/src/angular/lock/components/lock.component.ts
@@ -39,7 +39,11 @@ import {
IconButtonModule,
ToastService,
} from "@bitwarden/components";
-import { KeyService, BiometricStateService } from "@bitwarden/key-management";
+import {
+ KeyService,
+ BiometricStateService,
+ UserAsymmetricKeysRegenerationService,
+} from "@bitwarden/key-management";
import {
UnlockOption,
@@ -138,6 +142,7 @@ export class LockV2Component implements OnInit, OnDestroy {
private passwordStrengthService: PasswordStrengthServiceAbstraction,
private formBuilder: FormBuilder,
private toastService: ToastService,
+ private userAsymmetricKeysRegenerationService: UserAsymmetricKeysRegenerationService,
private lockComponentService: LockComponentService,
private anonLayoutWrapperDataService: AnonLayoutWrapperDataService,
@@ -531,6 +536,8 @@ export class LockV2Component implements OnInit, OnDestroy {
// Vault can be de-synced since notifications get ignored while locked. Need to check whether sync is required using the sync service.
await this.syncService.fullSync(false);
+ await this.userAsymmetricKeysRegenerationService.regenerateIfNeeded(this.activeAccount.id);
+
if (this.clientType === "browser") {
const previousUrl = this.lockComponentService.getPreviousUrl();
/**
diff --git a/libs/key-management/src/index.ts b/libs/key-management/src/index.ts
index a779d3a9ca..1734d857a0 100644
--- a/libs/key-management/src/index.ts
+++ b/libs/key-management/src/index.ts
@@ -17,3 +17,5 @@ export {
export { KdfConfigService } from "./abstractions/kdf-config.service";
export { DefaultKdfConfigService } from "./kdf-config.service";
export { KdfType } from "./enums/kdf-type.enum";
+
+export * from "./user-asymmetric-key-regeneration";
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration-api.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration-api.service.ts
new file mode 100644
index 0000000000..2b6e093d79
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration-api.service.ts
@@ -0,0 +1,8 @@
+import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
+
+export abstract class UserAsymmetricKeysRegenerationApiService {
+ abstract regenerateUserAsymmetricKeys(
+ userPublicKey: string,
+ userKeyEncryptedUserPrivateKey: EncString,
+ ): Promise;
+}
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration.service.ts
new file mode 100644
index 0000000000..4703d836db
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/abstractions/user-asymmetric-key-regeneration.service.ts
@@ -0,0 +1,10 @@
+import { UserId } from "@bitwarden/common/types/guid";
+
+export abstract class UserAsymmetricKeysRegenerationService {
+ /**
+ * Attempts to regenerate the user's asymmetric keys if they are invalid.
+ * Requires the PrivateKeyRegeneration feature flag to be enabled if not the method will do nothing.
+ * @param userId The user id.
+ */
+ abstract regenerateIfNeeded(userId: UserId): Promise;
+}
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/index.ts b/libs/key-management/src/user-asymmetric-key-regeneration/index.ts
new file mode 100644
index 0000000000..8147d76b49
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/index.ts
@@ -0,0 +1,5 @@
+export { UserAsymmetricKeysRegenerationService } from "./abstractions/user-asymmetric-key-regeneration.service";
+export { DefaultUserAsymmetricKeysRegenerationService } from "./services/default-user-asymmetric-key-regeneration.service";
+
+export { UserAsymmetricKeysRegenerationApiService } from "./abstractions/user-asymmetric-key-regeneration-api.service";
+export { DefaultUserAsymmetricKeysRegenerationApiService } from "./services/default-user-asymmetric-key-regeneration-api.service";
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/models/requests/key-regeneration.request.ts b/libs/key-management/src/user-asymmetric-key-regeneration/models/requests/key-regeneration.request.ts
new file mode 100644
index 0000000000..2d3b62aeda
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/models/requests/key-regeneration.request.ts
@@ -0,0 +1,11 @@
+import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
+
+export class KeyRegenerationRequest {
+ userPublicKey: string;
+ userKeyEncryptedUserPrivateKey: EncString;
+
+ constructor(userPublicKey: string, userKeyEncryptedUserPrivateKey: EncString) {
+ this.userPublicKey = userPublicKey;
+ this.userKeyEncryptedUserPrivateKey = userKeyEncryptedUserPrivateKey;
+ }
+}
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts
new file mode 100644
index 0000000000..d1fe89a74e
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration-api.service.ts
@@ -0,0 +1,29 @@
+import { ApiService } from "@bitwarden/common/abstractions/api.service";
+import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
+
+import { UserAsymmetricKeysRegenerationApiService } from "../abstractions/user-asymmetric-key-regeneration-api.service";
+import { KeyRegenerationRequest } from "../models/requests/key-regeneration.request";
+
+export class DefaultUserAsymmetricKeysRegenerationApiService
+ implements UserAsymmetricKeysRegenerationApiService
+{
+ constructor(private apiService: ApiService) {}
+
+ async regenerateUserAsymmetricKeys(
+ userPublicKey: string,
+ userKeyEncryptedUserPrivateKey: EncString,
+ ): Promise {
+ const request: KeyRegenerationRequest = {
+ userPublicKey,
+ userKeyEncryptedUserPrivateKey,
+ };
+
+ await this.apiService.send(
+ "POST",
+ "/accounts/key-management/regenerate-keys",
+ request,
+ true,
+ true,
+ );
+ }
+}
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts
new file mode 100644
index 0000000000..77d7ebbb81
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts
@@ -0,0 +1,306 @@
+import { MockProxy, mock } from "jest-mock-extended";
+import { of, throwError } from "rxjs";
+
+import { ApiService } from "@bitwarden/common/abstractions/api.service";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
+import { EncryptService } from "@bitwarden/common/platform/abstractions/encrypt.service";
+import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
+import { SdkService } from "@bitwarden/common/platform/abstractions/sdk/sdk.service";
+import { EncryptedString } from "@bitwarden/common/platform/models/domain/enc-string";
+import { SymmetricCryptoKey } from "@bitwarden/common/platform/models/domain/symmetric-crypto-key";
+import { ContainerService } from "@bitwarden/common/platform/services/container.service";
+import { makeStaticByteArray, mockEnc } from "@bitwarden/common/spec";
+import { CsprngArray } from "@bitwarden/common/types/csprng";
+import { UserId } from "@bitwarden/common/types/guid";
+import { UserKey } from "@bitwarden/common/types/key";
+import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
+import { Cipher } from "@bitwarden/common/vault/models/domain/cipher";
+import { BitwardenClient, VerifyAsymmetricKeysResponse } from "@bitwarden/sdk-internal";
+
+import { KeyService } from "../../abstractions/key.service";
+import { UserAsymmetricKeysRegenerationApiService } from "../abstractions/user-asymmetric-key-regeneration-api.service";
+
+import { DefaultUserAsymmetricKeysRegenerationService } from "./default-user-asymmetric-key-regeneration.service";
+
+function setupVerificationResponse(
+ mockVerificationResponse: VerifyAsymmetricKeysResponse,
+ sdkService: MockProxy,
+) {
+ const mockKeyPairResponse = {
+ userPublicKey: "userPublicKey",
+ userKeyEncryptedPrivateKey: "userKeyEncryptedPrivateKey",
+ };
+
+ sdkService.client$ = of({
+ crypto: () => ({
+ verify_asymmetric_keys: jest.fn().mockReturnValue(mockVerificationResponse),
+ make_key_pair: jest.fn().mockReturnValue(mockKeyPairResponse),
+ }),
+ free: jest.fn(),
+ echo: jest.fn(),
+ version: jest.fn(),
+ throw: jest.fn(),
+ catch: jest.fn(),
+ } as unknown as BitwardenClient);
+}
+
+function setupUserKeyValidation(
+ cipherService: MockProxy,
+ keyService: MockProxy,
+ encryptService: MockProxy,
+) {
+ const cipher = new Cipher();
+ cipher.id = "id";
+ cipher.edit = true;
+ cipher.viewPassword = true;
+ cipher.favorite = false;
+ cipher.name = mockEnc("EncryptedString");
+ cipher.notes = mockEnc("EncryptedString");
+ cipher.key = mockEnc("EncKey");
+ cipherService.getAll.mockResolvedValue([cipher]);
+ encryptService.decryptToBytes.mockResolvedValue(makeStaticByteArray(64));
+ (window as any).bitwardenContainerService = new ContainerService(keyService, encryptService);
+}
+
+describe("regenerateIfNeeded", () => {
+ let sut: DefaultUserAsymmetricKeysRegenerationService;
+ const userId = "userId" as UserId;
+
+ let keyService: MockProxy;
+ let cipherService: MockProxy;
+ let userAsymmetricKeysRegenerationApiService: MockProxy;
+ let logService: MockProxy;
+ let sdkService: MockProxy;
+ let apiService: MockProxy;
+ let configService: MockProxy;
+ let encryptService: MockProxy;
+
+ beforeEach(() => {
+ keyService = mock();
+ cipherService = mock();
+ userAsymmetricKeysRegenerationApiService = mock();
+ logService = mock();
+ sdkService = mock();
+ apiService = mock();
+ configService = mock();
+ encryptService = mock();
+
+ sut = new DefaultUserAsymmetricKeysRegenerationService(
+ keyService,
+ cipherService,
+ userAsymmetricKeysRegenerationApiService,
+ logService,
+ sdkService,
+ apiService,
+ configService,
+ );
+
+ configService.getFeatureFlag.mockResolvedValue(true);
+
+ const mockRandomBytes = new Uint8Array(64) as CsprngArray;
+ const mockEncryptedString = new SymmetricCryptoKey(
+ mockRandomBytes,
+ ).toString() as EncryptedString;
+ const mockUserKey = new SymmetricCryptoKey(mockRandomBytes) as UserKey;
+ keyService.userKey$.mockReturnValue(of(mockUserKey));
+ keyService.userEncryptedPrivateKey$.mockReturnValue(of(mockEncryptedString));
+ apiService.getUserPublicKey.mockResolvedValue({
+ userId: "userId",
+ publicKey: "publicKey",
+ } as any);
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ });
+
+ it("should not call regeneration code when feature flag is off", async () => {
+ configService.getFeatureFlag.mockResolvedValue(false);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(keyService.userKey$).not.toHaveBeenCalled();
+ });
+
+ it("should not regenerate when top level error is thrown", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: true,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ keyService.userKey$.mockReturnValue(throwError(() => new Error("error")));
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should not regenerate when private key is decryptable and valid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: true,
+ validPrivateKey: true,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should regenerate when private key is decryptable and invalid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: true,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).toHaveBeenCalled();
+ expect(keyService.setPrivateKey).toHaveBeenCalled();
+ });
+
+ it("should not set private key on known API error", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: true,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys.mockRejectedValue(
+ new Error("Key regeneration not supported for this user."),
+ );
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should not set private key on unknown API error", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: true,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys.mockRejectedValue(
+ new Error("error"),
+ );
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should regenerate when private key is not decryptable and user key is valid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: true,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ setupUserKeyValidation(cipherService, keyService, encryptService);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).toHaveBeenCalled();
+ expect(keyService.setPrivateKey).toHaveBeenCalled();
+ });
+
+ it("should not regenerate when private key is not decryptable and user key is invalid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: true,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ setupUserKeyValidation(cipherService, keyService, encryptService);
+ encryptService.decryptToBytes.mockRejectedValue(new Error("error"));
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should not regenerate when private key is not decryptable and no ciphers to check", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: true,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ cipherService.getAll.mockResolvedValue([]);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should regenerate when private key is not decryptable and invalid and user key is valid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ setupUserKeyValidation(cipherService, keyService, encryptService);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).toHaveBeenCalled();
+ expect(keyService.setPrivateKey).toHaveBeenCalled();
+ });
+
+ it("should not regenerate when private key is not decryptable and invalid and user key is invalid", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ setupUserKeyValidation(cipherService, keyService, encryptService);
+ encryptService.decryptToBytes.mockRejectedValue(new Error("error"));
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+
+ it("should not regenerate when private key is not decryptable and invalid and no ciphers to check", async () => {
+ const mockVerificationResponse: VerifyAsymmetricKeysResponse = {
+ privateKeyDecryptable: false,
+ validPrivateKey: false,
+ };
+ setupVerificationResponse(mockVerificationResponse, sdkService);
+ cipherService.getAll.mockResolvedValue([]);
+
+ await sut.regenerateIfNeeded(userId);
+
+ expect(
+ userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys,
+ ).not.toHaveBeenCalled();
+ expect(keyService.setPrivateKey).not.toHaveBeenCalled();
+ });
+});
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts
new file mode 100644
index 0000000000..ffaa3a8260
--- /dev/null
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.ts
@@ -0,0 +1,158 @@
+import { combineLatest, firstValueFrom, map } from "rxjs";
+
+import { ApiService } from "@bitwarden/common/abstractions/api.service";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
+import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
+import { SdkService } from "@bitwarden/common/platform/abstractions/sdk/sdk.service";
+import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
+import { UserId } from "@bitwarden/common/types/guid";
+import { UserKey } from "@bitwarden/common/types/key";
+import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
+
+import { KeyService } from "../../abstractions/key.service";
+import { UserAsymmetricKeysRegenerationApiService } from "../abstractions/user-asymmetric-key-regeneration-api.service";
+import { UserAsymmetricKeysRegenerationService } from "../abstractions/user-asymmetric-key-regeneration.service";
+
+export class DefaultUserAsymmetricKeysRegenerationService
+ implements UserAsymmetricKeysRegenerationService
+{
+ constructor(
+ private keyService: KeyService,
+ private cipherService: CipherService,
+ private userAsymmetricKeysRegenerationApiService: UserAsymmetricKeysRegenerationApiService,
+ private logService: LogService,
+ private sdkService: SdkService,
+ private apiService: ApiService,
+ private configService: ConfigService,
+ ) {}
+
+ async regenerateIfNeeded(userId: UserId): Promise {
+ try {
+ const privateKeyRegenerationFlag = await this.configService.getFeatureFlag(
+ FeatureFlag.PrivateKeyRegeneration,
+ );
+
+ if (privateKeyRegenerationFlag) {
+ const shouldRegenerate = await this.shouldRegenerate(userId);
+ if (shouldRegenerate) {
+ await this.regenerateUserAsymmetricKeys(userId);
+ }
+ }
+ } catch (error) {
+ this.logService.error(
+ "[UserAsymmetricKeyRegeneration] An error occurred: " +
+ error +
+ " Skipping regeneration for the user.",
+ );
+ }
+ }
+
+ private async shouldRegenerate(userId: UserId): Promise {
+ const [userKey, userKeyEncryptedPrivateKey, publicKeyResponse] = await firstValueFrom(
+ combineLatest([
+ this.keyService.userKey$(userId),
+ this.keyService.userEncryptedPrivateKey$(userId),
+ this.apiService.getUserPublicKey(userId),
+ ]),
+ );
+
+ const verificationResponse = await firstValueFrom(
+ this.sdkService.client$.pipe(
+ map((sdk) => {
+ if (sdk === undefined) {
+ throw new Error("SDK is undefined");
+ }
+ return sdk.crypto().verify_asymmetric_keys({
+ userKey: userKey.keyB64,
+ userPublicKey: publicKeyResponse.publicKey,
+ userKeyEncryptedPrivateKey: userKeyEncryptedPrivateKey,
+ });
+ }),
+ ),
+ );
+
+ if (verificationResponse.privateKeyDecryptable) {
+ if (verificationResponse.validPrivateKey) {
+ // The private key is decryptable and valid. Should not regenerate.
+ return false;
+ } else {
+ // The private key is decryptable but not valid so we should regenerate it.
+ this.logService.info(
+ "[UserAsymmetricKeyRegeneration] User's private key is decryptable but not a valid key, attempting regeneration.",
+ );
+ return true;
+ }
+ }
+
+ // The private isn't decryptable, check to see if we can decrypt something with the userKey.
+ const userKeyCanDecrypt = await this.userKeyCanDecrypt(userKey);
+ if (userKeyCanDecrypt) {
+ this.logService.info(
+ "[UserAsymmetricKeyRegeneration] User Asymmetric Key decryption failure detected, attempting regeneration.",
+ );
+ return true;
+ }
+
+ this.logService.warning(
+ "[UserAsymmetricKeyRegeneration] User Asymmetric Key decryption failure detected, but unable to determine User Symmetric Key validity, skipping regeneration.",
+ );
+ return false;
+ }
+
+ private async regenerateUserAsymmetricKeys(userId: UserId): Promise {
+ const userKey = await firstValueFrom(this.keyService.userKey$(userId));
+ const makeKeyPairResponse = await firstValueFrom(
+ this.sdkService.client$.pipe(
+ map((sdk) => {
+ if (sdk === undefined) {
+ throw new Error("SDK is undefined");
+ }
+ return sdk.crypto().make_key_pair(userKey.keyB64);
+ }),
+ ),
+ );
+
+ try {
+ await this.userAsymmetricKeysRegenerationApiService.regenerateUserAsymmetricKeys(
+ makeKeyPairResponse.userPublicKey,
+ new EncString(makeKeyPairResponse.userKeyEncryptedPrivateKey),
+ );
+ } catch (error: any) {
+ if (error?.message === "Key regeneration not supported for this user.") {
+ this.logService.info(
+ "[UserAsymmetricKeyRegeneration] Regeneration not supported for this user at this time.",
+ );
+ } else {
+ this.logService.error(
+ "[UserAsymmetricKeyRegeneration] Regeneration error when submitting the request to the server: " +
+ error,
+ );
+ }
+ return;
+ }
+
+ await this.keyService.setPrivateKey(makeKeyPairResponse.userKeyEncryptedPrivateKey, userId);
+ this.logService.info(
+ "[UserAsymmetricKeyRegeneration] User's asymmetric keys successfully regenerated.",
+ );
+ }
+
+ private async userKeyCanDecrypt(userKey: UserKey): Promise {
+ const ciphers = await this.cipherService.getAll();
+ const cipher = ciphers.find((cipher) => cipher.organizationId == null);
+
+ if (cipher != null) {
+ try {
+ await cipher.decrypt(userKey);
+ return true;
+ } catch (error) {
+ this.logService.error(
+ "[UserAsymmetricKeyRegeneration] User Symmetric Key validation error: " + error,
+ );
+ return false;
+ }
+ }
+ return false;
+ }
+}
diff --git a/package-lock.json b/package-lock.json
index ff7dac2c46..5156b0b834 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,7 +24,7 @@
"@angular/platform-browser": "17.3.12",
"@angular/platform-browser-dynamic": "17.3.12",
"@angular/router": "17.3.12",
- "@bitwarden/sdk-internal": "0.2.0-main.3",
+ "@bitwarden/sdk-internal": "0.2.0-main.38",
"@electron/fuses": "1.8.0",
"@koa/multer": "3.0.2",
"@koa/router": "13.1.0",
@@ -190,7 +190,7 @@
},
"apps/browser": {
"name": "@bitwarden/browser",
- "version": "2024.12.0"
+ "version": "2024.12.1"
},
"apps/cli": {
"name": "@bitwarden/cli",
@@ -4298,9 +4298,9 @@
"link": true
},
"node_modules/@bitwarden/sdk-internal": {
- "version": "0.2.0-main.3",
- "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.3.tgz",
- "integrity": "sha512-CYp98uaVMSFp6nr/QLw+Qw8ttnVtWark/bMpw59OhwMVhrCDKmpCgcR9G4oEdVO11IuFcYZieTBmtOEPhCpGaw==",
+ "version": "0.2.0-main.38",
+ "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.38.tgz",
+ "integrity": "sha512-bkN+BZC0YA4k0To8QiT33UTZX8peKDXud8Gzq3UHNPlU/vMSkP3Wn8q0GezzmYN3UNNIWXfreNCS0mJ+S51j/Q==",
"license": "GPL-3.0"
},
"node_modules/@bitwarden/vault": {
diff --git a/package.json b/package.json
index aa567f18df..069644dea3 100644
--- a/package.json
+++ b/package.json
@@ -154,7 +154,7 @@
"@angular/platform-browser": "17.3.12",
"@angular/platform-browser-dynamic": "17.3.12",
"@angular/router": "17.3.12",
- "@bitwarden/sdk-internal": "0.2.0-main.3",
+ "@bitwarden/sdk-internal": "0.2.0-main.38",
"@electron/fuses": "1.8.0",
"@koa/multer": "3.0.2",
"@koa/router": "13.1.0",