diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3d5ce5a21c8..832a874607d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -13,7 +13,7 @@ bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manage apps/browser/src/auth @bitwarden/team-auth-dev apps/cli/src/auth @bitwarden/team-auth-dev apps/desktop/src/auth @bitwarden/team-auth-dev -apps/web/src/auth @bitwarden/team-auth-dev +apps/web/src/app/auth @bitwarden/team-auth-dev # web connectors used for auth apps/web/src/connectors @bitwarden/team-auth-dev bitwarden_license/bit-web/src/app/auth @bitwarden/team-auth-dev diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml index 7c4a7f203ae..8e4fc6d4f7d 100644 --- a/.github/workflows/build-browser.yml +++ b/.github/workflows/build-browser.yml @@ -145,8 +145,8 @@ jobs: - name: Build run: npm run dist - - name: Build Manifest v3 - run: npm run dist:mv3 + # - name: Build Manifest v3 + # run: npm run dist:mv3 - name: Gulp run: gulp ci @@ -179,12 +179,12 @@ jobs: path: apps/browser/dist/dist-opera.zip if-no-files-found: error - - name: Upload Opera MV3 artifact - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip - path: apps/browser/dist/dist-opera-mv3.zip - if-no-files-found: error + # - name: Upload Opera MV3 artifact + # uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + # with: + # name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip + # path: apps/browser/dist/dist-opera-mv3.zip + # if-no-files-found: error - name: Upload Chrome artifact uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 @@ -193,12 +193,12 @@ jobs: path: apps/browser/dist/dist-chrome.zip if-no-files-found: error - - name: Upload Chrome MV3 artifact - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip - path: apps/browser/dist/dist-chrome-mv3.zip - if-no-files-found: error + # - name: Upload Chrome MV3 artifact + # uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + # with: + # name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip + # path: apps/browser/dist/dist-chrome-mv3.zip + # if-no-files-found: error - name: Upload Firefox artifact uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 @@ -214,12 +214,12 @@ jobs: path: apps/browser/dist/dist-edge.zip if-no-files-found: error - - name: Upload Edge MV3 artifact - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 - with: - name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip - path: apps/browser/dist/dist-edge-mv3.zip - if-no-files-found: error + # - name: Upload Edge MV3 artifact + # uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + # with: + # name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip + # path: apps/browser/dist/dist-edge-mv3.zip + # if-no-files-found: error - name: Upload browser source uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 diff --git a/.github/workflows/release-cli.yml b/.github/workflows/release-cli.yml index 1bd1cb6a5c0..6186f0d6dfc 100644 --- a/.github/workflows/release-cli.yml +++ b/.github/workflows/release-cli.yml @@ -243,7 +243,7 @@ jobs: shell: pwsh run: | cd dist - choco push + choco push --source=https://push.chocolatey.org/ npm: name: Publish NPM diff --git a/apps/browser/package.json b/apps/browser/package.json index 16ef13a448a..5e1ad9bfd8d 100644 --- a/apps/browser/package.json +++ b/apps/browser/package.json @@ -1,6 +1,6 @@ { "name": "@bitwarden/browser", - "version": "2023.7.0", + "version": "2023.7.1", "scripts": { "build": "webpack", "build:mv3": "cross-env MANIFEST_VERSION=3 webpack", diff --git a/apps/browser/postcss.config.js b/apps/browser/postcss.config.js new file mode 100644 index 00000000000..c4513687e89 --- /dev/null +++ b/apps/browser/postcss.config.js @@ -0,0 +1,4 @@ +/* eslint-disable no-undef */ +module.exports = { + plugins: [require("tailwindcss"), require("autoprefixer"), require("postcss-nested")], +}; diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 14e7b1cf4fb..a5eda0555c0 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -2236,10 +2236,10 @@ "description": "United States" }, "accessDenied": { - "message": "Достъпът е отказан. Нямате право за преглед на тази страница." + "message": "Отказан достъп. Нямате право за преглед на страницата." }, "general": { - "message": "General" + "message": "Общи" }, "display": { "message": "Display" diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index 0b7e7db71a7..2ea5e072025 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -2242,6 +2242,6 @@ "message": "General" }, "display": { - "message": "Display" + "message": "Mostra" } } diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 9e46b55f19e..6a651cad43c 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -3,7 +3,7 @@ "message": "Bitwarden" }, "extName": { - "message": "Bitwarden - Free Password Manager", + "message": "Bitwarden - Rheolydd cyfineiriau am ddim", "description": "Extension name, MUST be less than 40 characters (Safari restriction)" }, "extDesc": { @@ -11,13 +11,13 @@ "description": "Extension description" }, "loginOrCreateNewAccount": { - "message": "Log in or create a new account to access your secure vault." + "message": "Mewngofnodwch neu crëwch gyfrif newydd i gael mynediad i'ch cell ddiogel." }, "createAccount": { - "message": "Create account" + "message": "Creu cyfrif" }, "login": { - "message": "Log in" + "message": "Mewngofnodi" }, "enterpriseSingleSignOn": { "message": "Enterprise single sign-on" @@ -26,16 +26,16 @@ "message": "Cancel" }, "close": { - "message": "Close" + "message": "Cau" }, "submit": { "message": "Submit" }, "emailAddress": { - "message": "Email address" + "message": "Cyfeiriad ebost" }, "masterPass": { - "message": "Master password" + "message": "Prif gyfrinair" }, "masterPassDesc": { "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it." @@ -53,46 +53,46 @@ "message": "Tab" }, "vault": { - "message": "Vault" + "message": "Cell" }, "myVault": { - "message": "My vault" + "message": "Fy nghell" }, "allVaults": { - "message": "All vaults" + "message": "Pob cell" }, "tools": { - "message": "Tools" + "message": "Offer" }, "settings": { - "message": "Settings" + "message": "Gosodiadau" }, "currentTab": { - "message": "Current tab" + "message": "Y tab cyfredol" }, "copyPassword": { - "message": "Copy password" + "message": "Copïo cyfrinair" }, "copyNote": { "message": "Copy note" }, "copyUri": { - "message": "Copy URI" + "message": "Copïo URI" }, "copyUsername": { - "message": "Copy username" + "message": "Copïo enw defnyddiwr" }, "copyNumber": { - "message": "Copy number" + "message": "Copïo rhif" }, "copySecurityCode": { "message": "Copy security code" }, "autoFill": { - "message": "Auto-fill" + "message": "Llenwi'n awtomatig" }, "generatePasswordCopied": { - "message": "Generate password (copied)" + "message": "Cynhyrchu cyfrinair (wedi'i gopïo)" }, "copyElementIdentifier": { "message": "Copy custom field name" @@ -101,19 +101,19 @@ "message": "No matching logins" }, "unlockVaultMenu": { - "message": "Unlock your vault" + "message": "Datgloi'ch cell" }, "loginToVaultMenu": { - "message": "Log in to your vault" + "message": "Mewngofnodi i'ch cell" }, "autoFillInfo": { "message": "There are no logins available to auto-fill for the current browser tab." }, "addLogin": { - "message": "Add a login" + "message": "Ychwanegu manylion mewngofnodi" }, "addItem": { - "message": "Add item" + "message": "Ychwanegu eitem" }, "passwordHint": { "message": "Password hint" @@ -125,25 +125,25 @@ "message": "Get master password hint" }, "continue": { - "message": "Continue" + "message": "Parhau" }, "sendVerificationCode": { "message": "Send a verification code to your email" }, "sendCode": { - "message": "Send code" + "message": "Anfod cod" }, "codeSent": { - "message": "Code sent" + "message": "Cod wedi'i anfon" }, "verificationCode": { - "message": "Verification code" + "message": "Cod dilysu" }, "confirmIdentity": { - "message": "Confirm your identity to continue." + "message": "Cadarnhewch eich hunaniaeth i barhau." }, "account": { - "message": "Account" + "message": "Cyfrif" }, "changeMasterPassword": { "message": "Change master password" @@ -160,43 +160,43 @@ "message": "Two-step login" }, "logOut": { - "message": "Log out" + "message": "Allgofnodi" }, "about": { - "message": "About" + "message": "Ynghylch" }, "version": { - "message": "Version" + "message": "Fersiwn" }, "save": { - "message": "Save" + "message": "Cadw" }, "move": { - "message": "Move" + "message": "Symud" }, "addFolder": { - "message": "Add folder" + "message": "Ychwanegu ffolder" }, "name": { - "message": "Name" + "message": "Enw" }, "editFolder": { - "message": "Edit folder" + "message": "Golygu ffolder" }, "deleteFolder": { - "message": "Delete folder" + "message": "Dileu'r ffolder" }, "folders": { - "message": "Folders" + "message": "Ffolderi" }, "noFolders": { - "message": "There are no folders to list." + "message": "Does dim ffolderi i'w rhestru." }, "helpFeedback": { - "message": "Help & feedback" + "message": "Cymorth ac adborth" }, "helpCenter": { - "message": "Bitwarden Help center" + "message": "Canolfan gymorth Bitwarden" }, "communityForums": { "message": "Explore Bitwarden community forums" @@ -205,26 +205,26 @@ "message": "Contact Bitwarden support" }, "sync": { - "message": "Sync" + "message": "Cysoni" }, "syncVaultNow": { - "message": "Sync vault now" + "message": "Cysoni'r gell nawr" }, "lastSync": { - "message": "Last sync:" + "message": "Wedi'i chysoni ddiwethaf:" }, "passGen": { - "message": "Password generator" + "message": "Cynhyrchydd cyfrineiriau" }, "generator": { - "message": "Generator", + "message": "Cynhyrchydd", "description": "Short for 'Password Generator'." }, "passGenInfo": { - "message": "Automatically generate strong, unique passwords for your logins." + "message": "Cynhyrchu cyfrineiriau cryf ac unigryw ar gyfer eich cyfrifon yn awtomatig." }, "bitWebVault": { - "message": "Bitwarden web vault" + "message": "Cell we Bitwarden" }, "importItems": { "message": "Import items" @@ -233,41 +233,41 @@ "message": "Select" }, "generatePassword": { - "message": "Generate password" + "message": "Cynhyrchu cyfrinair" }, "regeneratePassword": { - "message": "Regenerate password" + "message": "Ailgynhyrchu cyfrinair" }, "options": { - "message": "Options" + "message": "Dewisiadau" }, "length": { - "message": "Length" + "message": "Hyd" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Priflythrennau (A-Z)" }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Llythrennau bach (a-z)" }, "numbers": { - "message": "Numbers (0-9)" + "message": "Rhifau (0-9)" }, "specialCharacters": { - "message": "Special characters (!@#$%^&*)" + "message": "Nodau arbennig (!@#$%^&*)" }, "numWords": { - "message": "Number of words" + "message": "Nifer o eiriau" }, "wordSeparator": { - "message": "Word separator" + "message": "Gwahanydd geiriau" }, "capitalize": { - "message": "Capitalize", + "message": "Priflythrennu", "description": "Make the first letter of a work uppercase." }, "includeNumber": { - "message": "Include number" + "message": "Cynnwys rhif" }, "minNumbers": { "message": "Minimum numbers" @@ -279,43 +279,43 @@ "message": "Avoid ambiguous characters" }, "searchVault": { - "message": "Search vault" + "message": "Chwilio'r gell" }, "edit": { - "message": "Edit" + "message": "Golygu" }, "view": { "message": "View" }, "noItemsInList": { - "message": "There are no items to list." + "message": "Does dim eitemau i'w rhestru." }, "itemInformation": { "message": "Item information" }, "username": { - "message": "Username" + "message": "Enw defnyddiwr" }, "password": { - "message": "Password" + "message": "Cyfrinair" }, "passphrase": { - "message": "Passphrase" + "message": "Cyfrinymadrodd" }, "favorite": { - "message": "Favorite" + "message": "Ffefrynnu" }, "notes": { - "message": "Notes" + "message": "Nodiadau" }, "note": { - "message": "Note" + "message": "Nodyn" }, "editItem": { "message": "Edit item" }, "folder": { - "message": "Folder" + "message": "Ffolder" }, "deleteItem": { "message": "Delete item" @@ -324,16 +324,16 @@ "message": "View item" }, "launch": { - "message": "Launch" + "message": "Lansio" }, "website": { - "message": "Website" + "message": "Gwefan" }, "toggleVisibility": { "message": "Toggle visibility" }, "manage": { - "message": "Manage" + "message": "Rheoli" }, "other": { "message": "Other" @@ -348,13 +348,13 @@ "message": "Your web browser does not support easy clipboard copying. Copy it manually instead." }, "verifyIdentity": { - "message": "Verify identity" + "message": "Gwirio'ch hunaniaeth" }, "yourVaultIsLocked": { - "message": "Your vault is locked. Verify your identity to continue." + "message": "Mae eich cell dan glo. Gwiriwch eich hunaniaeth i barhau." }, "unlock": { - "message": "Unlock" + "message": "Datgloi" }, "loggedInAsOn": { "message": "Logged in as $EMAIL$ on $HOSTNAME$.", @@ -370,46 +370,46 @@ } }, "invalidMasterPassword": { - "message": "Invalid master password" + "message": "Prif gyfrinair annilys" }, "vaultTimeout": { - "message": "Vault timeout" + "message": "Cloi'r gell" }, "lockNow": { "message": "Lock now" }, "immediately": { - "message": "Immediately" + "message": "ar unwaith" }, "tenSeconds": { - "message": "10 seconds" + "message": "ar ôl 10 eiliad" }, "twentySeconds": { - "message": "20 seconds" + "message": "ar ôl 20 eiliad" }, "thirtySeconds": { - "message": "30 seconds" + "message": "ar ôl 30 eiliad" }, "oneMinute": { - "message": "1 minute" + "message": "ar ôl munud" }, "twoMinutes": { - "message": "2 minutes" + "message": "ar ôl 2 funud" }, "fiveMinutes": { - "message": "5 minutes" + "message": "ar ôl 5 munud" }, "fifteenMinutes": { - "message": "15 minutes" + "message": "ar ôl chwarter awr" }, "thirtyMinutes": { - "message": "30 minutes" + "message": "ar ôl hanner awr" }, "oneHour": { - "message": "1 hour" + "message": "ar ôl awr" }, "fourHours": { - "message": "4 hours" + "message": "ar ôl 4 awr" }, "onLocked": { "message": "On system lock" @@ -418,28 +418,28 @@ "message": "On browser restart" }, "never": { - "message": "Never" + "message": "byth" }, "security": { - "message": "Security" + "message": "Diogelwch" }, "errorOccurred": { "message": "An error has occurred" }, "emailRequired": { - "message": "Email address is required." + "message": "Mae angen cyfeiriad ebost." }, "invalidEmail": { - "message": "Invalid email address." + "message": "Cyfeiriad ebost annilys." }, "masterPasswordRequired": { - "message": "Master password is required." + "message": "Mae angen prif gyfrinair." }, "confirmMasterPasswordRequired": { - "message": "Master password retype is required." + "message": "Mae angen aildeipio'r prif gyfrinair." }, "masterPasswordMinlength": { - "message": "Master password must be at least $VALUE$ characters long.", + "message": "Rhaid i'r prif gyfrinair gynnwys o leiaf $VALUE$ nod.", "description": "The Master Password must be at least a specific number of characters long.", "placeholders": { "value": { @@ -452,16 +452,16 @@ "message": "Master password confirmation does not match." }, "newAccountCreated": { - "message": "Your new account has been created! You may now log in." + "message": "Mae eich cyfrif newydd wedi cael ei greu! Gallwch bellach fewngofnodi." }, "masterPassSent": { - "message": "We've sent you an email with your master password hint." + "message": "Rydym ni wedi anfon ebost atoch gydag awgrym ar gyfer eich prif gyfrinair." }, "verificationCodeRequired": { - "message": "Verification code is required." + "message": "Mae angen cod dilysu." }, "invalidVerificationCode": { - "message": "Invalid verification code" + "message": "Cod dilysu annilys" }, "valueCopied": { "message": "$VALUE$ copied", @@ -480,10 +480,10 @@ "message": "Logged out" }, "loginExpired": { - "message": "Your login session has expired." + "message": "Mae eich sesiwn wedi dod i ben." }, "logOutConfirmation": { - "message": "Are you sure you want to log out?" + "message": "Ydych chi'n siŵr eich bod am allgofnodi?" }, "yes": { "message": "Yes" @@ -495,7 +495,7 @@ "message": "An unexpected error has occurred." }, "nameRequired": { - "message": "Name is required." + "message": "Mae angen enw." }, "addedFolder": { "message": "Folder added" @@ -547,7 +547,7 @@ } }, "newUri": { - "message": "New URI" + "message": "URI newydd" }, "addedItem": { "message": "Item added" @@ -556,10 +556,10 @@ "message": "Item saved" }, "deleteItemConfirmation": { - "message": "Do you really want to send to the trash?" + "message": "Ydych chi wir eisiau anfon i'r sbwriel?" }, "deletedItem": { - "message": "Item sent to trash" + "message": "Anfonwyd yr eitem i'r sbwriel" }, "overwritePassword": { "message": "Overwrite password" @@ -583,7 +583,7 @@ "message": "Search type" }, "noneFolder": { - "message": "No folder", + "message": "Dim ffolder", "description": "This is the folder for uncategorized items" }, "enableAddLoginNotification": { @@ -616,7 +616,7 @@ "message": "Should Bitwarden remember this password for you?" }, "notificationAddSave": { - "message": "Save" + "message": "Cadw" }, "enableChangedPasswordNotification": { "message": "Ask to update existing login" @@ -628,7 +628,7 @@ "message": "Do you want to update this password in Bitwarden?" }, "notificationChangeSave": { - "message": "Update" + "message": "Diweddaru" }, "enableContextMenuItem": { "message": "Show context menu options" @@ -644,17 +644,17 @@ "message": "Choose the default way that URI match detection is handled for logins when performing actions such as auto-fill." }, "theme": { - "message": "Theme" + "message": "Thema" }, "themeDesc": { "message": "Change the application's color theme." }, "dark": { - "message": "Dark", + "message": "Tywyll", "description": "Dark color" }, "light": { - "message": "Light", + "message": "Golau", "description": "Light color" }, "solarizedDark": { @@ -662,13 +662,13 @@ "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." }, "exportVault": { - "message": "Export vault" + "message": "Allforio'r gell" }, "fileFormat": { - "message": "File format" + "message": "Fformat y ffeil" }, "warning": { - "message": "WARNING", + "message": "RHYBUDD", "description": "WARNING (should stay in capitalized letters if the language permits)" }, "confirmVaultExport": { @@ -699,7 +699,7 @@ "message": "Move to organization" }, "share": { - "message": "Share" + "message": "Rhannu" }, "movedItemToOrg": { "message": "$ITEMNAME$ moved to $ORGNAME$", @@ -718,7 +718,7 @@ "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, "learnMore": { - "message": "Learn more" + "message": "Dysgu mwy" }, "authenticatorKeyTotp": { "message": "Authenticator key (TOTP)" @@ -730,7 +730,7 @@ "message": "Copy verification code" }, "attachments": { - "message": "Attachments" + "message": "Atodiadau" }, "deleteAttachment": { "message": "Delete attachment" @@ -751,7 +751,7 @@ "message": "Attachment saved" }, "file": { - "message": "File" + "message": "Ffeil" }, "selectFile": { "message": "Select a file" @@ -766,16 +766,16 @@ "message": "You cannot use this feature until you update your encryption key." }, "premiumMembership": { - "message": "Premium membership" + "message": "Aelodaeth uwch" }, "premiumManage": { - "message": "Manage membership" + "message": "Rheoli'ch aelodaeth" }, "premiumManageAlert": { "message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?" }, "premiumRefresh": { - "message": "Refresh membership" + "message": "Adnewyddu'ch aelodaeth" }, "premiumNotCurrentMember": { "message": "You are not currently a Premium member." @@ -814,7 +814,7 @@ "message": "Thank you for supporting Bitwarden." }, "premiumPrice": { - "message": "All for just $PRICE$ /year!", + "message": "Hyn oll am $PRICE$ y flwyddyn!", "placeholders": { "price": { "content": "$1", @@ -862,7 +862,7 @@ } }, "rememberMe": { - "message": "Remember me" + "message": "Fy nghofio i" }, "sendVerificationCodeEmailAgain": { "message": "Send verification code email again" @@ -880,7 +880,7 @@ "message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab." }, "webAuthnNewTabOpen": { - "message": "Open new tab" + "message": "Agor tab newydd" }, "webAuthnAuthenticate": { "message": "Authenticate WebAuthn" @@ -901,7 +901,7 @@ "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account." }, "recoveryCodeTitle": { - "message": "Recovery code" + "message": "Cod adfer" }, "authenticatorAppTitle": { "message": "Authenticator app" @@ -931,7 +931,7 @@ "message": "Use any WebAuthn compatible security key to access your account." }, "emailTitle": { - "message": "Email" + "message": "Ebost" }, "emailDesc": { "message": "Verification codes will be emailed to you." @@ -943,7 +943,7 @@ "message": "Specify the base URL of your on-premises hosted Bitwarden installation." }, "customEnvironment": { - "message": "Custom environment" + "message": "Amgylchedd addasedig" }, "customEnvironmentFooter": { "message": "For advanced users. You can specify the base URL of each service independently." @@ -973,13 +973,13 @@ "message": "Auto-fill on page load" }, "enableAutoFillOnPageLoadDesc": { - "message": "If a login form is detected, auto-fill when the web page loads." + "message": "Llenwi'n awtomatig wrth i dudalen lwytho os canfyddir ffurflen mewngofnodi." }, "experimentalFeature": { "message": "Compromised or untrusted websites can exploit auto-fill on page load." }, "learnMoreAboutAutofill": { - "message": "Learn more about auto-fill" + "message": "Dysgu mwy am lenwi'n awtomatig" }, "defaultAutoFillOnPageLoad": { "message": "Default autofill setting for login items" @@ -991,7 +991,7 @@ "message": "Auto-fill on page load (if set up in Options)" }, "autoFillOnPageLoadUseDefault": { - "message": "Use default setting" + "message": "Defnyddio'r gosodiad rhagosodedig" }, "autoFillOnPageLoadYes": { "message": "Auto-fill on page load" @@ -1012,13 +1012,13 @@ "message": "Generate and copy a new random password to the clipboard" }, "commandLockVaultDesc": { - "message": "Lock the vault" + "message": "Cloi'r gell" }, "privateModeWarning": { "message": "Private mode support is experimental and some features are limited." }, "customFields": { - "message": "Custom fields" + "message": "Meysydd addasedig" }, "copyValue": { "message": "Copy value" @@ -1027,13 +1027,13 @@ "message": "Value" }, "newCustomField": { - "message": "New custom field" + "message": "Maes addasedig newydd" }, "dragToSort": { "message": "Drag to sort" }, "cfTypeText": { - "message": "Text" + "message": "Testun" }, "cfTypeHidden": { "message": "Hidden" @@ -1056,10 +1056,10 @@ "message": "This browser cannot process U2F requests in this popup window. Do you want to open this popup in a new window so that you can log in using U2F?" }, "enableFavicon": { - "message": "Show website icons" + "message": "Dangos eiconau gwefannau" }, "faviconDesc": { - "message": "Show a recognizable image next to each login." + "message": "Dangos delwedd adnabyddadwy wrth ymyl pob eitem." }, "enableBadgeCounter": { "message": "Show badge counter" @@ -1068,67 +1068,67 @@ "message": "Indicate how many logins you have for the current web page." }, "cardholderName": { - "message": "Cardholder name" + "message": "Enw ar y cerdyn" }, "number": { - "message": "Number" + "message": "Rhif" }, "brand": { "message": "Brand" }, "expirationMonth": { - "message": "Expiration month" + "message": "Mis dod i ben" }, "expirationYear": { - "message": "Expiration year" + "message": "Blwyddyn dod i ben" }, "expiration": { - "message": "Expiration" + "message": "Dod i ben" }, "january": { - "message": "January" + "message": "Ionawr" }, "february": { - "message": "February" + "message": "Chwefror" }, "march": { - "message": "March" + "message": "Mawrth" }, "april": { - "message": "April" + "message": "Ebrill" }, "may": { - "message": "May" + "message": "Mai" }, "june": { - "message": "June" + "message": "Mehefin" }, "july": { - "message": "July" + "message": "Gorffennaf" }, "august": { - "message": "August" + "message": "Awst" }, "september": { - "message": "September" + "message": "Medi" }, "october": { - "message": "October" + "message": "Hydref" }, "november": { - "message": "November" + "message": "Tachwedd" }, "december": { - "message": "December" + "message": "Rhagfyr" }, "securityCode": { - "message": "Security code" + "message": "Cod diogelwch" }, "ex": { "message": "ex." }, "title": { - "message": "Title" + "message": "Teitl" }, "mr": { "message": "Mr" @@ -1146,119 +1146,119 @@ "message": "Mx" }, "firstName": { - "message": "First name" + "message": "Enw cyntaf" }, "middleName": { - "message": "Middle name" + "message": "Enw canol" }, "lastName": { - "message": "Last name" + "message": "Cyfenw" }, "fullName": { - "message": "Full name" + "message": "Enw llawn" }, "identityName": { "message": "Identity name" }, "company": { - "message": "Company" + "message": "Cwmni" }, "ssn": { "message": "Social Security number" }, "passportNumber": { - "message": "Passport number" + "message": "Rhif pasbort" }, "licenseNumber": { - "message": "License number" + "message": "Rhif trwydded" }, "email": { - "message": "Email" + "message": "Ebost" }, "phone": { - "message": "Phone" + "message": "Ffôn" }, "address": { - "message": "Address" + "message": "Cyfeiriad" }, "address1": { - "message": "Address 1" + "message": "Cyfeiriad 1" }, "address2": { - "message": "Address 2" + "message": "Cyfeiriad 2" }, "address3": { - "message": "Address 3" + "message": "Cyfeiriad 3" }, "cityTown": { - "message": "City / Town" + "message": "Tref / Dinas" }, "stateProvince": { - "message": "State / Province" + "message": "Talaith / Rhanbarth" }, "zipPostalCode": { - "message": "Zip / Postal code" + "message": "Cod post / zip" }, "country": { - "message": "Country" + "message": "Gwlad" }, "type": { - "message": "Type" + "message": "Math" }, "typeLogin": { - "message": "Login" + "message": "Manylion mewngofnodi" }, "typeLogins": { - "message": "Logins" + "message": "Manylion mewngofnodi" }, "typeSecureNote": { - "message": "Secure note" + "message": "Nodyn diogel" }, "typeCard": { - "message": "Card" + "message": "Cerdyn" }, "typeIdentity": { - "message": "Identity" + "message": "Hunaniaeth" }, "passwordHistory": { "message": "Password history" }, "back": { - "message": "Back" + "message": "Yn ôl" }, "collections": { - "message": "Collections" + "message": "Casgliadau" }, "favorites": { - "message": "Favorites" + "message": "Ffefrynnau" }, "popOutNewWindow": { - "message": "Pop out to a new window" + "message": "Syumd i ffenestr newydd" }, "refresh": { "message": "Refresh" }, "cards": { - "message": "Cards" + "message": "Cardiau" }, "identities": { - "message": "Identities" + "message": "Eitemau hunaniaeth" }, "logins": { - "message": "Logins" + "message": "Manylion mewngofnodi" }, "secureNotes": { - "message": "Secure notes" + "message": "Nodiadau diogel" }, "clear": { - "message": "Clear", + "message": "Clirio", "description": "To clear something out. example: To clear browser history." }, "checkPassword": { - "message": "Check if password has been exposed." + "message": "Gwirio a ydy'r cyfrinair wedi'i ddatgelu." }, "passwordExposed": { - "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.", + "message": "Mae'r cyfrinair hwn wedi cael ei ddatgelu $VALUE$ o weithiau mewn achosion o dorri data. Dylech chi ei newid.", "placeholders": { "value": { "content": "$1", @@ -1267,7 +1267,7 @@ } }, "passwordSafe": { - "message": "This password was not found in any known data breaches. It should be safe to use." + "message": "Chafodd y cyfrinair hwn mo'i ganfod mewn unrhyw achos hysbys o dorri data. Dylai fod yn iawn i'w ddefnyddio." }, "baseDomain": { "message": "Base domain", @@ -1307,24 +1307,24 @@ "description": "Toggle the display of the URIs of the currently open tabs in the browser." }, "currentUri": { - "message": "Current URI", + "message": "URI cyfredol", "description": "The URI of one of the current open tabs in the browser." }, "organization": { - "message": "Organization", + "message": "Sefydliad", "description": "An entity of multiple related people (ex. a team or business organization)." }, "types": { "message": "Types" }, "allItems": { - "message": "All items" + "message": "Pob eitem" }, "noPasswordsInList": { - "message": "There are no passwords to list." + "message": "Does dim cyfrineiriau i'w rhestru." }, "remove": { - "message": "Remove" + "message": "Tynnu" }, "default": { "message": "Default" @@ -1351,44 +1351,44 @@ "message": "There are no collections to list." }, "ownership": { - "message": "Ownership" + "message": "Perchnogaeth" }, "whoOwnsThisItem": { - "message": "Who owns this item?" + "message": "Pwy sy'n berchen ar yr eitem hon?" }, "strong": { - "message": "Strong", + "message": "Cryf", "description": "ex. A strong password. Scale: Weak -> Good -> Strong" }, "good": { - "message": "Good", + "message": "Da", "description": "ex. A good password. Scale: Weak -> Good -> Strong" }, "weak": { - "message": "Weak", + "message": "Gwan", "description": "ex. A weak password. Scale: Weak -> Good -> Strong" }, "weakMasterPassword": { - "message": "Weak master password" + "message": "Prif gyfrinair gwan" }, "weakMasterPasswordDesc": { - "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?" + "message": "Mae'r prif gyfrinair rydych chi wedi'i ddewis yn wan. Dylech ddefnyddio prif gyfrinair (neu gyfrinymadrodd) cryf i amddiffyn eich cyfrif Bitwarden. Ydych chi'n siŵr eich bod am ddefnyddio'r prif gyfrinair hwn?" }, "pin": { "message": "PIN", "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device." }, "unlockWithPin": { - "message": "Unlock with PIN" + "message": "Datgloi â PIN" }, "setYourPinCode": { "message": "Set your PIN code for unlocking Bitwarden. Your PIN settings will be reset if you ever fully log out of the application." }, "pinRequired": { - "message": "PIN code is required." + "message": "Mae angen cod PIN." }, "invalidPin": { - "message": "Invalid PIN code." + "message": "Cod PIN annilys." }, "unlockWithBiometrics": { "message": "Unlock with biometrics" @@ -1422,11 +1422,11 @@ "description": "Verb form: to make secure or inaccesible by" }, "trash": { - "message": "Trash", + "message": "Sbwriel", "description": "Noun: a special folder to hold deleted items" }, "searchTrash": { - "message": "Search trash" + "message": "Chwilio drwy'r sbwriel" }, "permanentlyDeleteItem": { "message": "Permanently delete item" @@ -1438,7 +1438,7 @@ "message": "Item permanently deleted" }, "restoreItem": { - "message": "Restore item" + "message": "Adfer yr eitem" }, "restoreItemConfirmation": { "message": "Are you sure you want to restore this item?" @@ -1480,13 +1480,13 @@ } }, "setMasterPassword": { - "message": "Set master password" + "message": "Gosod prif gyfrinair" }, "currentMasterPass": { "message": "Current master password" }, "newMasterPass": { - "message": "New master password" + "message": "Prif gyfrinair newydd" }, "confirmNewMasterPass": { "message": "Confirm new master password" @@ -1534,7 +1534,7 @@ "message": "Your new master password does not meet the policy requirements." }, "acceptPolicies": { - "message": "By checking this box you agree to the following:" + "message": "Drwy dicio'r blwch hwn, rydych yn cytuno i'r canlynol:" }, "acceptPoliciesRequired": { "message": "Terms of Service and Privacy Policy have not been acknowledged." @@ -1543,7 +1543,7 @@ "message": "Terms of Service" }, "privacyPolicy": { - "message": "Privacy Policy" + "message": "Polisi preifatrwydd" }, "hintEqualsPassword": { "message": "Your password hint cannot be the same as your password." @@ -1618,13 +1618,13 @@ "message": "An organization policy is affecting your ownership options." }, "excludedDomains": { - "message": "Excluded domains" + "message": "Parthau wedi'u heithrio" }, "excludedDomainsDesc": { - "message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect." + "message": "Fydd Bitwarden ddim yn gofyn i gadw manylion mewngofnodi'r parthau hyn. Rhaid i chi ail-lwytho'r dudalen i newidiadau ddod i rym." }, "excludedDomainsInvalidDomain": { - "message": "$DOMAIN$ is not a valid domain", + "message": "Dyw $DOMAIN$ ddim yn barth dilys", "placeholders": { "domain": { "content": "$1", @@ -1637,21 +1637,21 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "searchSends": { - "message": "Search Sends", + "message": "Chwilio drwy Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "addSend": { - "message": "Add Send", + "message": "Ychwanegu Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeText": { - "message": "Text" + "message": "Testun" }, "sendTypeFile": { - "message": "File" + "message": "Ffeil" }, "allSends": { - "message": "All Sends", + "message": "Pob Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "maxAccessCountReached": { @@ -1675,7 +1675,7 @@ "message": "Remove Password" }, "delete": { - "message": "Delete" + "message": "Dileu" }, "removedPassword": { "message": "Password removed" @@ -1718,14 +1718,14 @@ "message": "The file you want to send." }, "deletionDate": { - "message": "Deletion date" + "message": "Dyddiad dileu" }, "deletionDateDesc": { "message": "The Send will be permanently deleted on the specified date and time.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { - "message": "Expiration date" + "message": "Dyddiad dod i ben" }, "expirationDateDesc": { "message": "If set, access to this Send will expire on the specified date and time.", @@ -1744,7 +1744,7 @@ } }, "custom": { - "message": "Custom" + "message": "Addasedig" }, "maximumAccessCount": { "message": "Maximum Access Count" @@ -1812,7 +1812,7 @@ "message": "In order to choose a file using Safari, pop out to a new window by clicking this banner." }, "sendFileCalloutHeader": { - "message": "Before you start" + "message": "Cyn i chi ddechrau" }, "sendFirefoxCustomDatePopoutMessage1": { "message": "To use a calendar style date picker", @@ -1827,16 +1827,16 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'" }, "expirationDateIsInvalid": { - "message": "The expiration date provided is not valid." + "message": "Dyw'r dyddiad dod i ben a roddwyd ddim yn ddilys." }, "deletionDateIsInvalid": { - "message": "The deletion date provided is not valid." + "message": "Dyw'r dyddiad dileu a roddwyd ddim yn ddilys." }, "expirationDateAndTimeRequired": { - "message": "An expiration date and time are required." + "message": "Mae angen rhoi dyddiad ac amser dod i ben." }, "deletionDateAndTimeRequired": { - "message": "A deletion date and time are required." + "message": "Mae angen rhoi dyddiad ac amser dileu." }, "dateParsingError": { "message": "There was an error saving your deletion and expiration dates." @@ -1881,7 +1881,7 @@ "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password." }, "selectFolder": { - "message": "Select folder..." + "message": "Dewis ffolder..." }, "ssoCompleteRegistration": { "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault." @@ -1989,7 +1989,7 @@ } }, "error": { - "message": "Error" + "message": "Gwall" }, "regenerateUsername": { "message": "Regenerate username" @@ -2023,13 +2023,13 @@ "message": "Website name" }, "whatWouldYouLikeToGenerate": { - "message": "What would you like to generate?" + "message": "Beth hoffech chi ei gynhyrchu?" }, "passwordType": { - "message": "Password type" + "message": "Math o gyfrinair" }, "service": { - "message": "Service" + "message": "Gwasanaeth" }, "forwardedEmail": { "message": "Forwarded email alias" @@ -2045,7 +2045,7 @@ "message": "API Access Token" }, "apiKey": { - "message": "API Key" + "message": "Allwedd API" }, "ssoKeyConnectorError": { "message": "Key connector error: make sure key connector is available and working correctly." @@ -2120,7 +2120,7 @@ "message": "Remember email" }, "loginWithDevice": { - "message": "Log in with device" + "message": "Mewngofnodi â dyfais" }, "loginWithDeviceEnabledInfo": { "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" @@ -2135,7 +2135,7 @@ "message": "Resend notification" }, "viewAllLoginOptions": { - "message": "View all log in options" + "message": "Gweld pob dewis mewngofnodi" }, "notificationSentDevice": { "message": "A notification has been sent to your device." @@ -2159,7 +2159,7 @@ "message": "Check known data breaches for this password" }, "important": { - "message": "Important:" + "message": "Pwysig:" }, "masterPasswordHint": { "message": "Your master password cannot be recovered if you forget it!" @@ -2177,10 +2177,10 @@ "message": "Your organization policies have turned on auto-fill on page load." }, "howToAutofill": { - "message": "How to auto-fill" + "message": "Sut i lenwi'n awtomatig" }, "autofillSelectInfoWithCommand": { - "message": "Select an item from this page or use the shortcut: $COMMAND$", + "message": "Dewiswch eitem o'r dudalen hon neu ddefnyddio'r llwybr byr: $COMMAND$", "placeholders": { "command": { "content": "$1", @@ -2192,10 +2192,10 @@ "message": "Select an item from this page or set a shortcut in settings." }, "gotIt": { - "message": "Got it" + "message": "Iawn" }, "autofillSettings": { - "message": "Auto-fill settings" + "message": "Gosodiadau llenwi awtomatig" }, "autofillShortcut": { "message": "Auto-fill keyboard shortcut" @@ -2228,18 +2228,18 @@ "message": "Opens in a new window" }, "eu": { - "message": "EU", + "message": "UE", "description": "European Union" }, "us": { - "message": "US", + "message": "UDA", "description": "United States" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "Mynediad wedi ei wrthod. Does gennych chi ddim caniatâd i weld y dudalen hon." }, "general": { - "message": "General" + "message": "Cyffredinol" }, "display": { "message": "Display" diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index 8d6e1810352..254c1cefb76 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -2236,12 +2236,12 @@ "description": "United States" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "Ligipääs keelatud. Sul pole lubatud seda lehekülge vaadata." }, "general": { - "message": "General" + "message": "Üldine" }, "display": { - "message": "Display" + "message": "Kuvamine" } } diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index 7ab7b181414..4523b995642 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -196,7 +196,7 @@ "message": "Laguntza eta iritziak" }, "helpCenter": { - "message": "Bitwarden Help center" + "message": "Bitwarden Laguntza zentroa" }, "communityForums": { "message": "Explore Bitwarden community forums" diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index 88a661c12c1..b938e52a98d 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -2239,9 +2239,9 @@ "message": "دسترسی رد شد. شما اجازه مشاهده این صفحه را ندارید." }, "general": { - "message": "General" + "message": "عمومی" }, "display": { - "message": "Display" + "message": "نمایش" } } diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index df7eadefbd7..7ae2edd874c 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -288,7 +288,7 @@ "message": "Näytä" }, "noItemsInList": { - "message": "Ei näytettäviä kohteita." + "message": "Näytettäviä kohteita ei ole." }, "itemInformation": { "message": "Kohteen tiedot" @@ -2123,7 +2123,7 @@ "message": "Laitteella kirjautuminen" }, "loginWithDeviceEnabledInfo": { - "message": "Laitteella kirjautuminen on määritettävä Bitwarden-mobiilisovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" + "message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" }, "fingerprintPhraseHeader": { "message": "Tunnistelauseke" diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index 9958dd3af21..682cd40c52a 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -56,7 +56,7 @@ "message": "Saugykla" }, "myVault": { - "message": "Saugykla" + "message": "Mano saugykla" }, "allVaults": { "message": "Visos saugyklos" @@ -613,10 +613,10 @@ "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "notificationAddDesc": { - "message": "Ar „Bitwarden“ turėtų prisiminti šį slaptažodį?" + "message": "Ar Bitwarden turėtų įsiminti šį slaptažodį už tave?" }, "notificationAddSave": { - "message": "Taip, išsaugoti dabar" + "message": "Išsaugoti" }, "enableChangedPasswordNotification": { "message": "Paprašyti atnaujinti esamą prisijungimą" @@ -625,10 +625,10 @@ "message": "Paprašyti atnaujinti prisijungimo slaptažodį, kai pakeitimas aptiktas svetainėje." }, "notificationChangeDesc": { - "message": "Ar norite atnaujinti šį slaptažodį „Bitwarden“?" + "message": "Ar nori atnaujinti šį slaptažodį Bitwarden?" }, "notificationChangeSave": { - "message": "Taip, atnaujinti dabar" + "message": "Atnaujinti" }, "enableContextMenuItem": { "message": "Rodyti kontekstinio meniu pasririnkimus" @@ -658,7 +658,7 @@ "description": "Light color" }, "solarizedDark": { - "message": "Solarized dark", + "message": "Saulėtas tamsą", "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." }, "exportVault": { @@ -748,7 +748,7 @@ "message": "Priedų nėra." }, "attachmentSaved": { - "message": "Priedas buvo išsaugotas." + "message": "Priedas išsaugotas" }, "file": { "message": "Failas" @@ -757,13 +757,13 @@ "message": "Pasirinkite failą." }, "maxFileSize": { - "message": "Failai negali būti didesni už 500 MB." + "message": "Didžiausias failo dydis – 500 MB." }, "featureUnavailable": { "message": "Funkcija neprieinama" }, "updateKey": { - "message": "Negalite naudoti šios funkcijos, kol neatnaujinsite šifravimo raktą." + "message": "Negali naudotis šia funkcija, kol neatnaujinsi šifravimo raktą." }, "premiumMembership": { "message": "Premium narystė" @@ -781,7 +781,7 @@ "message": "Neturite Premium narystės." }, "premiumSignUpAndGet": { - "message": "Prisijungite prie Premium narystės ir gaukite:" + "message": "Prisijunk prie Premium narystės ir gauk:" }, "ppremiumSignUpStorage": { "message": "1 GB užšifruotos vietos diske bylų prisegimams." @@ -790,10 +790,10 @@ "message": "Papildomos dviejų žingsių prisijungimo opcijos, tokios kaip YubiKey, FIDO U2F ir Duo." }, "ppremiumSignUpReports": { - "message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad jūsų seifas būtų saugus." + "message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad tavo saugyklas būtų saugus." }, "ppremiumSignUpTotp": { - "message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie jūsų saugyklos." + "message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie tavo saugyklos." }, "ppremiumSignUpSupport": { "message": "Prioritetinis klientų aptarnavimas." @@ -802,13 +802,13 @@ "message": "Visos būsimos Premium savybės. Daugiau jau greitai!" }, "premiumPurchase": { - "message": "Įsigyti Premium planą" + "message": "Įsigyti Premium" }, "premiumPurchaseAlert": { - "message": "Jūs galite įsigyti Premium narystę bitwarden.com puslapyje. Ar norite aplankyti šį puslapį dabar?" + "message": "Gali įsigyti Premium narystę bitwarden.com interneto saugykloje. Ar nori aplankyti svetainėje dabar?" }, "premiumCurrentMember": { - "message": "Jūs esate Premium narys!" + "message": "Tu esi Premium narys!" }, "premiumCurrentMemberThanks": { "message": "Dėkojame, kad remiate Bitwarden." @@ -835,16 +835,16 @@ "message": "Paleidžiant patvirtinti biometrinius duomenis" }, "premiumRequired": { - "message": "Tik su Premium naryste" + "message": "Premium reikalinga" }, "premiumRequiredDesc": { "message": "Premium narystė reikalinga šiai funkcijai naudoti." }, "enterVerificationCodeApp": { - "message": "Įveskite 6 skaitmenų patvirtinimo kodą iš jūsų autentifikavimo aplikacijos." + "message": "Įvesk 6 skaitmenų patvirtinimo kodą iš tavo autentifikavimo aplikacijos." }, "enterVerificationCodeEmail": { - "message": "Įveskite 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.", + "message": "Įvesk 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.", "placeholders": { "email": { "content": "$1", @@ -871,34 +871,34 @@ "message": "Naudoti dar vieną dviejų žingsnių prisijungimo metodą" }, "insertYubiKey": { - "message": "Insert your YubiKey into your computer's USB port, then touch its button." + "message": "Įkišk YubiKey į savo kompiuterio USB prievadą, tada paliesk jo mygtuką." }, "insertU2f": { - "message": "Insert your security key into your computer's USB port. If it has a button, touch it." + "message": "Įkišk savo saugos raktą į kompiuterio USB prievadą. Jei jame yra mygtukas, paliesk jį." }, "webAuthnNewTab": { - "message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab." + "message": "Norint pradėti WebAuthn 2FA patikrinimą. Spustelėk toliau esantį mygtuką, kad atsidarytų naujas skirtukas, ir sek naujame skirtuke pateiktas instrukcijas." }, "webAuthnNewTabOpen": { "message": "Atidaryti naują skirtuką" }, "webAuthnAuthenticate": { - "message": "Authenticate WebAuthn" + "message": "Autentifikuoti WebAuthn" }, "loginUnavailable": { "message": "Prisijungimas nepasiekiamas" }, "noTwoStepProviders": { - "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser." + "message": "Šioje paskyroje nustatytas dviejų žingsnių prisijungimas, tačiau, nė vienas iš sukonfigūruotų dviejų žingsnių paslaugų teikėjų nėra palaikomas šioje interneto naršyklėje." }, "noTwoStepProviders2": { - "message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)." + "message": "Prašome naudoti palaikomą interneto naršyklę (pvz., Chrome) ir/arba pridėti papildomus paslaugų teikėjus, kurie geriau palaikomi įvairiose interneto naršyklėse (pvz., autentifikavimo programėlę)." }, "twoStepOptions": { "message": "Dviejų žingsnių prisijungimo parinktys" }, "recoveryCodeDesc": { - "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account." + "message": "Praradai prieigą prie visų savo dviejų veiksnių teikėjų? Naudok atkūrimo kodą, kad iš savo paskyros išjungtum visus dviejų veiksnių teikėjus." }, "recoveryCodeTitle": { "message": "Atkūrimo kodas" @@ -907,46 +907,46 @@ "message": "Autentifikavimo programa" }, "authenticatorAppDesc": { - "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.", + "message": "Naudok autentifikatoriaus programėlę (pvz., Authy arba Google Autentifikatorius), kad sugeneruotum laiko patikrinimo kodus.", "description": "'Authy' and 'Google Authenticator' are product names and should not be translated." }, "yubiKeyTitle": { - "message": "YubiKey OTP Security Key" + "message": "YubiKey OTP saugumo raktas" }, "yubiKeyDesc": { - "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices." + "message": "Naudok YubiKey, kad prisijungtum prie savo paskyros. Veikia su YubiKey 4, 4 Nano, 4C ir NEO įrenginiais." }, "duoDesc": { - "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.", + "message": "Patvirtink su Duo Security naudodami Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "duoOrganizationDesc": { - "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.", + "message": "Patikrink su Duo Security savo organizacijai naudodamasis Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" }, "webAuthnDesc": { - "message": "Use any WebAuthn compatible security key to access your account." + "message": "Naudok bet kurį WebAuthn palaikantį saugumo raktą, kad galėtum naudotis savo paskyra." }, "emailTitle": { "message": "El. paštas" }, "emailDesc": { - "message": "Verification codes will be emailed to you." + "message": "Patvirtinimo kodai bus atsiųsti el. paštu tau." }, "selfHostedEnvironment": { - "message": "Self-hosted environment" + "message": "Savarankiškai sukurta aplinka" }, "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." + "message": "Nurodyk pagrindinį URL adresą savo patalpose esančio Bitwarden diegimo." }, "customEnvironment": { "message": "Individualizuota aplinka" }, "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." + "message": "Pažengusiems naudotojams. Galite nurodyti kiekvienos paslaugos pagrindinį URL adresą atskirai." }, "baseUrl": { "message": "Serverio URL" @@ -967,13 +967,13 @@ "message": "Piktogramų serverio URL" }, "environmentSaved": { - "message": "Environment URLs saved" + "message": "Aplinkos URL adresai išsaugoti" }, "enableAutoFillOnPageLoad": { "message": "Automatiškai užpildyti užsikrovus puslapiui" }, "enableAutoFillOnPageLoadDesc": { - "message": "If a login form is detected, auto-fill when the web page loads." + "message": "Jei aptikta prisijungimo forma, automatiškai užpildyti, kai kraunamas tinklalapis." }, "experimentalFeature": { "message": "Compromised or untrusted websites can exploit auto-fill on page load." @@ -2105,10 +2105,10 @@ } }, "loginWithMasterPassword": { - "message": "Log in with master password" + "message": "Prisijungti su pagrindiniu slaptažodžiu" }, "loggingInAs": { - "message": "Logging in as" + "message": "Prisijungimas kaip" }, "notYou": { "message": "Ne jūs?" @@ -2117,13 +2117,13 @@ "message": "Ar jūs naujas čia?" }, "rememberEmail": { - "message": "Remember email" + "message": "Prisiminti el. paštą" }, "loginWithDevice": { "message": "Prisijunkite naudodami įrenginį" }, "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" + "message": "Prisijungti su įrenginiu turi būti nustatyta Bitwarden aplikacijos nustatymuose. Reikia kito pasirinkimo?" }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" @@ -2177,10 +2177,10 @@ "message": "Your organization policies have turned on auto-fill on page load." }, "howToAutofill": { - "message": "How to auto-fill" + "message": "Kaip automatiškai užpildyti" }, "autofillSelectInfoWithCommand": { - "message": "Select an item from this page or use the shortcut: $COMMAND$", + "message": "Pasirink elementą iš šio puslapio arba naudok trumpąjį klavišą: $COMMAND$", "placeholders": { "command": { "content": "$1", @@ -2228,20 +2228,20 @@ "message": "Opens in a new window" }, "eu": { - "message": "EU", + "message": "ES", "description": "European Union" }, "us": { - "message": "US", + "message": "JAV", "description": "United States" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "Prieiga uždrausta. Neturi teisės peržiūrėti šį puslapį." }, "general": { - "message": "General" + "message": "Bendra" }, "display": { - "message": "Display" + "message": "Rodyti" } } diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json new file mode 100644 index 00000000000..9e46b55f19e --- /dev/null +++ b/apps/browser/src/_locales/mr/messages.json @@ -0,0 +1,2247 @@ +{ + "appName": { + "message": "Bitwarden" + }, + "extName": { + "message": "Bitwarden - Free Password Manager", + "description": "Extension name, MUST be less than 40 characters (Safari restriction)" + }, + "extDesc": { + "message": "A secure and free password manager for all of your devices.", + "description": "Extension description" + }, + "loginOrCreateNewAccount": { + "message": "Log in or create a new account to access your secure vault." + }, + "createAccount": { + "message": "Create account" + }, + "login": { + "message": "Log in" + }, + "enterpriseSingleSignOn": { + "message": "Enterprise single sign-on" + }, + "cancel": { + "message": "Cancel" + }, + "close": { + "message": "Close" + }, + "submit": { + "message": "Submit" + }, + "emailAddress": { + "message": "Email address" + }, + "masterPass": { + "message": "Master password" + }, + "masterPassDesc": { + "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it." + }, + "masterPassHintDesc": { + "message": "A master password hint can help you remember your password if you forget it." + }, + "reTypeMasterPass": { + "message": "Re-type master password" + }, + "masterPassHint": { + "message": "Master password hint (optional)" + }, + "tab": { + "message": "Tab" + }, + "vault": { + "message": "Vault" + }, + "myVault": { + "message": "My vault" + }, + "allVaults": { + "message": "All vaults" + }, + "tools": { + "message": "Tools" + }, + "settings": { + "message": "Settings" + }, + "currentTab": { + "message": "Current tab" + }, + "copyPassword": { + "message": "Copy password" + }, + "copyNote": { + "message": "Copy note" + }, + "copyUri": { + "message": "Copy URI" + }, + "copyUsername": { + "message": "Copy username" + }, + "copyNumber": { + "message": "Copy number" + }, + "copySecurityCode": { + "message": "Copy security code" + }, + "autoFill": { + "message": "Auto-fill" + }, + "generatePasswordCopied": { + "message": "Generate password (copied)" + }, + "copyElementIdentifier": { + "message": "Copy custom field name" + }, + "noMatchingLogins": { + "message": "No matching logins" + }, + "unlockVaultMenu": { + "message": "Unlock your vault" + }, + "loginToVaultMenu": { + "message": "Log in to your vault" + }, + "autoFillInfo": { + "message": "There are no logins available to auto-fill for the current browser tab." + }, + "addLogin": { + "message": "Add a login" + }, + "addItem": { + "message": "Add item" + }, + "passwordHint": { + "message": "Password hint" + }, + "enterEmailToGetHint": { + "message": "Enter your account email address to receive your master password hint." + }, + "getMasterPasswordHint": { + "message": "Get master password hint" + }, + "continue": { + "message": "Continue" + }, + "sendVerificationCode": { + "message": "Send a verification code to your email" + }, + "sendCode": { + "message": "Send code" + }, + "codeSent": { + "message": "Code sent" + }, + "verificationCode": { + "message": "Verification code" + }, + "confirmIdentity": { + "message": "Confirm your identity to continue." + }, + "account": { + "message": "Account" + }, + "changeMasterPassword": { + "message": "Change master password" + }, + "fingerprintPhrase": { + "message": "Fingerprint phrase", + "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." + }, + "yourAccountsFingerprint": { + "message": "Your account's fingerprint phrase", + "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." + }, + "twoStepLogin": { + "message": "Two-step login" + }, + "logOut": { + "message": "Log out" + }, + "about": { + "message": "About" + }, + "version": { + "message": "Version" + }, + "save": { + "message": "Save" + }, + "move": { + "message": "Move" + }, + "addFolder": { + "message": "Add folder" + }, + "name": { + "message": "Name" + }, + "editFolder": { + "message": "Edit folder" + }, + "deleteFolder": { + "message": "Delete folder" + }, + "folders": { + "message": "Folders" + }, + "noFolders": { + "message": "There are no folders to list." + }, + "helpFeedback": { + "message": "Help & feedback" + }, + "helpCenter": { + "message": "Bitwarden Help center" + }, + "communityForums": { + "message": "Explore Bitwarden community forums" + }, + "contactSupport": { + "message": "Contact Bitwarden support" + }, + "sync": { + "message": "Sync" + }, + "syncVaultNow": { + "message": "Sync vault now" + }, + "lastSync": { + "message": "Last sync:" + }, + "passGen": { + "message": "Password generator" + }, + "generator": { + "message": "Generator", + "description": "Short for 'Password Generator'." + }, + "passGenInfo": { + "message": "Automatically generate strong, unique passwords for your logins." + }, + "bitWebVault": { + "message": "Bitwarden web vault" + }, + "importItems": { + "message": "Import items" + }, + "select": { + "message": "Select" + }, + "generatePassword": { + "message": "Generate password" + }, + "regeneratePassword": { + "message": "Regenerate password" + }, + "options": { + "message": "Options" + }, + "length": { + "message": "Length" + }, + "uppercase": { + "message": "Uppercase (A-Z)" + }, + "lowercase": { + "message": "Lowercase (a-z)" + }, + "numbers": { + "message": "Numbers (0-9)" + }, + "specialCharacters": { + "message": "Special characters (!@#$%^&*)" + }, + "numWords": { + "message": "Number of words" + }, + "wordSeparator": { + "message": "Word separator" + }, + "capitalize": { + "message": "Capitalize", + "description": "Make the first letter of a work uppercase." + }, + "includeNumber": { + "message": "Include number" + }, + "minNumbers": { + "message": "Minimum numbers" + }, + "minSpecial": { + "message": "Minimum special" + }, + "avoidAmbChar": { + "message": "Avoid ambiguous characters" + }, + "searchVault": { + "message": "Search vault" + }, + "edit": { + "message": "Edit" + }, + "view": { + "message": "View" + }, + "noItemsInList": { + "message": "There are no items to list." + }, + "itemInformation": { + "message": "Item information" + }, + "username": { + "message": "Username" + }, + "password": { + "message": "Password" + }, + "passphrase": { + "message": "Passphrase" + }, + "favorite": { + "message": "Favorite" + }, + "notes": { + "message": "Notes" + }, + "note": { + "message": "Note" + }, + "editItem": { + "message": "Edit item" + }, + "folder": { + "message": "Folder" + }, + "deleteItem": { + "message": "Delete item" + }, + "viewItem": { + "message": "View item" + }, + "launch": { + "message": "Launch" + }, + "website": { + "message": "Website" + }, + "toggleVisibility": { + "message": "Toggle visibility" + }, + "manage": { + "message": "Manage" + }, + "other": { + "message": "Other" + }, + "rateExtension": { + "message": "Rate the extension" + }, + "rateExtensionDesc": { + "message": "Please consider helping us out with a good review!" + }, + "browserNotSupportClipboard": { + "message": "Your web browser does not support easy clipboard copying. Copy it manually instead." + }, + "verifyIdentity": { + "message": "Verify identity" + }, + "yourVaultIsLocked": { + "message": "Your vault is locked. Verify your identity to continue." + }, + "unlock": { + "message": "Unlock" + }, + "loggedInAsOn": { + "message": "Logged in as $EMAIL$ on $HOSTNAME$.", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + }, + "hostname": { + "content": "$2", + "example": "bitwarden.com" + } + } + }, + "invalidMasterPassword": { + "message": "Invalid master password" + }, + "vaultTimeout": { + "message": "Vault timeout" + }, + "lockNow": { + "message": "Lock now" + }, + "immediately": { + "message": "Immediately" + }, + "tenSeconds": { + "message": "10 seconds" + }, + "twentySeconds": { + "message": "20 seconds" + }, + "thirtySeconds": { + "message": "30 seconds" + }, + "oneMinute": { + "message": "1 minute" + }, + "twoMinutes": { + "message": "2 minutes" + }, + "fiveMinutes": { + "message": "5 minutes" + }, + "fifteenMinutes": { + "message": "15 minutes" + }, + "thirtyMinutes": { + "message": "30 minutes" + }, + "oneHour": { + "message": "1 hour" + }, + "fourHours": { + "message": "4 hours" + }, + "onLocked": { + "message": "On system lock" + }, + "onRestart": { + "message": "On browser restart" + }, + "never": { + "message": "Never" + }, + "security": { + "message": "Security" + }, + "errorOccurred": { + "message": "An error has occurred" + }, + "emailRequired": { + "message": "Email address is required." + }, + "invalidEmail": { + "message": "Invalid email address." + }, + "masterPasswordRequired": { + "message": "Master password is required." + }, + "confirmMasterPasswordRequired": { + "message": "Master password retype is required." + }, + "masterPasswordMinlength": { + "message": "Master password must be at least $VALUE$ characters long.", + "description": "The Master Password must be at least a specific number of characters long.", + "placeholders": { + "value": { + "content": "$1", + "example": "8" + } + } + }, + "masterPassDoesntMatch": { + "message": "Master password confirmation does not match." + }, + "newAccountCreated": { + "message": "Your new account has been created! You may now log in." + }, + "masterPassSent": { + "message": "We've sent you an email with your master password hint." + }, + "verificationCodeRequired": { + "message": "Verification code is required." + }, + "invalidVerificationCode": { + "message": "Invalid verification code" + }, + "valueCopied": { + "message": "$VALUE$ copied", + "description": "Value has been copied to the clipboard.", + "placeholders": { + "value": { + "content": "$1", + "example": "Password" + } + } + }, + "autofillError": { + "message": "Unable to auto-fill the selected item on this page. Copy and paste the information instead." + }, + "loggedOut": { + "message": "Logged out" + }, + "loginExpired": { + "message": "Your login session has expired." + }, + "logOutConfirmation": { + "message": "Are you sure you want to log out?" + }, + "yes": { + "message": "Yes" + }, + "no": { + "message": "No" + }, + "unexpectedError": { + "message": "An unexpected error has occurred." + }, + "nameRequired": { + "message": "Name is required." + }, + "addedFolder": { + "message": "Folder added" + }, + "changeMasterPass": { + "message": "Change master password" + }, + "changeMasterPasswordConfirmation": { + "message": "You can change your master password on the bitwarden.com web vault. Do you want to visit the website now?" + }, + "twoStepLoginConfirmation": { + "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?" + }, + "editedFolder": { + "message": "Folder saved" + }, + "deleteFolderConfirmation": { + "message": "Are you sure you want to delete this folder?" + }, + "deletedFolder": { + "message": "Folder deleted" + }, + "gettingStartedTutorial": { + "message": "Getting started tutorial" + }, + "gettingStartedTutorialVideo": { + "message": "Watch our getting started tutorial to learn how to get the most out of the browser extension." + }, + "syncingComplete": { + "message": "Syncing complete" + }, + "syncingFailed": { + "message": "Syncing failed" + }, + "passwordCopied": { + "message": "Password copied" + }, + "uri": { + "message": "URI" + }, + "uriPosition": { + "message": "URI $POSITION$", + "description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.", + "placeholders": { + "position": { + "content": "$1", + "example": "2" + } + } + }, + "newUri": { + "message": "New URI" + }, + "addedItem": { + "message": "Item added" + }, + "editedItem": { + "message": "Item saved" + }, + "deleteItemConfirmation": { + "message": "Do you really want to send to the trash?" + }, + "deletedItem": { + "message": "Item sent to trash" + }, + "overwritePassword": { + "message": "Overwrite password" + }, + "overwritePasswordConfirmation": { + "message": "Are you sure you want to overwrite the current password?" + }, + "overwriteUsername": { + "message": "Overwrite username" + }, + "overwriteUsernameConfirmation": { + "message": "Are you sure you want to overwrite the current username?" + }, + "searchFolder": { + "message": "Search folder" + }, + "searchCollection": { + "message": "Search collection" + }, + "searchType": { + "message": "Search type" + }, + "noneFolder": { + "message": "No folder", + "description": "This is the folder for uncategorized items" + }, + "enableAddLoginNotification": { + "message": "Ask to add login" + }, + "addLoginNotificationDesc": { + "message": "Ask to add an item if one isn't found in your vault." + }, + "showCardsCurrentTab": { + "message": "Show cards on Tab page" + }, + "showCardsCurrentTabDesc": { + "message": "List card items on the Tab page for easy auto-fill." + }, + "showIdentitiesCurrentTab": { + "message": "Show identities on Tab page" + }, + "showIdentitiesCurrentTabDesc": { + "message": "List identity items on the Tab page for easy auto-fill." + }, + "clearClipboard": { + "message": "Clear clipboard", + "description": "Clipboard is the operating system thing where you copy/paste data to on your device." + }, + "clearClipboardDesc": { + "message": "Automatically clear copied values from your clipboard.", + "description": "Clipboard is the operating system thing where you copy/paste data to on your device." + }, + "notificationAddDesc": { + "message": "Should Bitwarden remember this password for you?" + }, + "notificationAddSave": { + "message": "Save" + }, + "enableChangedPasswordNotification": { + "message": "Ask to update existing login" + }, + "changedPasswordNotificationDesc": { + "message": "Ask to update a login's password when a change is detected on a website." + }, + "notificationChangeDesc": { + "message": "Do you want to update this password in Bitwarden?" + }, + "notificationChangeSave": { + "message": "Update" + }, + "enableContextMenuItem": { + "message": "Show context menu options" + }, + "contextMenuItemDesc": { + "message": "Use a secondary click to access password generation and matching logins for the website. " + }, + "defaultUriMatchDetection": { + "message": "Default URI match detection", + "description": "Default URI match detection for auto-fill." + }, + "defaultUriMatchDetectionDesc": { + "message": "Choose the default way that URI match detection is handled for logins when performing actions such as auto-fill." + }, + "theme": { + "message": "Theme" + }, + "themeDesc": { + "message": "Change the application's color theme." + }, + "dark": { + "message": "Dark", + "description": "Dark color" + }, + "light": { + "message": "Light", + "description": "Light color" + }, + "solarizedDark": { + "message": "Solarized dark", + "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." + }, + "exportVault": { + "message": "Export vault" + }, + "fileFormat": { + "message": "File format" + }, + "warning": { + "message": "WARNING", + "description": "WARNING (should stay in capitalized letters if the language permits)" + }, + "confirmVaultExport": { + "message": "Confirm vault export" + }, + "exportWarningDesc": { + "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + }, + "encExportKeyWarningDesc": { + "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file." + }, + "encExportAccountWarningDesc": { + "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account." + }, + "exportMasterPassword": { + "message": "Enter your master password to export your vault data." + }, + "shared": { + "message": "Shared" + }, + "learnOrg": { + "message": "Learn about organizations" + }, + "learnOrgConfirmation": { + "message": "Bitwarden allows you to share your vault items with others by using an organization. Would you like to visit the bitwarden.com website to learn more?" + }, + "moveToOrganization": { + "message": "Move to organization" + }, + "share": { + "message": "Share" + }, + "movedItemToOrg": { + "message": "$ITEMNAME$ moved to $ORGNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + }, + "orgname": { + "content": "$2", + "example": "Company Name" + } + } + }, + "moveToOrgDesc": { + "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." + }, + "learnMore": { + "message": "Learn more" + }, + "authenticatorKeyTotp": { + "message": "Authenticator key (TOTP)" + }, + "verificationCodeTotp": { + "message": "Verification code (TOTP)" + }, + "copyVerificationCode": { + "message": "Copy verification code" + }, + "attachments": { + "message": "Attachments" + }, + "deleteAttachment": { + "message": "Delete attachment" + }, + "deleteAttachmentConfirmation": { + "message": "Are you sure you want to delete this attachment?" + }, + "deletedAttachment": { + "message": "Attachment deleted" + }, + "newAttachment": { + "message": "Add new attachment" + }, + "noAttachments": { + "message": "No attachments." + }, + "attachmentSaved": { + "message": "Attachment saved" + }, + "file": { + "message": "File" + }, + "selectFile": { + "message": "Select a file" + }, + "maxFileSize": { + "message": "Maximum file size is 500 MB." + }, + "featureUnavailable": { + "message": "Feature unavailable" + }, + "updateKey": { + "message": "You cannot use this feature until you update your encryption key." + }, + "premiumMembership": { + "message": "Premium membership" + }, + "premiumManage": { + "message": "Manage membership" + }, + "premiumManageAlert": { + "message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?" + }, + "premiumRefresh": { + "message": "Refresh membership" + }, + "premiumNotCurrentMember": { + "message": "You are not currently a Premium member." + }, + "premiumSignUpAndGet": { + "message": "Sign up for a Premium membership and get:" + }, + "ppremiumSignUpStorage": { + "message": "1 GB encrypted storage for file attachments." + }, + "ppremiumSignUpTwoStep": { + "message": "Additional two-step login options such as YubiKey, FIDO U2F, and Duo." + }, + "ppremiumSignUpReports": { + "message": "Password hygiene, account health, and data breach reports to keep your vault safe." + }, + "ppremiumSignUpTotp": { + "message": "TOTP verification code (2FA) generator for logins in your vault." + }, + "ppremiumSignUpSupport": { + "message": "Priority customer support." + }, + "ppremiumSignUpFuture": { + "message": "All future Premium features. More coming soon!" + }, + "premiumPurchase": { + "message": "Purchase Premium" + }, + "premiumPurchaseAlert": { + "message": "You can purchase Premium membership on the bitwarden.com web vault. Do you want to visit the website now?" + }, + "premiumCurrentMember": { + "message": "You are a Premium member!" + }, + "premiumCurrentMemberThanks": { + "message": "Thank you for supporting Bitwarden." + }, + "premiumPrice": { + "message": "All for just $PRICE$ /year!", + "placeholders": { + "price": { + "content": "$1", + "example": "$10" + } + } + }, + "refreshComplete": { + "message": "Refresh complete" + }, + "enableAutoTotpCopy": { + "message": "Copy TOTP automatically" + }, + "disableAutoTotpCopyDesc": { + "message": "If a login has an authenticator key, copy the TOTP verification code to your clip-board when you auto-fill the login." + }, + "enableAutoBiometricsPrompt": { + "message": "Ask for biometrics on launch" + }, + "premiumRequired": { + "message": "Premium required" + }, + "premiumRequiredDesc": { + "message": "A Premium membership is required to use this feature." + }, + "enterVerificationCodeApp": { + "message": "Enter the 6 digit verification code from your authenticator app." + }, + "enterVerificationCodeEmail": { + "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.", + "placeholders": { + "email": { + "content": "$1", + "example": "example@gmail.com" + } + } + }, + "verificationCodeEmailSent": { + "message": "Verification email sent to $EMAIL$.", + "placeholders": { + "email": { + "content": "$1", + "example": "example@gmail.com" + } + } + }, + "rememberMe": { + "message": "Remember me" + }, + "sendVerificationCodeEmailAgain": { + "message": "Send verification code email again" + }, + "useAnotherTwoStepMethod": { + "message": "Use another two-step login method" + }, + "insertYubiKey": { + "message": "Insert your YubiKey into your computer's USB port, then touch its button." + }, + "insertU2f": { + "message": "Insert your security key into your computer's USB port. If it has a button, touch it." + }, + "webAuthnNewTab": { + "message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab." + }, + "webAuthnNewTabOpen": { + "message": "Open new tab" + }, + "webAuthnAuthenticate": { + "message": "Authenticate WebAuthn" + }, + "loginUnavailable": { + "message": "Login unavailable" + }, + "noTwoStepProviders": { + "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser." + }, + "noTwoStepProviders2": { + "message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)." + }, + "twoStepOptions": { + "message": "Two-step login options" + }, + "recoveryCodeDesc": { + "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account." + }, + "recoveryCodeTitle": { + "message": "Recovery code" + }, + "authenticatorAppTitle": { + "message": "Authenticator app" + }, + "authenticatorAppDesc": { + "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.", + "description": "'Authy' and 'Google Authenticator' are product names and should not be translated." + }, + "yubiKeyTitle": { + "message": "YubiKey OTP Security Key" + }, + "yubiKeyDesc": { + "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices." + }, + "duoDesc": { + "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.", + "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." + }, + "duoOrganizationDesc": { + "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.", + "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." + }, + "webAuthnTitle": { + "message": "FIDO2 WebAuthn" + }, + "webAuthnDesc": { + "message": "Use any WebAuthn compatible security key to access your account." + }, + "emailTitle": { + "message": "Email" + }, + "emailDesc": { + "message": "Verification codes will be emailed to you." + }, + "selfHostedEnvironment": { + "message": "Self-hosted environment" + }, + "selfHostedEnvironmentFooter": { + "message": "Specify the base URL of your on-premises hosted Bitwarden installation." + }, + "customEnvironment": { + "message": "Custom environment" + }, + "customEnvironmentFooter": { + "message": "For advanced users. You can specify the base URL of each service independently." + }, + "baseUrl": { + "message": "Server URL" + }, + "apiUrl": { + "message": "API server URL" + }, + "webVaultUrl": { + "message": "Web vault server URL" + }, + "identityUrl": { + "message": "Identity server URL" + }, + "notificationsUrl": { + "message": "Notifications server URL" + }, + "iconsUrl": { + "message": "Icons server URL" + }, + "environmentSaved": { + "message": "Environment URLs saved" + }, + "enableAutoFillOnPageLoad": { + "message": "Auto-fill on page load" + }, + "enableAutoFillOnPageLoadDesc": { + "message": "If a login form is detected, auto-fill when the web page loads." + }, + "experimentalFeature": { + "message": "Compromised or untrusted websites can exploit auto-fill on page load." + }, + "learnMoreAboutAutofill": { + "message": "Learn more about auto-fill" + }, + "defaultAutoFillOnPageLoad": { + "message": "Default autofill setting for login items" + }, + "defaultAutoFillOnPageLoadDesc": { + "message": "You can turn off auto-fill on page load for individual login items from the item's Edit view." + }, + "itemAutoFillOnPageLoad": { + "message": "Auto-fill on page load (if set up in Options)" + }, + "autoFillOnPageLoadUseDefault": { + "message": "Use default setting" + }, + "autoFillOnPageLoadYes": { + "message": "Auto-fill on page load" + }, + "autoFillOnPageLoadNo": { + "message": "Do not auto-fill on page load" + }, + "commandOpenPopup": { + "message": "Open vault popup" + }, + "commandOpenSidebar": { + "message": "Open vault in sidebar" + }, + "commandAutofillDesc": { + "message": "Auto-fill the last used login for the current website" + }, + "commandGeneratePasswordDesc": { + "message": "Generate and copy a new random password to the clipboard" + }, + "commandLockVaultDesc": { + "message": "Lock the vault" + }, + "privateModeWarning": { + "message": "Private mode support is experimental and some features are limited." + }, + "customFields": { + "message": "Custom fields" + }, + "copyValue": { + "message": "Copy value" + }, + "value": { + "message": "Value" + }, + "newCustomField": { + "message": "New custom field" + }, + "dragToSort": { + "message": "Drag to sort" + }, + "cfTypeText": { + "message": "Text" + }, + "cfTypeHidden": { + "message": "Hidden" + }, + "cfTypeBoolean": { + "message": "Boolean" + }, + "cfTypeLinked": { + "message": "Linked", + "description": "This describes a field that is 'linked' (tied) to another field." + }, + "linkedValue": { + "message": "Linked value", + "description": "This describes a value that is 'linked' (tied) to another value." + }, + "popup2faCloseMessage": { + "message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?" + }, + "popupU2fCloseMessage": { + "message": "This browser cannot process U2F requests in this popup window. Do you want to open this popup in a new window so that you can log in using U2F?" + }, + "enableFavicon": { + "message": "Show website icons" + }, + "faviconDesc": { + "message": "Show a recognizable image next to each login." + }, + "enableBadgeCounter": { + "message": "Show badge counter" + }, + "badgeCounterDesc": { + "message": "Indicate how many logins you have for the current web page." + }, + "cardholderName": { + "message": "Cardholder name" + }, + "number": { + "message": "Number" + }, + "brand": { + "message": "Brand" + }, + "expirationMonth": { + "message": "Expiration month" + }, + "expirationYear": { + "message": "Expiration year" + }, + "expiration": { + "message": "Expiration" + }, + "january": { + "message": "January" + }, + "february": { + "message": "February" + }, + "march": { + "message": "March" + }, + "april": { + "message": "April" + }, + "may": { + "message": "May" + }, + "june": { + "message": "June" + }, + "july": { + "message": "July" + }, + "august": { + "message": "August" + }, + "september": { + "message": "September" + }, + "october": { + "message": "October" + }, + "november": { + "message": "November" + }, + "december": { + "message": "December" + }, + "securityCode": { + "message": "Security code" + }, + "ex": { + "message": "ex." + }, + "title": { + "message": "Title" + }, + "mr": { + "message": "Mr" + }, + "mrs": { + "message": "Mrs" + }, + "ms": { + "message": "Ms" + }, + "dr": { + "message": "Dr" + }, + "mx": { + "message": "Mx" + }, + "firstName": { + "message": "First name" + }, + "middleName": { + "message": "Middle name" + }, + "lastName": { + "message": "Last name" + }, + "fullName": { + "message": "Full name" + }, + "identityName": { + "message": "Identity name" + }, + "company": { + "message": "Company" + }, + "ssn": { + "message": "Social Security number" + }, + "passportNumber": { + "message": "Passport number" + }, + "licenseNumber": { + "message": "License number" + }, + "email": { + "message": "Email" + }, + "phone": { + "message": "Phone" + }, + "address": { + "message": "Address" + }, + "address1": { + "message": "Address 1" + }, + "address2": { + "message": "Address 2" + }, + "address3": { + "message": "Address 3" + }, + "cityTown": { + "message": "City / Town" + }, + "stateProvince": { + "message": "State / Province" + }, + "zipPostalCode": { + "message": "Zip / Postal code" + }, + "country": { + "message": "Country" + }, + "type": { + "message": "Type" + }, + "typeLogin": { + "message": "Login" + }, + "typeLogins": { + "message": "Logins" + }, + "typeSecureNote": { + "message": "Secure note" + }, + "typeCard": { + "message": "Card" + }, + "typeIdentity": { + "message": "Identity" + }, + "passwordHistory": { + "message": "Password history" + }, + "back": { + "message": "Back" + }, + "collections": { + "message": "Collections" + }, + "favorites": { + "message": "Favorites" + }, + "popOutNewWindow": { + "message": "Pop out to a new window" + }, + "refresh": { + "message": "Refresh" + }, + "cards": { + "message": "Cards" + }, + "identities": { + "message": "Identities" + }, + "logins": { + "message": "Logins" + }, + "secureNotes": { + "message": "Secure notes" + }, + "clear": { + "message": "Clear", + "description": "To clear something out. example: To clear browser history." + }, + "checkPassword": { + "message": "Check if password has been exposed." + }, + "passwordExposed": { + "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.", + "placeholders": { + "value": { + "content": "$1", + "example": "2" + } + } + }, + "passwordSafe": { + "message": "This password was not found in any known data breaches. It should be safe to use." + }, + "baseDomain": { + "message": "Base domain", + "description": "Domain name. Ex. website.com" + }, + "domainName": { + "message": "Domain name", + "description": "Domain name. Ex. website.com" + }, + "host": { + "message": "Host", + "description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'." + }, + "exact": { + "message": "Exact" + }, + "startsWith": { + "message": "Starts with" + }, + "regEx": { + "message": "Regular expression", + "description": "A programming term, also known as 'RegEx'." + }, + "matchDetection": { + "message": "Match detection", + "description": "URI match detection for auto-fill." + }, + "defaultMatchDetection": { + "message": "Default match detection", + "description": "Default URI match detection for auto-fill." + }, + "toggleOptions": { + "message": "Toggle options" + }, + "toggleCurrentUris": { + "message": "Toggle current URIs", + "description": "Toggle the display of the URIs of the currently open tabs in the browser." + }, + "currentUri": { + "message": "Current URI", + "description": "The URI of one of the current open tabs in the browser." + }, + "organization": { + "message": "Organization", + "description": "An entity of multiple related people (ex. a team or business organization)." + }, + "types": { + "message": "Types" + }, + "allItems": { + "message": "All items" + }, + "noPasswordsInList": { + "message": "There are no passwords to list." + }, + "remove": { + "message": "Remove" + }, + "default": { + "message": "Default" + }, + "dateUpdated": { + "message": "Updated", + "description": "ex. Date this item was updated" + }, + "dateCreated": { + "message": "Created", + "description": "ex. Date this item was created" + }, + "datePasswordUpdated": { + "message": "Password updated", + "description": "ex. Date this password was updated" + }, + "neverLockWarning": { + "message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected." + }, + "noOrganizationsList": { + "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." + }, + "noCollectionsInList": { + "message": "There are no collections to list." + }, + "ownership": { + "message": "Ownership" + }, + "whoOwnsThisItem": { + "message": "Who owns this item?" + }, + "strong": { + "message": "Strong", + "description": "ex. A strong password. Scale: Weak -> Good -> Strong" + }, + "good": { + "message": "Good", + "description": "ex. A good password. Scale: Weak -> Good -> Strong" + }, + "weak": { + "message": "Weak", + "description": "ex. A weak password. Scale: Weak -> Good -> Strong" + }, + "weakMasterPassword": { + "message": "Weak master password" + }, + "weakMasterPasswordDesc": { + "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?" + }, + "pin": { + "message": "PIN", + "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device." + }, + "unlockWithPin": { + "message": "Unlock with PIN" + }, + "setYourPinCode": { + "message": "Set your PIN code for unlocking Bitwarden. Your PIN settings will be reset if you ever fully log out of the application." + }, + "pinRequired": { + "message": "PIN code is required." + }, + "invalidPin": { + "message": "Invalid PIN code." + }, + "unlockWithBiometrics": { + "message": "Unlock with biometrics" + }, + "awaitDesktop": { + "message": "Awaiting confirmation from desktop" + }, + "awaitDesktopDesc": { + "message": "Please confirm using biometrics in the Bitwarden desktop application to set up biometrics for browser." + }, + "lockWithMasterPassOnRestart": { + "message": "Lock with master password on browser restart" + }, + "selectOneCollection": { + "message": "You must select at least one collection." + }, + "cloneItem": { + "message": "Clone item" + }, + "clone": { + "message": "Clone" + }, + "passwordGeneratorPolicyInEffect": { + "message": "One or more organization policies are affecting your generator settings." + }, + "vaultTimeoutAction": { + "message": "Vault timeout action" + }, + "lock": { + "message": "Lock", + "description": "Verb form: to make secure or inaccesible by" + }, + "trash": { + "message": "Trash", + "description": "Noun: a special folder to hold deleted items" + }, + "searchTrash": { + "message": "Search trash" + }, + "permanentlyDeleteItem": { + "message": "Permanently delete item" + }, + "permanentlyDeleteItemConfirmation": { + "message": "Are you sure you want to permanently delete this item?" + }, + "permanentlyDeletedItem": { + "message": "Item permanently deleted" + }, + "restoreItem": { + "message": "Restore item" + }, + "restoreItemConfirmation": { + "message": "Are you sure you want to restore this item?" + }, + "restoredItem": { + "message": "Item restored" + }, + "vaultTimeoutLogOutConfirmation": { + "message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?" + }, + "vaultTimeoutLogOutConfirmationTitle": { + "message": "Timeout action confirmation" + }, + "autoFillAndSave": { + "message": "Auto-fill and save" + }, + "autoFillSuccessAndSavedUri": { + "message": "Item auto-filled and URI saved" + }, + "autoFillSuccess": { + "message": "Item auto-filled " + }, + "insecurePageWarning": { + "message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page." + }, + "insecurePageWarningFillPrompt": { + "message": "Do you still wish to fill this login?" + }, + "autofillIframeWarning": { + "message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop." + }, + "autofillIframeWarningTip": { + "message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.", + "placeholders": { + "hostname": { + "content": "$1", + "example": "www.example.com" + } + } + }, + "setMasterPassword": { + "message": "Set master password" + }, + "currentMasterPass": { + "message": "Current master password" + }, + "newMasterPass": { + "message": "New master password" + }, + "confirmNewMasterPass": { + "message": "Confirm new master password" + }, + "masterPasswordPolicyInEffect": { + "message": "One or more organization policies require your master password to meet the following requirements:" + }, + "policyInEffectMinComplexity": { + "message": "Minimum complexity score of $SCORE$", + "placeholders": { + "score": { + "content": "$1", + "example": "4" + } + } + }, + "policyInEffectMinLength": { + "message": "Minimum length of $LENGTH$", + "placeholders": { + "length": { + "content": "$1", + "example": "14" + } + } + }, + "policyInEffectUppercase": { + "message": "Contain one or more uppercase characters" + }, + "policyInEffectLowercase": { + "message": "Contain one or more lowercase characters" + }, + "policyInEffectNumbers": { + "message": "Contain one or more numbers" + }, + "policyInEffectSpecial": { + "message": "Contain one or more of the following special characters $CHARS$", + "placeholders": { + "chars": { + "content": "$1", + "example": "!@#$%^&*" + } + } + }, + "masterPasswordPolicyRequirementsNotMet": { + "message": "Your new master password does not meet the policy requirements." + }, + "acceptPolicies": { + "message": "By checking this box you agree to the following:" + }, + "acceptPoliciesRequired": { + "message": "Terms of Service and Privacy Policy have not been acknowledged." + }, + "termsOfService": { + "message": "Terms of Service" + }, + "privacyPolicy": { + "message": "Privacy Policy" + }, + "hintEqualsPassword": { + "message": "Your password hint cannot be the same as your password." + }, + "ok": { + "message": "Ok" + }, + "desktopSyncVerificationTitle": { + "message": "Desktop sync verification" + }, + "desktopIntegrationVerificationText": { + "message": "Please verify that the desktop application shows this fingerprint: " + }, + "desktopIntegrationDisabledTitle": { + "message": "Browser integration is not set up" + }, + "desktopIntegrationDisabledDesc": { + "message": "Browser integration is not set up in the Bitwarden desktop application. Please set it up in the settings within the desktop application." + }, + "startDesktopTitle": { + "message": "Start the Bitwarden desktop application" + }, + "startDesktopDesc": { + "message": "The Bitwarden desktop application needs to be started before unlock with biometrics can be used." + }, + "errorEnableBiometricTitle": { + "message": "Unable to set up biometrics" + }, + "errorEnableBiometricDesc": { + "message": "Action was canceled by the desktop application" + }, + "nativeMessagingInvalidEncryptionDesc": { + "message": "Desktop application invalidated the secure communication channel. Please retry this operation" + }, + "nativeMessagingInvalidEncryptionTitle": { + "message": "Desktop communication interrupted" + }, + "nativeMessagingWrongUserDesc": { + "message": "The desktop application is logged into a different account. Please ensure both applications are logged into the same account." + }, + "nativeMessagingWrongUserTitle": { + "message": "Account missmatch" + }, + "biometricsNotEnabledTitle": { + "message": "Biometrics not set up" + }, + "biometricsNotEnabledDesc": { + "message": "Browser biometrics requires desktop biometric to be set up in the settings first." + }, + "biometricsNotSupportedTitle": { + "message": "Biometrics not supported" + }, + "biometricsNotSupportedDesc": { + "message": "Browser biometrics is not supported on this device." + }, + "nativeMessaginPermissionErrorTitle": { + "message": "Permission not provided" + }, + "nativeMessaginPermissionErrorDesc": { + "message": "Without permission to communicate with the Bitwarden Desktop Application we cannot provide biometrics in the browser extension. Please try again." + }, + "nativeMessaginPermissionSidebarTitle": { + "message": "Permission request error" + }, + "nativeMessaginPermissionSidebarDesc": { + "message": "This action cannot be done in the sidebar, please retry the action in the popup or popout." + }, + "personalOwnershipSubmitError": { + "message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available collections." + }, + "personalOwnershipPolicyInEffect": { + "message": "An organization policy is affecting your ownership options." + }, + "excludedDomains": { + "message": "Excluded domains" + }, + "excludedDomainsDesc": { + "message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect." + }, + "excludedDomainsInvalidDomain": { + "message": "$DOMAIN$ is not a valid domain", + "placeholders": { + "domain": { + "content": "$1", + "example": "googlecom" + } + } + }, + "send": { + "message": "Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "searchSends": { + "message": "Search Sends", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "addSend": { + "message": "Add Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendTypeText": { + "message": "Text" + }, + "sendTypeFile": { + "message": "File" + }, + "allSends": { + "message": "All Sends", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "maxAccessCountReached": { + "message": "Max access count reached", + "description": "This text will be displayed after a Send has been accessed the maximum amount of times." + }, + "expired": { + "message": "Expired" + }, + "pendingDeletion": { + "message": "Pending deletion" + }, + "passwordProtected": { + "message": "Password protected" + }, + "copySendLink": { + "message": "Copy Send link", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "removePassword": { + "message": "Remove Password" + }, + "delete": { + "message": "Delete" + }, + "removedPassword": { + "message": "Password removed" + }, + "deletedSend": { + "message": "Send deleted", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendLink": { + "message": "Send link", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "disabled": { + "message": "Disabled" + }, + "removePasswordConfirmation": { + "message": "Are you sure you want to remove the password?" + }, + "deleteSend": { + "message": "Delete Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "deleteSendConfirmation": { + "message": "Are you sure you want to delete this Send?", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "editSend": { + "message": "Edit Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendTypeHeader": { + "message": "What type of Send is this?", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendNameDesc": { + "message": "A friendly name to describe this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendFileDesc": { + "message": "The file you want to send." + }, + "deletionDate": { + "message": "Deletion date" + }, + "deletionDateDesc": { + "message": "The Send will be permanently deleted on the specified date and time.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "expirationDate": { + "message": "Expiration date" + }, + "expirationDateDesc": { + "message": "If set, access to this Send will expire on the specified date and time.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "oneDay": { + "message": "1 day" + }, + "days": { + "message": "$DAYS$ days", + "placeholders": { + "days": { + "content": "$1", + "example": "2" + } + } + }, + "custom": { + "message": "Custom" + }, + "maximumAccessCount": { + "message": "Maximum Access Count" + }, + "maximumAccessCountDesc": { + "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendPasswordDesc": { + "message": "Optionally require a password for users to access this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendNotesDesc": { + "message": "Private notes about this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendDisableDesc": { + "message": "Deactivate this Send so that no one can access it.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendShareDesc": { + "message": "Copy this Send's link to clipboard upon save.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendTextDesc": { + "message": "The text you want to send." + }, + "sendHideText": { + "message": "Hide this Send's text by default.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "currentAccessCount": { + "message": "Current access count" + }, + "createSend": { + "message": "New Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "newPassword": { + "message": "New password" + }, + "sendDisabled": { + "message": "Send removed", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendDisabledWarning": { + "message": "Due to an enterprise policy, you are only able to delete an existing Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "createdSend": { + "message": "Send created", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "editedSend": { + "message": "Send saved", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendLinuxChromiumFileWarning": { + "message": "In order to choose a file, open the extension in the sidebar (if possible) or pop out to a new window by clicking this banner." + }, + "sendFirefoxFileWarning": { + "message": "In order to choose a file using Firefox, open the extension in the sidebar or pop out to a new window by clicking this banner." + }, + "sendSafariFileWarning": { + "message": "In order to choose a file using Safari, pop out to a new window by clicking this banner." + }, + "sendFileCalloutHeader": { + "message": "Before you start" + }, + "sendFirefoxCustomDatePopoutMessage1": { + "message": "To use a calendar style date picker", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'" + }, + "sendFirefoxCustomDatePopoutMessage2": { + "message": "click here", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'" + }, + "sendFirefoxCustomDatePopoutMessage3": { + "message": "to pop out your window.", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'" + }, + "expirationDateIsInvalid": { + "message": "The expiration date provided is not valid." + }, + "deletionDateIsInvalid": { + "message": "The deletion date provided is not valid." + }, + "expirationDateAndTimeRequired": { + "message": "An expiration date and time are required." + }, + "deletionDateAndTimeRequired": { + "message": "A deletion date and time are required." + }, + "dateParsingError": { + "message": "There was an error saving your deletion and expiration dates." + }, + "hideEmail": { + "message": "Hide my email address from recipients." + }, + "sendOptionsPolicyInEffect": { + "message": "One or more organization policies are affecting your Send options." + }, + "passwordPrompt": { + "message": "Master password re-prompt" + }, + "passwordConfirmation": { + "message": "Master password confirmation" + }, + "passwordConfirmationDesc": { + "message": "This action is protected. To continue, please re-enter your master password to verify your identity." + }, + "emailVerificationRequired": { + "message": "Email verification required" + }, + "emailVerificationRequiredDesc": { + "message": "You must verify your email to use this feature. You can verify your email in the web vault." + }, + "updatedMasterPassword": { + "message": "Updated master password" + }, + "updateMasterPassword": { + "message": "Update master password" + }, + "updateMasterPasswordWarning": { + "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "updateWeakMasterPasswordWarning": { + "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "resetPasswordPolicyAutoEnroll": { + "message": "Automatic enrollment" + }, + "resetPasswordAutoEnrollInviteWarning": { + "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password." + }, + "selectFolder": { + "message": "Select folder..." + }, + "ssoCompleteRegistration": { + "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault." + }, + "hours": { + "message": "Hours" + }, + "minutes": { + "message": "Minutes" + }, + "vaultTimeoutPolicyInEffect": { + "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "vaultTimeoutPolicyWithActionInEffect": { + "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + }, + "action": { + "content": "$3", + "example": "Lock" + } + } + }, + "vaultTimeoutActionPolicyInEffect": { + "message": "Your organization policies have set your vault timeout action to $ACTION$.", + "placeholders": { + "action": { + "content": "$1", + "example": "Lock" + } + } + }, + "vaultTimeoutTooLarge": { + "message": "Your vault timeout exceeds the restrictions set by your organization." + }, + "vaultExportDisabled": { + "message": "Vault export unavailable" + }, + "personalVaultExportPolicyInEffect": { + "message": "One or more organization policies prevents you from exporting your individual vault." + }, + "copyCustomFieldNameInvalidElement": { + "message": "Unable to identify a valid form element. Try inspecting the HTML instead." + }, + "copyCustomFieldNameNotUnique": { + "message": "No unique identifier found." + }, + "convertOrganizationEncryptionDesc": { + "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "leaveOrganization": { + "message": "Leave organization" + }, + "removeMasterPassword": { + "message": "Remove master password" + }, + "removedMasterPassword": { + "message": "Master password removed" + }, + "leaveOrganizationConfirmation": { + "message": "Are you sure you want to leave this organization?" + }, + "leftOrganization": { + "message": "You have left the organization." + }, + "toggleCharacterCount": { + "message": "Toggle character count" + }, + "sessionTimeout": { + "message": "Your session has timed out. Please go back and try logging in again." + }, + "exportingPersonalVaultTitle": { + "message": "Exporting individual vault" + }, + "exportingPersonalVaultDescription": { + "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, + "error": { + "message": "Error" + }, + "regenerateUsername": { + "message": "Regenerate username" + }, + "generateUsername": { + "message": "Generate username" + }, + "usernameType": { + "message": "Username type" + }, + "plusAddressedEmail": { + "message": "Plus addressed email", + "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" + }, + "plusAddressedEmailDesc": { + "message": "Use your email provider's sub-addressing capabilities." + }, + "catchallEmail": { + "message": "Catch-all email" + }, + "catchallEmailDesc": { + "message": "Use your domain's configured catch-all inbox." + }, + "random": { + "message": "Random" + }, + "randomWord": { + "message": "Random word" + }, + "websiteName": { + "message": "Website name" + }, + "whatWouldYouLikeToGenerate": { + "message": "What would you like to generate?" + }, + "passwordType": { + "message": "Password type" + }, + "service": { + "message": "Service" + }, + "forwardedEmail": { + "message": "Forwarded email alias" + }, + "forwardedEmailDesc": { + "message": "Generate an email alias with an external forwarding service." + }, + "hostname": { + "message": "Hostname", + "description": "Part of a URL." + }, + "apiAccessToken": { + "message": "API Access Token" + }, + "apiKey": { + "message": "API Key" + }, + "ssoKeyConnectorError": { + "message": "Key connector error: make sure key connector is available and working correctly." + }, + "premiumSubcriptionRequired": { + "message": "Premium subscription required" + }, + "organizationIsDisabled": { + "message": "Organization suspended." + }, + "disabledOrganizationFilterError": { + "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." + }, + "loggingInTo": { + "message": "Logging in to $DOMAIN$", + "placeholders": { + "domain": { + "content": "$1", + "example": "example.com" + } + } + }, + "settingsEdited": { + "message": "Settings have been edited" + }, + "environmentEditedClick": { + "message": "Click here" + }, + "environmentEditedReset": { + "message": "to reset to pre-configured settings" + }, + "serverVersion": { + "message": "Server version" + }, + "selfHosted": { + "message": "Self-hosted" + }, + "thirdParty": { + "message": "Third-party" + }, + "thirdPartyServerMessage": { + "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.", + "placeholders": { + "servername": { + "content": "$1", + "example": "ThirdPartyServerName" + } + } + }, + "lastSeenOn": { + "message": "last seen on: $DATE$", + "placeholders": { + "date": { + "content": "$1", + "example": "Jun 15, 2015" + } + } + }, + "loginWithMasterPassword": { + "message": "Log in with master password" + }, + "loggingInAs": { + "message": "Logging in as" + }, + "notYou": { + "message": "Not you?" + }, + "newAroundHere": { + "message": "New around here?" + }, + "rememberEmail": { + "message": "Remember email" + }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." + }, + "resendNotification": { + "message": "Resend notification" + }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, + "logInInitiated": { + "message": "Log in initiated" + }, + "exposedMasterPassword": { + "message": "Exposed Master Password" + }, + "exposedMasterPasswordDesc": { + "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + }, + "weakAndExposedMasterPassword": { + "message": "Weak and Exposed Master Password" + }, + "weakAndBreachedMasterPasswordDesc": { + "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + }, + "checkForBreaches": { + "message": "Check known data breaches for this password" + }, + "important": { + "message": "Important:" + }, + "masterPasswordHint": { + "message": "Your master password cannot be recovered if you forget it!" + }, + "characterMinimum": { + "message": "$LENGTH$ character minimum", + "placeholders": { + "length": { + "content": "$1", + "example": "14" + } + } + }, + "autofillPageLoadPolicyActivated": { + "message": "Your organization policies have turned on auto-fill on page load." + }, + "howToAutofill": { + "message": "How to auto-fill" + }, + "autofillSelectInfoWithCommand": { + "message": "Select an item from this page or use the shortcut: $COMMAND$", + "placeholders": { + "command": { + "content": "$1", + "example": "CTRL+Shift+L" + } + } + }, + "autofillSelectInfoWithoutCommand": { + "message": "Select an item from this page or set a shortcut in settings." + }, + "gotIt": { + "message": "Got it" + }, + "autofillSettings": { + "message": "Auto-fill settings" + }, + "autofillShortcut": { + "message": "Auto-fill keyboard shortcut" + }, + "autofillShortcutNotSet": { + "message": "The auto-fill shortcut is not set. Change this in the browser's settings." + }, + "autofillShortcutText": { + "message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.", + "placeholders": { + "command": { + "content": "$1", + "example": "CTRL+Shift+L" + } + } + }, + "autofillShortcutTextSafari": { + "message": "Default auto-fill shortcut: $COMMAND$.", + "placeholders": { + "command": { + "content": "$1", + "example": "CTRL+Shift+L" + } + } + }, + "region": { + "message": "Region" + }, + "opensInANewWindow": { + "message": "Opens in a new window" + }, + "eu": { + "message": "EU", + "description": "European Union" + }, + "us": { + "message": "US", + "description": "United States" + }, + "accessDenied": { + "message": "Access denied. You do not have permission to view this page." + }, + "general": { + "message": "General" + }, + "display": { + "message": "Display" + } +} diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index 366d0f3e8a7..12d1c66da81 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -2239,9 +2239,9 @@ "message": "Одбијен приступ. Немате дозволу да видите ову страницу." }, "general": { - "message": "General" + "message": "Опште" }, "display": { - "message": "Display" + "message": "Приказ" } } diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index a718e937dd4..f9459c393a5 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -675,7 +675,7 @@ "message": "Підтвердити експорт сховища" }, "exportWarningDesc": { - "message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх." + "message": "Ваші експортовані дані сховища незашифровані. Не зберігайте і не надсилайте їх незахищеними каналами (як-от електронна пошта). Після використання негайно видаліть їх." }, "encExportKeyWarningDesc": { "message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту." @@ -2239,9 +2239,9 @@ "message": "Доступ заборонено. У вас немає дозволу на перегляд цієї сторінки." }, "general": { - "message": "General" + "message": "Загальні" }, "display": { - "message": "Display" + "message": "Екран" } } diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index f9215a83358..daa7436e252 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -946,7 +946,7 @@ "message": "自定义环境" }, "customEnvironmentFooter": { - "message": "适用于高级用户。你可以分别指定各个服务的基础 URL。" + "message": "适用于高级用户。您可以分别指定各个服务的基础 URL。" }, "baseUrl": { "message": "服务器 URL" @@ -2123,7 +2123,7 @@ "message": "设备登录" }, "loginWithDeviceEnabledInfo": { - "message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?" + "message": "设备登录必须在 Bitwarden 应用程序的设置中设启用。需要其他选项吗?" }, "fingerprintPhraseHeader": { "message": "指纹短语" diff --git a/apps/browser/src/autofill/content/autofill.js b/apps/browser/src/autofill/content/autofill.js index 052fd1120fe..f6db33af97d 100644 --- a/apps/browser/src/autofill/content/autofill.js +++ b/apps/browser/src/autofill/content/autofill.js @@ -751,8 +751,8 @@ ].join('\n\n'); if ( - // At least one of the `savedURLs` uses SSL - savedURLs.some(url => url.startsWith('https://')) && + // At least one of the `savedURLs` uses SSL for the current page + savedURLs.some(url => url.startsWith(`https://${window.location.hostname}`)) && // The current page is not using SSL document.location.protocol === 'http:' && // There are password inputs on the page diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index 493e463c524..9ced0104b8e 100644 --- a/apps/browser/src/autofill/services/autofill.service.ts +++ b/apps/browser/src/autofill/services/autofill.service.ts @@ -409,13 +409,6 @@ export default class AutofillService implements AutofillServiceInterface { continue; } - const passwordFieldsForForm: AutofillField[] = []; - passwordFields.forEach((passField) => { - if (formKey === passField.form) { - passwordFieldsForForm.push(passField); - } - }); - passwordFields.forEach((passField) => { pf = passField; passwords.push(pf); @@ -438,7 +431,7 @@ export default class AutofillService implements AutofillServiceInterface { if (!totp && !options.onlyVisibleFields) { // not able to find any viewable totp fields. maybe there are some "hidden" ones? - totp = this.findTotpField(pageDetails, pf, true, true, true); + totp = this.findTotpField(pageDetails, pf, true, true, false); } if (totp) { @@ -741,6 +734,15 @@ export default class AutofillService implements AutofillServiceInterface { let exp: string = null; for (let i = 0; i < CreditCardAutoFillConstants.MonthAbbr.length; i++) { if ( + this.fieldAttrsContain( + fillFields.exp, + CreditCardAutoFillConstants.MonthAbbr[i] + + "/" + + CreditCardAutoFillConstants.YearAbbrLong[i] + ) + ) { + exp = fullMonth + "/" + fullYear; + } else if ( this.fieldAttrsContain( fillFields.exp, CreditCardAutoFillConstants.MonthAbbr[i] + @@ -753,12 +755,12 @@ export default class AutofillService implements AutofillServiceInterface { } else if ( this.fieldAttrsContain( fillFields.exp, - CreditCardAutoFillConstants.MonthAbbr[i] + + CreditCardAutoFillConstants.YearAbbrLong[i] + "/" + - CreditCardAutoFillConstants.YearAbbrLong[i] + CreditCardAutoFillConstants.MonthAbbr[i] ) ) { - exp = fullMonth + "/" + fullYear; + exp = fullYear + "/" + fullMonth; } else if ( this.fieldAttrsContain( fillFields.exp, @@ -772,12 +774,12 @@ export default class AutofillService implements AutofillServiceInterface { } else if ( this.fieldAttrsContain( fillFields.exp, - CreditCardAutoFillConstants.YearAbbrLong[i] + - "/" + - CreditCardAutoFillConstants.MonthAbbr[i] + CreditCardAutoFillConstants.MonthAbbr[i] + + "-" + + CreditCardAutoFillConstants.YearAbbrLong[i] ) ) { - exp = fullYear + "/" + fullMonth; + exp = fullMonth + "-" + fullYear; } else if ( this.fieldAttrsContain( fillFields.exp, @@ -791,12 +793,12 @@ export default class AutofillService implements AutofillServiceInterface { } else if ( this.fieldAttrsContain( fillFields.exp, - CreditCardAutoFillConstants.MonthAbbr[i] + + CreditCardAutoFillConstants.YearAbbrLong[i] + "-" + - CreditCardAutoFillConstants.YearAbbrLong[i] + CreditCardAutoFillConstants.MonthAbbr[i] ) ) { - exp = fullMonth + "-" + fullYear; + exp = fullYear + "-" + fullMonth; } else if ( this.fieldAttrsContain( fillFields.exp, @@ -810,12 +812,10 @@ export default class AutofillService implements AutofillServiceInterface { } else if ( this.fieldAttrsContain( fillFields.exp, - CreditCardAutoFillConstants.YearAbbrLong[i] + - "-" + - CreditCardAutoFillConstants.MonthAbbr[i] + CreditCardAutoFillConstants.YearAbbrLong[i] + CreditCardAutoFillConstants.MonthAbbr[i] ) ) { - exp = fullYear + "-" + fullMonth; + exp = fullYear + fullMonth; } else if ( this.fieldAttrsContain( fillFields.exp, @@ -827,10 +827,10 @@ export default class AutofillService implements AutofillServiceInterface { } else if ( this.fieldAttrsContain( fillFields.exp, - CreditCardAutoFillConstants.YearAbbrLong[i] + CreditCardAutoFillConstants.MonthAbbr[i] + CreditCardAutoFillConstants.MonthAbbr[i] + CreditCardAutoFillConstants.YearAbbrLong[i] ) ) { - exp = fullYear + fullMonth; + exp = fullMonth + fullYear; } else if ( this.fieldAttrsContain( fillFields.exp, @@ -839,13 +839,6 @@ export default class AutofillService implements AutofillServiceInterface { partYear != null ) { exp = fullMonth + partYear; - } else if ( - this.fieldAttrsContain( - fillFields.exp, - CreditCardAutoFillConstants.MonthAbbr[i] + CreditCardAutoFillConstants.YearAbbrLong[i] - ) - ) { - exp = fullMonth + fullYear; } if (exp != null) { @@ -1340,7 +1333,8 @@ export default class AutofillService implements AutofillServiceInterface { (canBeReadOnly || !f.readonly) && (withoutForm || f.form === passwordField.form) && (canBeHidden || f.viewable) && - (f.type === "text" || f.type === "number") + (f.type === "text" || f.type === "number") && + AutofillService.fieldIsFuzzyMatch(f, AutoFillConstants.TotpFieldNames) ) { totpField = f; @@ -1516,7 +1510,7 @@ export default class AutofillService implements AutofillServiceInterface { } static hasValue(str: string): boolean { - return str && str !== ""; + return Boolean(str && str !== ""); } static setFillScriptForFocus( diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts index f816624097b..62fb1d85d5f 100644 --- a/apps/browser/src/background/main.background.ts +++ b/apps/browser/src/background/main.background.ts @@ -676,6 +676,9 @@ export default class MainBackground { return new Promise((resolve) => { setTimeout(async () => { await this.environmentService.setUrlsFromStorage(); + // Workaround to ignore stateService.activeAccount until URLs are set + // TODO: Remove this when implementing ticket PM-2637 + this.environmentService.initialized = true; if (!this.isPrivateMode) { await this.refreshBadge(); } diff --git a/apps/browser/src/manifest.json b/apps/browser/src/manifest.json index be865f163cd..a23032ae6a2 100644 --- a/apps/browser/src/manifest.json +++ b/apps/browser/src/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "__MSG_extName__", "short_name": "__MSG_appName__", - "version": "2023.7.0", + "version": "2023.7.1", "description": "__MSG_extDesc__", "default_locale": "en", "author": "Bitwarden Inc.", diff --git a/apps/browser/src/manifest.v3.json b/apps/browser/src/manifest.v3.json index 4059822f628..9a742e64e48 100644 --- a/apps/browser/src/manifest.v3.json +++ b/apps/browser/src/manifest.v3.json @@ -3,7 +3,7 @@ "minimum_chrome_version": "102.0", "name": "__MSG_extName__", "short_name": "__MSG_appName__", - "version": "2023.7.0", + "version": "2023.7.1", "description": "__MSG_extDesc__", "default_locale": "en", "author": "Bitwarden Inc.", diff --git a/apps/browser/src/popup/main.ts b/apps/browser/src/popup/main.ts index 0772f3c7f09..ef69e0342fc 100644 --- a/apps/browser/src/popup/main.ts +++ b/apps/browser/src/popup/main.ts @@ -4,6 +4,7 @@ import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; import BrowserPlatformUtilsService from "../platform/services/browser-platform-utils.service"; require("./scss/popup.scss"); +require("./scss/tailwind.css"); import { AppModule } from "./app.module"; diff --git a/apps/browser/src/popup/scss/tailwind.css b/apps/browser/src/popup/scss/tailwind.css new file mode 100644 index 00000000000..7e12c1d6770 --- /dev/null +++ b/apps/browser/src/popup/scss/tailwind.css @@ -0,0 +1,5 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import "../../../../../libs/components/src/tw-theme.css"; diff --git a/apps/browser/src/popup/settings/premium.component.ts b/apps/browser/src/popup/settings/premium.component.ts index 426347ada97..5c179a12d72 100644 --- a/apps/browser/src/popup/settings/premium.component.ts +++ b/apps/browser/src/popup/settings/premium.component.ts @@ -30,7 +30,11 @@ export class PremiumComponent extends BasePremiumComponent { // Support old price string. Can be removed in future once all translations are properly updated. const thePrice = this.currencyPipe.transform(this.price, "$"); - this.priceString = i18nService.t("premiumPrice", thePrice); + // Safari extension crashes due to $1 appearing in the price string ($10.00). Escape the $ to fix. + const formattedPrice = this.platformUtilsService.isSafari() + ? thePrice.replace("$", "$$$") + : thePrice; + this.priceString = i18nService.t("premiumPrice", formattedPrice); if (this.priceString.indexOf("%price%") > -1) { this.priceString = this.priceString.replace("%price%", thePrice); } diff --git a/apps/browser/src/tools/popup/generator/generator.component.html b/apps/browser/src/tools/popup/generator/generator.component.html index 83b2c6dee78..5c9c7492014 100644 --- a/apps/browser/src/tools/popup/generator/generator.component.html +++ b/apps/browser/src/tools/popup/generator/generator.component.html @@ -19,7 +19,11 @@ {{ "passwordGeneratorPolicyInEffect" | i18n }}
-
+
-
+
-
+
- + + + + {{ "passwordManager" | i18n }} - {{ "freeOrganization" | i18n }} + {{ "free" | i18n }} + + + {{ "secretsManager" | i18n }} - {{ "freeOrganization" | i18n }} + {{ "free" | i18n }} + + + + +
- +
+ + +
+
+ + +
+ +
-

{{ "manageSubscription" | i18n }}

-

{{ subscriptionDesc }}

+

{{ "manageSubscription" | i18n }}

+

{{ subscriptionDesc }}

-
- - -
+

{{ "passwordManager" | i18n }}

+ +
-

{{ "storage" | i18n }}

-

{{ "subscriptionStorage" | i18n : sub.maxStorageGb || 0 : sub.storageName || "0 MB" }}

-
-
- {{ storagePercentage / 100 | percent }} -
-
+

{{ "storage" | i18n }}

+

+ {{ "subscriptionStorage" | i18n : sub.maxStorageGb || 0 : sub.storageName || "0 MB" }} +

+ -
-
+
+
-
@@ -177,13 +181,21 @@ >
+ +

{{ "secretsManager" | i18n }}

+ +
-

{{ "selfHostingTitle" | i18n }}

-

+

{{ "selfHostingTitle" | i18n }}

+

{{ "selfHostingEnterpriseOrganizationSectionCopy" | i18n }}

-
+
-
+
-

{{ "additionalOptions" | i18n }}

-

+

{{ "additionalOptions" | i18n }}

+

{{ "additionalOptionsDesc" | i18n }}

-
+
- diff --git a/apps/web/src/app/billing/organizations/secrets-manager/enroll.component.ts b/apps/web/src/app/billing/organizations/secrets-manager/enroll.component.ts deleted file mode 100644 index edcedc8d548..00000000000 --- a/apps/web/src/app/billing/organizations/secrets-manager/enroll.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Component, Input, OnInit } from "@angular/core"; -import { FormBuilder } from "@angular/forms"; - -import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; -import { OrganizationEnrollSecretsManagerRequest } from "@bitwarden/common/admin-console/models/request/organization/organization-enroll-secrets-manager.request"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; - -import { flagEnabled } from "../../../../utils/flags"; - -@Component({ - selector: "sm-enroll", - templateUrl: "enroll.component.html", -}) -export class SecretsManagerEnrollComponent implements OnInit { - @Input() enabled: boolean; - @Input() organizationId: string; - - protected formGroup = this.formBuilder.group({ - enabled: [false], - }); - - protected showSecretsManager = false; - - constructor( - private formBuilder: FormBuilder, - private organizationApiService: OrganizationApiServiceAbstraction, - private platformUtilsService: PlatformUtilsService, - private i18nService: I18nService, - private syncService: SyncService - ) { - this.showSecretsManager = flagEnabled("secretsManager"); - } - - ngOnInit(): void { - this.formGroup.setValue({ - enabled: this.enabled, - }); - } - - protected submit = async () => { - this.formGroup.markAllAsTouched(); - - const request = new OrganizationEnrollSecretsManagerRequest(); - request.enabled = this.formGroup.value.enabled; - - await this.organizationApiService.updateEnrollSecretsManager(this.organizationId, request); - await this.syncService.fullSync(true); - this.platformUtilsService.showToast("success", null, this.i18nService.t("subscriptionUpdated")); - }; -} diff --git a/apps/web/src/app/billing/organizations/secrets-manager/index.ts b/apps/web/src/app/billing/organizations/secrets-manager/index.ts new file mode 100644 index 00000000000..fc0bcd35343 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/index.ts @@ -0,0 +1,3 @@ +export * from "./sm-billing.module"; +export * from "./sm-subscribe.component"; +export * from "./sm-subscribe-standalone.component"; diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.html b/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.html new file mode 100644 index 00000000000..be882cf66b9 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.html @@ -0,0 +1,93 @@ +
+ + {{ "subscriptionSeats" | i18n }} + + + {{ "total" | i18n }}: + {{ formGroup.value.seatCount || 0 }} × {{ options.seatPrice | currency : "$" }} = + {{ seatTotal | currency : "$" }} / {{ options.interval | i18n }} + + + + {{ "limitSubscription" | i18n }} + + + {{ "limitSmSubscriptionDesc" | i18n }} + + + + {{ "maxSeatLimit" | i18n }} + + + {{ "maxSeatCost" | i18n }}: + {{ formGroup.value.maxAutoscaleSeats || 0 }} × + {{ options.seatPrice | currency : "$" }} = {{ maxSeatTotal | currency : "$" }} / + {{ options.interval | i18n }} + + + + {{ "additionalServiceAccounts" | i18n }} + + +
+ {{ + "additionalServiceAccountsDesc" + | i18n : options.baseServiceAccountCount : (monthlyServiceAccountPrice | currency : "$") + }} +
+
+ {{ "total" | i18n }}: + {{ formGroup.value.additionalServiceAccounts || 0 }} × + {{ options.additionalServiceAccountPrice | currency : "$" }} = + {{ serviceAccountTotal | currency : "$" }} / {{ options.interval | i18n }} +
+
+
+ + {{ "limitServiceAccounts" | i18n }} + + + {{ "limitServiceAccountsDesc" | i18n }} + + + + {{ "serviceAccountLimit" | i18n }} + + + {{ "maxServiceAccountCost" | i18n }}: + {{ formGroup.value.maxAutoscaleServiceAccounts || 0 }} × + {{ options.additionalServiceAccountPrice | currency : "$" }} = + {{ maxServiceAccountTotal | currency : "$" }} / {{ options.interval | i18n }} + + + + +
diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.ts b/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.ts new file mode 100644 index 00000000000..dd09c15f6f7 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-adjust-subscription.component.ts @@ -0,0 +1,172 @@ +import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from "@angular/core"; +import { FormBuilder, Validators } from "@angular/forms"; +import { Subject, takeUntil } from "rxjs"; + +import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationSmSubscriptionUpdateRequest } from "@bitwarden/common/billing/models/request/organization-sm-subscription-update.request"; +import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; +import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; + +export interface SecretsManagerSubscriptionOptions { + interval: "year" | "month"; + + /** + * The current number of seats the organization subscribes to. + */ + seatCount: number; + + /** + * Optional auto-scaling limit for the number of seats the organization can subscribe to. + */ + maxAutoscaleSeats: number; + + /** + * The price per seat for the subscription. + */ + seatPrice: number; + + /** + * The number of service accounts that are included in the base subscription. + */ + baseServiceAccountCount: number; + + /** + * The current number of additional service accounts the organization subscribes to. + */ + additionalServiceAccounts: number; + + /** + * Optional auto-scaling limit for the number of additional service accounts the organization can subscribe to. + */ + maxAutoscaleServiceAccounts: number; + + /** + * The price per additional service account for the subscription. + */ + additionalServiceAccountPrice: number; +} + +@Component({ + selector: "app-sm-adjust-subscription", + templateUrl: "sm-adjust-subscription.component.html", +}) +export class SecretsManagerAdjustSubscriptionComponent implements OnInit, OnDestroy { + @Input() organizationId: string; + @Input() options: SecretsManagerSubscriptionOptions; + @Output() onAdjusted = new EventEmitter(); + + private destroy$ = new Subject(); + + formGroup = this.formBuilder.group({ + seatCount: [0, [Validators.required, Validators.min(1)]], + limitSeats: [false], + maxAutoscaleSeats: [null as number | null], + additionalServiceAccounts: [0, [Validators.required, Validators.min(0)]], + limitServiceAccounts: [false], + maxAutoscaleServiceAccounts: [null as number | null], + }); + + get monthlyServiceAccountPrice(): number { + return this.options.interval == "month" + ? this.options.additionalServiceAccountPrice + : this.options.additionalServiceAccountPrice / 12; + } + + get serviceAccountTotal(): number { + return Math.abs( + this.formGroup.value.additionalServiceAccounts * this.options.additionalServiceAccountPrice + ); + } + + get seatTotal(): number { + return Math.abs(this.formGroup.value.seatCount * this.options.seatPrice); + } + + get maxServiceAccountTotal(): number { + return Math.abs( + (this.formGroup.value.maxAutoscaleServiceAccounts ?? 0) * + this.options.additionalServiceAccountPrice + ); + } + + get maxSeatTotal(): number { + return Math.abs((this.formGroup.value.maxAutoscaleSeats ?? 0) * this.options.seatPrice); + } + + constructor( + private formBuilder: FormBuilder, + private organizationApiService: OrganizationApiServiceAbstraction, + private i18nService: I18nService, + private platformUtilsService: PlatformUtilsService + ) {} + + ngOnInit() { + this.formGroup.valueChanges.pipe(takeUntil(this.destroy$)).subscribe((value) => { + const maxAutoscaleSeatsControl = this.formGroup.controls.maxAutoscaleSeats; + const maxAutoscaleServiceAccountsControl = + this.formGroup.controls.maxAutoscaleServiceAccounts; + + if (value.limitSeats) { + maxAutoscaleSeatsControl.setValidators([Validators.min(value.seatCount)]); + maxAutoscaleSeatsControl.enable({ emitEvent: false }); + } else { + maxAutoscaleSeatsControl.disable({ emitEvent: false }); + } + + if (value.limitServiceAccounts) { + maxAutoscaleServiceAccountsControl.setValidators([ + Validators.min(value.additionalServiceAccounts), + ]); + maxAutoscaleServiceAccountsControl.enable({ emitEvent: false }); + } else { + maxAutoscaleServiceAccountsControl.disable({ emitEvent: false }); + } + }); + + this.formGroup.patchValue({ + seatCount: this.options.seatCount, + maxAutoscaleSeats: this.options.maxAutoscaleSeats, + additionalServiceAccounts: this.options.additionalServiceAccounts, + maxAutoscaleServiceAccounts: this.options.maxAutoscaleServiceAccounts, + limitSeats: this.options.maxAutoscaleSeats != null, + limitServiceAccounts: this.options.maxAutoscaleServiceAccounts != null, + }); + } + + submit = async () => { + this.formGroup.markAllAsTouched(); + + if (this.formGroup.invalid) { + return; + } + + const request = new OrganizationSmSubscriptionUpdateRequest(); + request.seatAdjustment = this.formGroup.value.seatCount - this.options.seatCount; + request.serviceAccountAdjustment = + this.formGroup.value.additionalServiceAccounts - this.options.additionalServiceAccounts; + request.maxAutoscaleSeats = this.formGroup.value.limitSeats + ? this.formGroup.value.maxAutoscaleSeats + : null; + request.maxAutoscaleServiceAccounts = this.formGroup.value.limitServiceAccounts + ? this.formGroup.value.maxAutoscaleServiceAccounts + : null; + + await this.organizationApiService.updateSecretsManagerSubscription( + this.organizationId, + request + ); + + await this.platformUtilsService.showToast( + "success", + null, + this.i18nService.t("subscriptionUpdated") + ); + + this.onAdjusted.emit(); + }; + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-billing.module.ts b/apps/web/src/app/billing/organizations/secrets-manager/sm-billing.module.ts new file mode 100644 index 00000000000..127a6e49fe6 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-billing.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from "@angular/core"; + +import { SharedModule } from "../../../shared"; + +import { SecretsManagerAdjustSubscriptionComponent } from "./sm-adjust-subscription.component"; +import { SecretsManagerSubscribeStandaloneComponent } from "./sm-subscribe-standalone.component"; +import { SecretsManagerSubscribeComponent } from "./sm-subscribe.component"; + +@NgModule({ + imports: [SharedModule], + declarations: [ + SecretsManagerSubscribeComponent, + SecretsManagerSubscribeStandaloneComponent, + SecretsManagerAdjustSubscriptionComponent, + ], + exports: [ + SecretsManagerSubscribeComponent, + SecretsManagerSubscribeStandaloneComponent, + SecretsManagerAdjustSubscriptionComponent, + ], +}) +export class SecretsManagerBillingModule {} diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.html b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.html new file mode 100644 index 00000000000..84c74ee4282 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.html @@ -0,0 +1,8 @@ +
+ +
diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.ts b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.ts new file mode 100644 index 00000000000..473452c1e13 --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe-standalone.component.ts @@ -0,0 +1,46 @@ +import { Component, EventEmitter, Input, Output } from "@angular/core"; +import { FormBuilder } from "@angular/forms"; + +import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; +import { SecretsManagerSubscribeRequest } from "@bitwarden/common/billing/models/request/sm-subscribe.request"; +import { PlanResponse } from "@bitwarden/common/billing/models/response/plan.response"; +import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; +import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; + +import { secretsManagerSubscribeFormFactory } from "./sm-subscribe.component"; + +@Component({ + selector: "sm-subscribe-standalone", + templateUrl: "sm-subscribe-standalone.component.html", +}) +export class SecretsManagerSubscribeStandaloneComponent { + @Input() plan: PlanResponse; + @Input() organization: Organization; + @Output() onSubscribe = new EventEmitter(); + + formGroup = secretsManagerSubscribeFormFactory(this.formBuilder); + + constructor( + private formBuilder: FormBuilder, + private platformUtilsService: PlatformUtilsService, + private i18nService: I18nService, + private organizationApiService: OrganizationApiServiceAbstraction + ) {} + + submit = async () => { + const request = new SecretsManagerSubscribeRequest(); + request.additionalSmSeats = this.plan.hasAdditionalSeatsOption + ? this.formGroup.value.userSeats + : 0; + request.additionalServiceAccounts = this.plan.hasAdditionalServiceAccountOption + ? this.formGroup.value.additionalServiceAccounts + : 0; + + await this.organizationApiService.subscribeToSecretsManager(this.organization.id, request); + + this.platformUtilsService.showToast("success", null, this.i18nService.t("subscriptionUpdated")); + + this.onSubscribe.emit(); + }; +} diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.html b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.html new file mode 100644 index 00000000000..d00f7bbe10e --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.html @@ -0,0 +1,71 @@ +
+

{{ "moreFromBitwarden" | i18n }}

+
+
+ +
+
+
+

{{ "secretsManagerForPlan" | i18n : planName }}

+
+ {{ "secretsManagerForPlanDesc" | i18n }} +
    +
  • {{ "limitedUsers" | i18n : maxUsers }}
  • +
  • {{ "unlimitedSecrets" | i18n }}
  • +
  • + {{ "projectsIncluded" | i18n : maxProjects }} +
  • + +
  • {{ "unlimitedProjects" | i18n }}
  • +
    +
  • {{ "serviceAccountsIncluded" | i18n : serviceAccountsIncluded }}
  • +
  • + {{ + "additionalServiceAccountCost" | i18n : (monthlyCostPerServiceAccount | currency : "$") + }} +
  • +
+
+ +
+ + {{ "costPerUser" | i18n : (monthlyCostPerUser | currency : "$") }} /{{ "month" | i18n }} + + + {{ "freeForever" | i18n }} + +
+ + + + {{ "addSecretsManager" | i18n }} + {{ "addSecretsManagerUpgradeDesc" | i18n }} + + + +
+ + {{ "userSeats" | i18n }} + + {{ "userSeatsHowManyDesc" | i18n }} + +
+
+ + {{ "additionalServiceAccounts" | i18n }} + + {{ + "additionalServiceAccountsDesc" + | i18n : serviceAccountsIncluded : (monthlyCostPerServiceAccount | currency : "$") + }} + +
+ + +
+
+
diff --git a/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.ts b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.ts new file mode 100644 index 00000000000..ef6b73584aa --- /dev/null +++ b/apps/web/src/app/billing/organizations/secrets-manager/sm-subscribe.component.ts @@ -0,0 +1,104 @@ +import { Component, Input, OnDestroy, OnInit } from "@angular/core"; +import { FormBuilder, FormGroup, Validators } from "@angular/forms"; +import { Subject, startWith, takeUntil } from "rxjs"; + +import { ControlsOf } from "@bitwarden/angular/types/controls-of"; +import { PlanResponse } from "@bitwarden/common/billing/models/response/plan.response"; +import { ProductType } from "@bitwarden/common/enums"; +import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; + +import { SecretsManagerLogo } from "../../../../../../../bitwarden_license/bit-web/src/app/secrets-manager/layout/secrets-manager-logo"; + +export interface SecretsManagerSubscription { + enabled: boolean; + userSeats: number; + additionalServiceAccounts: number; +} + +export const secretsManagerSubscribeFormFactory = ( + formBuilder: FormBuilder +): FormGroup> => + formBuilder.group({ + enabled: [false], + userSeats: [1, [Validators.required, Validators.min(1), Validators.max(100000)]], + additionalServiceAccounts: [ + 0, + [Validators.required, Validators.min(0), Validators.max(100000)], + ], + }); + +@Component({ + selector: "sm-subscribe", + templateUrl: "sm-subscribe.component.html", +}) +export class SecretsManagerSubscribeComponent implements OnInit, OnDestroy { + @Input() formGroup: FormGroup>; + @Input() upgradeOrganization: boolean; + @Input() showSubmitButton = false; + @Input() selectedPlan: PlanResponse; + + logo = SecretsManagerLogo; + productTypes = ProductType; + + private destroy$ = new Subject(); + + constructor(private i18nService: I18nService) {} + + ngOnInit() { + this.formGroup.controls.enabled.valueChanges + .pipe(startWith(this.formGroup.value.enabled), takeUntil(this.destroy$)) + .subscribe((enabled) => { + if (enabled) { + this.formGroup.controls.userSeats.enable(); + this.formGroup.controls.additionalServiceAccounts.enable(); + } else { + this.formGroup.controls.userSeats.disable(); + this.formGroup.controls.additionalServiceAccounts.disable(); + } + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } + + get product() { + return this.selectedPlan.product; + } + + get planName() { + switch (this.product) { + case ProductType.Free: + return this.i18nService.t("free2PersonOrganization"); + case ProductType.Teams: + return this.i18nService.t("planNameTeams"); + case ProductType.Enterprise: + return this.i18nService.t("planNameEnterprise"); + } + } + + get serviceAccountsIncluded() { + return this.selectedPlan.baseServiceAccount; + } + + get monthlyCostPerServiceAccount() { + return this.selectedPlan.isAnnual + ? this.selectedPlan.additionalPricePerServiceAccount / 12 + : this.selectedPlan.additionalPricePerServiceAccount; + } + + get maxUsers() { + return this.selectedPlan.maxUsers; + } + + get maxProjects() { + return this.selectedPlan.maxProjects; + } + + get monthlyCostPerUser() { + return this.selectedPlan.isAnnual + ? this.selectedPlan.seatPrice / 12 + : this.selectedPlan.seatPrice; + } +} diff --git a/apps/web/src/app/billing/settings/organization-plans.component.html b/apps/web/src/app/billing/settings/organization-plans.component.html index a7698f1bf2c..dea4e21c9d3 100644 --- a/apps/web/src/app/billing/settings/organization-plans.component.html +++ b/apps/web/src/app/billing/settings/organization-plans.component.html @@ -28,7 +28,7 @@ (ngSubmit)="submit()" [appApiAction]="formPromise" ngNativeValidate - *ngIf="!loading && !selfHosted && this.plans" + *ngIf="!loading && !selfHosted && this.passwordManagerPlans && this.secretsManagerPlans" class="tw-pt-6" > {{ "freeForever" | i18n }}
-
+

{{ "users" | i18n }}

@@ -230,7 +230,8 @@ {{ "users" | i18n }}: {{ formGroup.controls["additionalSeats"].value || 0 }} × {{ selectablePlan.seatPrice / 12 | currency : "$" }} × 12 - {{ "monthAbbr" | i18n }} = {{ seatTotal(selectablePlan) | currency : "$" }} /{{ + {{ "monthAbbr" | i18n }} = + {{ seatTotal(selectablePlan, formGroup.value.additionalSeats) | currency : "$" }} /{{ "year" | i18n }} @@ -256,7 +257,9 @@ {{ "users" | i18n }}: {{ formGroup.controls["additionalSeats"].value || 0 }} × {{ selectablePlan.seatPrice | currency : "$" }} {{ "monthAbbr" | i18n }} = - {{ seatTotal(selectablePlan) | currency : "$" }} /{{ "month" | i18n }} + {{ seatTotal(selectablePlan, formGroup.value.additionalSeats) | currency : "$" }} /{{ + "month" | i18n + }} {{ "additionalStorageGb" | i18n }}: @@ -268,8 +271,21 @@
-
-

+

+ + +
+ +
+ + +
+

{{ (createOrganization ? "paymentInformation" : "billingInformation") | i18n }}

@@ -279,8 +295,12 @@
- {{ "planPrice" | i18n }}: {{ subtotal | currency : "USD $" }} + {{ "passwordManagerPlanPrice" | i18n }}: {{ passwordManagerSubtotal | currency : "USD $" }}
+ + {{ "secretsManagerPlanPrice" | i18n }}: {{ secretsManagerSubtotal | currency : "USD $" }} +
+
{{ "estimatedTax" | i18n }}: {{ taxCharges | currency : "USD $" }} diff --git a/apps/web/src/app/billing/settings/organization-plans.component.ts b/apps/web/src/app/billing/settings/organization-plans.component.ts index 363f7bc46bc..7d9f76708ea 100644 --- a/apps/web/src/app/billing/settings/organization-plans.component.ts +++ b/apps/web/src/app/billing/settings/organization-plans.component.ts @@ -7,7 +7,7 @@ import { Output, ViewChild, } from "@angular/core"; -import { UntypedFormBuilder, Validators } from "@angular/forms"; +import { FormBuilder, Validators } from "@angular/forms"; import { Router } from "@angular/router"; import { Subject, takeUntil } from "rxjs"; @@ -20,9 +20,11 @@ import { OrganizationCreateRequest } from "@bitwarden/common/admin-console/model import { OrganizationKeysRequest } from "@bitwarden/common/admin-console/models/request/organization-keys.request"; import { OrganizationUpgradeRequest } from "@bitwarden/common/admin-console/models/request/organization-upgrade.request"; import { ProviderOrganizationCreateRequest } from "@bitwarden/common/admin-console/models/request/provider/provider-organization-create.request"; -import { PaymentMethodType, PlanType } from "@bitwarden/common/billing/enums"; +import { BitwardenProductType, PaymentMethodType, PlanType } from "@bitwarden/common/billing/enums"; import { PlanResponse } from "@bitwarden/common/billing/models/response/plan.response"; import { ProductType } from "@bitwarden/common/enums"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { ConfigServiceAbstraction } from "@bitwarden/common/platform/abstractions/config/config.service.abstraction"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; @@ -32,6 +34,8 @@ import { EncString } from "@bitwarden/common/platform/models/domain/enc-string"; import { SymmetricCryptoKey } from "@bitwarden/common/platform/models/domain/symmetric-crypto-key"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; +import { secretsManagerSubscribeFormFactory } from "../organizations/secrets-manager/sm-subscribe.component"; + import { PaymentComponent } from "./payment.component"; import { TaxInfoComponent } from "./tax-info.component"; @@ -51,24 +55,29 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { @Input() showFree = true; @Input() showCancel = false; @Input() acceptingSponsorship = false; + @Input() get product(): ProductType { return this._product; } + set product(product: ProductType) { this._product = product; this.formGroup?.controls?.product?.setValue(product); } + private _product = ProductType.Free; @Input() get plan(): PlanType { return this._plan; } + set plan(plan: PlanType) { this._plan = plan; this.formGroup?.controls?.plan?.setValue(plan); } + private _plan = PlanType.Free; @Input() providerId?: string; @Output() onSuccess = new EventEmitter(); @@ -82,6 +91,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { singleOrgPolicyAppliesToActiveUser = false; isInTrialFlow = false; discount = 0; + showSecretsManagerSubscribe: boolean; + + secretsManagerSubscription = secretsManagerSubscribeFormFactory(this.formBuilder); formGroup = this.formBuilder.group({ name: [""], @@ -94,9 +106,11 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { businessName: [""], plan: [this.plan], product: [this.product], + secretsManager: this.secretsManagerSubscription, }); - plans: PlanResponse[]; + passwordManagerPlans: PlanResponse[]; + secretsManagerPlans: PlanResponse[]; private destroy$ = new Subject(); @@ -111,8 +125,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { private organizationService: OrganizationService, private logService: LogService, private messagingService: MessagingService, - private formBuilder: UntypedFormBuilder, - private organizationApiService: OrganizationApiServiceAbstraction + private formBuilder: FormBuilder, + private organizationApiService: OrganizationApiServiceAbstraction, + private configService: ConfigServiceAbstraction ) { this.selfHosted = platformUtilsService.isSelfHost(); } @@ -120,7 +135,13 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { async ngOnInit() { if (!this.selfHosted) { const plans = await this.apiService.getPlans(); - this.plans = plans.data; + this.passwordManagerPlans = plans.data.filter( + (plan) => plan.bitwardenProduct === BitwardenProductType.PasswordManager + ); + this.secretsManagerPlans = plans.data.filter( + (plan) => plan.bitwardenProduct === BitwardenProductType.SecretsManager + ); + if (this.product === ProductType.Enterprise || this.product === ProductType.Teams) { this.formGroup.controls.businessOwned.setValue(true); } @@ -131,12 +152,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { this.changedOwnedBusiness(); } - if (!this.createOrganization || this.acceptingSponsorship) { - this.formGroup.controls.product.setValue(ProductType.Families); - this.changedProduct(); - } - - if (this.createOrganization) { + if (!this.createOrganization) { + this.upgradeFlowPrefillForm(); + } else { this.formGroup.controls.name.addValidators([Validators.required, Validators.maxLength(50)]); this.formGroup.controls.billingEmail.addValidators(Validators.required); } @@ -148,6 +166,11 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { this.singleOrgPolicyAppliesToActiveUser = policyAppliesToActiveUser; }); + this.showSecretsManagerSubscribe = await this.configService.getFeatureFlagBool( + FeatureFlag.SecretsManagerBilling, + false + ); + this.loading = false; } @@ -165,7 +188,15 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { } get selectedPlan() { - return this.plans.find((plan) => plan.type === this.formGroup.controls.plan.value); + return this.passwordManagerPlans.find( + (plan) => plan.type === this.formGroup.controls.plan.value + ); + } + + get selectedSecretsManagerPlan() { + return this.secretsManagerPlans.find( + (plan) => plan.type === this.formGroup.controls.plan.value + ); } get selectedPlanInterval() { @@ -173,7 +204,7 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { } get selectableProducts() { - let validPlans = this.plans.filter((plan) => plan.type !== PlanType.Custom); + let validPlans = this.passwordManagerPlans.filter((plan) => plan.type !== PlanType.Custom); if (this.formGroup.controls.businessOwned.value) { validPlans = validPlans.filter((plan) => plan.canBeUsedByBusiness); @@ -191,7 +222,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { ); if (this.acceptingSponsorship) { - const familyPlan = this.plans.find((plan) => plan.type === PlanType.FamiliesAnnually); + const familyPlan = this.passwordManagerPlans.find( + (plan) => plan.type === PlanType.FamiliesAnnually + ); this.discount = familyPlan.basePrice; validPlans = [familyPlan]; } @@ -200,7 +233,7 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { } get selectablePlans() { - return this.plans?.filter( + return this.passwordManagerPlans?.filter( (plan) => !plan.legacyYear && !plan.disabled && plan.product === this.formGroup.controls.product.value ); @@ -231,21 +264,32 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { ); } - seatTotal(plan: PlanResponse): number { + seatTotal(plan: PlanResponse, seats: number): number { if (!plan.hasAdditionalSeatsOption) { return 0; } - return plan.seatPrice * Math.abs(this.formGroup.controls.additionalSeats.value || 0); + return plan.seatPrice * Math.abs(seats || 0); } - get subtotal() { + additionalServiceAccountTotal(plan: PlanResponse): number { + if (!plan.hasAdditionalServiceAccountOption) { + return 0; + } + + return ( + plan.additionalPricePerServiceAccount * + Math.abs(this.secretsManagerForm.value.additionalServiceAccounts || 0) + ); + } + + get passwordManagerSubtotal() { let subTotal = this.selectedPlan.basePrice; if ( this.selectedPlan.hasAdditionalSeatsOption && this.formGroup.controls.additionalSeats.value ) { - subTotal += this.seatTotal(this.selectedPlan); + subTotal += this.seatTotal(this.selectedPlan, this.formGroup.value.additionalSeats); } if ( this.selectedPlan.hasAdditionalStorageOption && @@ -262,18 +306,39 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { return subTotal - this.discount; } + get secretsManagerSubtotal() { + const plan = this.selectedSecretsManagerPlan; + const formValues = this.secretsManagerForm.value; + + if (!this.planOffersSecretsManager || !formValues.enabled) { + return 0; + } + + let subTotal = plan.basePrice; + if (plan.hasAdditionalSeatsOption && formValues.userSeats) { + subTotal += this.seatTotal(plan, formValues.userSeats); + } + + if (plan.hasAdditionalStorageOption && formValues.additionalServiceAccounts) { + subTotal += this.additionalServiceAccountTotal(this.selectedPlan); + } + + return subTotal; + } + get freeTrial() { return this.selectedPlan.trialPeriodDays != null; } get taxCharges() { return this.taxComponent != null && this.taxComponent.taxRate != null - ? (this.taxComponent.taxRate / 100) * this.subtotal + ? (this.taxComponent.taxRate / 100) * + (this.passwordManagerSubtotal + this.secretsManagerSubtotal) : 0; } get total() { - return this.subtotal + this.taxCharges || 0; + return this.passwordManagerSubtotal + this.secretsManagerSubtotal + this.taxCharges || 0; } get paymentDesc() { @@ -286,6 +351,14 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { } } + get secretsManagerForm() { + return this.formGroup.controls.secretsManager; + } + + get planOffersSecretsManager() { + return this.selectedSecretsManagerPlan != null; + } + changedProduct() { this.formGroup.controls.plan.setValue(this.selectablePlans[0].type); if (!this.selectedPlan.hasPremiumAccessOption) { @@ -303,6 +376,14 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { ) { this.formGroup.controls.additionalSeats.setValue(1); } + + if (this.planOffersSecretsManager) { + this.secretsManagerForm.enable(); + } else { + this.secretsManagerForm.disable(); + } + + this.secretsManagerForm.updateValueAndValidity(); } changedOwnedBusiness() { @@ -407,6 +488,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { request.billingAddressCountry = this.taxComponent.taxInfo.country; request.billingAddressPostalCode = this.taxComponent.taxInfo.postalCode; + // Secrets Manager + this.buildSecretsManagerRequest(request); + // Retrieve org info to backfill pub/priv key if necessary const org = await this.organizationService.get(this.organizationId); if (!org.hasPublicAndPrivateKeys) { @@ -462,6 +546,9 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { } } + // Secrets Manager + this.buildSecretsManagerRequest(request); + if (this.providerId) { const providerRequest = new ProviderOrganizationCreateRequest( this.formGroup.controls.clientOwnerEmail.value, @@ -517,4 +604,40 @@ export class OrganizationPlansComponent implements OnInit, OnDestroy { return text; } + + private buildSecretsManagerRequest( + request: OrganizationCreateRequest | OrganizationUpgradeRequest + ): void { + const formValues = this.secretsManagerForm.value; + + request.useSecretsManager = this.planOffersSecretsManager && formValues.enabled; + + if (!request.useSecretsManager) { + return; + } + + if (this.selectedSecretsManagerPlan.hasAdditionalSeatsOption) { + request.additionalSmSeats = formValues.userSeats; + } + + if (this.selectedSecretsManagerPlan.hasAdditionalServiceAccountOption) { + request.additionalServiceAccounts = formValues.additionalServiceAccounts; + } + } + + private upgradeFlowPrefillForm() { + if (this.acceptingSponsorship) { + this.formGroup.controls.product.setValue(ProductType.Families); + this.changedProduct(); + return; + } + + // If they already have SM enabled, bump them up to Teams and enable SM to maintain this access + const organization = this.organizationService.get(this.organizationId); + if (organization.useSecretsManager) { + this.formGroup.controls.product.setValue(ProductType.Teams); + this.secretsManagerForm.controls.enabled.setValue(true); + this.changedProduct(); + } + } } diff --git a/apps/web/src/app/core/init.service.ts b/apps/web/src/app/core/init.service.ts index 4a2ef2f4955..8e0e0d600ff 100644 --- a/apps/web/src/app/core/init.service.ts +++ b/apps/web/src/app/core/init.service.ts @@ -38,14 +38,13 @@ export class InitService { init() { return async () => { - // Workaround to ignore stateService.activeAccount until process.env.URLS are set - // TODO: Remove this when implementing ticket PM-2637 - this.environmentService.initialized = false; await this.stateService.init(); const urls = process.env.URLS as Urls; urls.base ??= this.win.location.origin; - this.environmentService.setUrls(urls); + await this.environmentService.setUrls(urls); + // Workaround to ignore stateService.activeAccount until process.env.URLS are set + // TODO: Remove this when implementing ticket PM-2637 this.environmentService.initialized = true; setTimeout(() => this.notificationsService.init(), 3000); diff --git a/apps/web/src/app/shared/loose-components.module.ts b/apps/web/src/app/shared/loose-components.module.ts index afbc047a321..38a4b40c6e3 100644 --- a/apps/web/src/app/shared/loose-components.module.ts +++ b/apps/web/src/app/shared/loose-components.module.ts @@ -51,6 +51,7 @@ import { UpdatePasswordComponent } from "../auth/update-password.component"; import { UpdateTempPasswordComponent } from "../auth/update-temp-password.component"; import { VerifyEmailTokenComponent } from "../auth/verify-email-token.component"; import { VerifyRecoverDeleteComponent } from "../auth/verify-recover-delete.component"; +import { SecretsManagerBillingModule } from "../billing/organizations/secrets-manager/sm-billing.module"; import { AddCreditComponent } from "../billing/settings/add-credit.component"; import { AdjustPaymentComponent } from "../billing/settings/adjust-payment.component"; import { BillingHistoryViewComponent } from "../billing/settings/billing-history-view.component"; @@ -125,6 +126,9 @@ import { SharedModule } from "./shared.module"; DynamicAvatarComponent, EnvironmentSelectorModule, AccountFingerprintComponent, + + // To be removed when OrganizationPlansComponent is moved to its own module (see AC-1453) + SecretsManagerBillingModule, ], declarations: [ AcceptEmergencyComponent, diff --git a/apps/web/src/app/shared/shared.module.ts b/apps/web/src/app/shared/shared.module.ts index ace5160a53b..350ecce8dad 100644 --- a/apps/web/src/app/shared/shared.module.ts +++ b/apps/web/src/app/shared/shared.module.ts @@ -23,6 +23,7 @@ import { LinkModule, MenuModule, MultiSelectModule, + ProgressModule, RadioButtonModule, SelectModule, TableModule, @@ -69,6 +70,7 @@ import "./locales"; LinkModule, MenuModule, MultiSelectModule, + ProgressModule, RadioButtonModule, TableModule, TabsModule, @@ -103,6 +105,7 @@ import "./locales"; LinkModule, MenuModule, MultiSelectModule, + ProgressModule, RadioButtonModule, SelectModule, TableModule, diff --git a/apps/web/src/app/tools/generator.component.html b/apps/web/src/app/tools/generator.component.html index e2da0333e43..3d4fe704dda 100644 --- a/apps/web/src/app/tools/generator.component.html +++ b/apps/web/src/app/tools/generator.component.html @@ -8,7 +8,7 @@
diff --git a/apps/web/src/app/tools/password-generator-history.component.html b/apps/web/src/app/tools/password-generator-history.component.html index a4b382c4b51..b451457660a 100644 --- a/apps/web/src/app/tools/password-generator-history.component.html +++ b/apps/web/src/app/tools/password-generator-history.component.html @@ -10,7 +10,7 @@ {{ h.date | date : "medium" }} diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index a9213aeddab..135e67b9d2f 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -134,7 +134,7 @@ "message": "Mej." }, "mx": { - "message": "Mx" + "message": "neutraal" }, "dr": { "message": "Dr." @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Teken aan met toestel" }, - "loginWithDeviceEnabledInfo": { - "message": "Teken aan met toestel moet in die instellings van die Bitwarden-toep geaktiveer word. Kort u nog ’n opsie?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Teken aan met hoofwagwoord" @@ -2667,10 +2667,10 @@ "message": "Login attempt failed with incorrect two-step login." }, "incorrectPassword": { - "message": "Incorrect password" + "message": "Verkeerde wagwoord" }, "incorrectCode": { - "message": "Incorrect code" + "message": "Verkeerde kode" }, "exportedVault": { "message": "Kluis uitgestuur" @@ -2709,7 +2709,7 @@ } }, "movedItemIdToOrg": { - "message": "Moved item $ID$ to an organization.", + "message": "Item $ID$ is na ’n organisasie verskuif.", "placeholders": { "id": { "content": "$1", @@ -3673,7 +3673,7 @@ "message": "Kloon" }, "masterPassPolicyTitle": { - "message": "Master password requirements" + "message": "Hoofwagwoordvereistes" }, "masterPassPolicyDesc": { "message": "Stel minimum vereistes vir hoofwagwoordsterkte." @@ -4134,7 +4134,7 @@ "message": "Oorname" }, "takeoverDesc": { - "message": "Can reset your account with a new master password." + "message": "Kan u rekening met ’n nuwe wagwoord instel." }, "waitTime": { "message": "Wagtyd" @@ -4304,15 +4304,15 @@ "message": "Grant customized permissions to members" }, "customDescNonEnterpriseStart": { - "message": "Custom roles is an ", + "message": "Pasgemaakte rolle is ’n ", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" }, "customDescNonEnterpriseLink": { - "message": "enterprise feature", + "message": "ondernemingseienskap", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" }, "customDescNonEnterpriseEnd": { - "message": ". Contact our support team to upgrade your subscription", + "message": ". Kontak ons ondersteuningspan om u intekening op te gradeer", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" }, "customNonEnterpriseError": { @@ -4325,10 +4325,10 @@ "message": "Toestemming" }, "managerPermissions": { - "message": "Manager Permissions" + "message": "Bestuurdertoestemmings" }, "adminPermissions": { - "message": "Admin Permissions" + "message": "Admintoestemmings" }, "accessEventLogs": { "message": "Access event logs" @@ -4337,10 +4337,10 @@ "message": "Access import/export" }, "accessReports": { - "message": "Access reports" + "message": "Toegangsverslae" }, "missingPermissions": { - "message": "You lack the necessary permissions to perform this action." + "message": "U het nie toestemming om hierdie aksie uit te voer nie." }, "manageAllCollections": { "message": "Bestuur alle versamelings" @@ -4379,7 +4379,7 @@ "message": "Bestuur wagwoordherstel" }, "disableRequiredError": { - "message": "You must manually turn the $POLICYNAME$ policy before this policy can be turned off.", + "message": "U moet die $POLICYNAME$-beleid handmatig af voordat u die beleid kan afskakel.", "placeholders": { "policyName": { "content": "$1", @@ -4391,7 +4391,7 @@ "message": "’n Organisasiebeleid beïnvloed u eienaarskapopsies." }, "personalOwnershipPolicyInEffectImports": { - "message": "An organization policy has blocked importing items into your individual vault." + "message": "’n Organisasiebeleid het die invoer van items in u persoonlike kluis versper." }, "personalOwnershipCheckboxDesc": { "message": "Deaktiveer persoonlike eienaarskap vir organisasiegebruikers" @@ -4493,7 +4493,7 @@ "message": "There was an error saving your deletion and expiration dates." }, "webAuthnFallbackMsg": { - "message": "To verify your 2FA please click the button below." + "message": "Klik op onderstaande knop om u 2FA te verifieer." }, "webAuthnAuthenticate": { "message": "Waarmerk WebAuthn" @@ -4514,13 +4514,13 @@ "message": "Enrolled in account recovery" }, "withdrawAccountRecovery": { - "message": "Withdraw from account recovery" + "message": "Onttrek van rekeningterugstel" }, "enrollPasswordResetSuccess": { "message": "Suksesvol ingeskryf!" }, "withdrawPasswordResetSuccess": { - "message": "Withdrawal success!" + "message": "Onttrekking suksesvol!" }, "eventEnrollAccountRecovery": { "message": "User $ID$ enrolled in account recovery.", @@ -4532,7 +4532,7 @@ } }, "eventWithdrawAccountRecovery": { - "message": "User $ID$ withdrew from account recovery.", + "message": "Gebruiker $ID$ het van rekeningterugstel onttrek.", "placeholders": { "id": { "content": "$1", @@ -4541,7 +4541,7 @@ } }, "eventAdminPasswordReset": { - "message": "Master password reset for user $ID$.", + "message": "Hoofwagwoord vir gebruiker $ID$ teruggestel.", "placeholders": { "id": { "content": "$1", @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Gebruikers in die organisasie sal self moet inskryf of moet outomaties ingeskryf word voor beheerders hul hoofwagwoord sal kan terugstel." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Outomatiese inskrywing" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Alle gebruikers sal outomaties in wagwoordterugstel ingeskryf word sodra hul uitnodiging aanvaar is; hulle sal nie kan onttrek nie." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Gebruikers wat reeds in die organisasie is sal nie terugwerkend vir wagwoordterugstel ingeskryf word nie. Hulle sal self moet inskryf voor beheerders hul hoofwagwoord kan terugstel." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Vereis dat nuwe gebruikers outomaties ingeskryf word" }, @@ -4727,10 +4724,10 @@ "message": "Die aanbieder is opgestel." }, "clients": { - "message": "Clients" + "message": "Klante" }, "client": { - "message": "Client", + "message": "Klant", "description": "This is used as a table header to describe which client application created an event log." }, "providerAdmin": { @@ -4743,7 +4740,7 @@ "message": "Diensgebruiker" }, "serviceUserDesc": { - "message": "Service users can access and manage all client organizations." + "message": "Diensgebruikers het toegang tot alle klantorganisasies en kan dit beheer." }, "providerInviteUserDesc": { "message": "Invite a new user to your Provider by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account." @@ -4752,10 +4749,10 @@ "message": "Join Provider" }, "joinProviderDesc": { - "message": "You've been invited to join the Provider listed above. To accept the invitation, you need to log in or create a new Bitwarden account." + "message": "U is uitgenooi om aan te sluit by die bovenstaande verskaffer. Om die uitnodiging te aanvaar moet u aanteken of ’n nuwe Bitwarden-rekening skep." }, "providerInviteAcceptFailed": { - "message": "Unable to accept invitation. Ask a Provider admin to send a new invitation." + "message": "Kan nie uitnodiging aanvaar nie. Vra ’n verskafferadmin om ’n nuwe uitnodiging te stuur." }, "providerInviteAcceptedDesc": { "message": "You can access this Provider once an administrator confirms your membership. We'll send you an email when that happens." @@ -4773,7 +4770,7 @@ "message": "Create a new client organization that will be associated with you as the Provider. You will be able to access and manage this organization." }, "addExistingOrganization": { - "message": "Add existing organization" + "message": "Voeg bestaande organisasie toe" }, "myProvider": { "message": "My aanbieder" @@ -4810,7 +4807,7 @@ "message": "Aanbieder bygewerk" }, "yourProviderIs": { - "message": "Your Provider is $PROVIDER$. They have administrative and billing privileges for your organization.", + "message": "U verskaffer is $PROVIDER$. Hulle het administratiewe- en faktuurvoorregte vir u organisasie.", "placeholders": { "provider": { "content": "$1", @@ -4819,7 +4816,7 @@ } }, "detachedOrganization": { - "message": "The organization $ORGANIZATION$ has been detached from your Provider.", + "message": "Die organisasie $ORGANIZATION$ is losgekoppel van u verskaffer.", "placeholders": { "organization": { "content": "$1", @@ -4966,10 +4963,10 @@ "message": "Authority" }, "clientId": { - "message": "Client ID" + "message": "Klant-ID" }, "clientSecret": { - "message": "Client secret" + "message": "Klantgeheim" }, "metadataAddress": { "message": "Metadata-adres" @@ -5224,8 +5221,8 @@ "message": "Aktiveer die", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO-waarmerkbeleid", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -5335,22 +5332,22 @@ "message": "Rotating the billing sync token will invalidate the previous token." }, "selfHostingTitle": { - "message": "Self-hosting" + "message": "Selfhuisvesting" }, "selfHostingEnterpriseOrganizationSectionCopy": { - "message": "To set-up your organization on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up billing sync." + "message": "Om u organisasie op u eie bediener op te stel, moet u u lisensielêer oplaai. Om gratis Gesinsplanne en gevorderde faktureringsvermoë vir u selfgehuisveste organisasie te ondersteun, moet u faktureringsinchronisering opstel." }, "billingSyncApiKeyRotated": { "message": "Teken is geroteer" }, "billingSyncDesc": { - "message": "Billing sync unlocks Families sponsorships and automatic license syncing on your server. After making updates in the Bitwarden cloud server, select Sync License to apply changes." + "message": "Faktureringsinchronisering ontgrendel Gesinsborgskappe en outomatiese lisensiesinchronisering op u bediener. Nadat u opdaterings in die Bitwarden-wolkbediener gemaak het, kies Sinchroniseer lisensie om veranderinge toe te pas." }, "billingSyncKeyDesc": { - "message": "A billing sync token from your cloud organization's subscription settings is required to complete this form." + "message": "’n Faktureringsinchronniseringsteken van u wolkorganisasie se intekeninstellings word vereis om hierdie vorm te voltooi." }, "billingSyncKey": { - "message": "Billing sync token" + "message": "Faktureringsinchroniseringsteken" }, "active": { "message": "Aktief" @@ -5395,7 +5392,7 @@ "message": "vereis" }, "characterMaximum": { - "message": "$MAX$ character maximum", + "message": "Maksimum $MAX$ karakters", "placeholders": { "max": { "content": "$1", @@ -5468,7 +5465,7 @@ "description": "This is used by screen readers to indicate the organization that is currently being shown to the user." }, "accountLoggedInAsName": { - "message": "Account: Logged in as $NAME$", + "message": "Rekening: Aangeteken as $NAME$", "placeholders": { "name": { "content": "$1", @@ -5524,10 +5521,10 @@ "message": "Onbekende item, u moet dalk toestemming versoek vir toegang tot hierdie item." }, "cannotSponsorSelf": { - "message": "You cannot redeem for the active account. Enter a different email." + "message": "U kan nie delg vir die aktiewe rekening nie. Voer ’n ander e-posadres in." }, "revokeWhenExpired": { - "message": "Expires $DATE$", + "message": "Verval op $DATE$", "placeholders": { "date": { "content": "$1", @@ -5536,7 +5533,7 @@ } }, "awaitingSyncSingular": { - "message": "Token rotated $DAYS$ day ago. Update the billing sync token in your self-hosted organization settings.", + "message": "Teken is $DAYS$ dag gelede geroteer. Werk die faktureringsinchroniseringsteken in u selfgehuisveste organisasie se instellings by.", "placeholders": { "days": { "content": "$1", @@ -5545,7 +5542,7 @@ } }, "awaitingSyncPlural": { - "message": "Token rotated $DAYS$ days ago. Update the billing sync token in your self-hosted organization settings.", + "message": "Teken is $DAYS$ dae gelede geroteer. Werk die faktureringsinchroniseringsteken in u selfgehuisveste organisasie se instellings by.", "placeholders": { "days": { "content": "$1", @@ -5558,7 +5555,7 @@ "description": "Used as a prefix to indicate the last time a sync occured. Example \"Last sync 1968-11-16 00:00:00\"" }, "sponsorshipsSynced": { - "message": "Self-hosted sponsorships synced." + "message": "Selfgehuisveste borgskappe gesinchroniseer." }, "billingManagedByProvider": { "message": "Bestuur deur $PROVIDER$", @@ -5608,14 +5605,14 @@ } }, "premiumSubcriptionRequired": { - "message": "Premium subscription required" + "message": "Premie-intekening word vereis" }, "scim": { - "message": "SCIM provisioning", + "message": "SCIM-bevoorrading", "description": "The text, 'SCIM', is an acronymn and should not be translated." }, "scimDescription": { - "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning", + "message": "Voorsien gebruikers en groepe outomaties met u voorkeuridentiteitsverskaffer d.m.v. SCIM-bevoorrading", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimEnabledCheckboxDesc": { @@ -5623,7 +5620,7 @@ "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimEnabledCheckboxDescHelpText": { - "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key", + "message": "Stel u voorkeuridentiteitverskaffer op deur die URL- en SCIM-API-sleutel in te stel", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimApiKeyHelperText": { @@ -5665,13 +5662,13 @@ "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "inputRequired": { - "message": "Input is required." + "message": "Toevoer word vereis." }, "inputEmail": { - "message": "Input is not an email address." + "message": "Toevoer is nie ’n e-posadres nie." }, "inputMinLength": { - "message": "Input must be at least $COUNT$ characters long.", + "message": "Toevoer moet ten minste $COUNT$ karakters lank wees.", "placeholders": { "count": { "content": "$1", @@ -5680,7 +5677,7 @@ } }, "inputMaxLength": { - "message": "Input must not exceed $COUNT$ characters in length.", + "message": "Toevoer moet nie langer as $COUNT$ karakters in lengte wees nie.", "placeholders": { "count": { "content": "$1", @@ -5689,7 +5686,7 @@ } }, "inputForbiddenCharacters": { - "message": "The following characters are not allowed: $CHARACTERS$", + "message": "Die volgende karakters word nie toegelaat nie: $CHARACTERS$", "placeholders": { "characters": { "content": "$1", @@ -5698,7 +5695,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "Toevoerwaarde moet ten minste $MIN$ wees.", "placeholders": { "min": { "content": "$1", @@ -5707,7 +5704,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "Toevoerwaarde mag nie $MAX$ oorskry nie.", "placeholders": { "max": { "content": "$1", @@ -5716,10 +5713,10 @@ } }, "multipleInputEmails": { - "message": "1 or more emails are invalid" + "message": "Een of meer e-pos is ongeldig" }, "tooManyEmails": { - "message": "You can only submit up to $COUNT$ emails at a time", + "message": "U kan tot $COUNT$ e-posse per keer indien", "placeholders": { "count": { "content": "$1", @@ -5737,25 +5734,25 @@ } }, "turnOn": { - "message": "Turn on" + "message": "Skakel aan" }, "on": { "message": "Aan" }, "members": { - "message": "Members" + "message": "Lede" }, "reporting": { - "message": "Reporting" + "message": "Verslagdoening" }, "numberOfUsers": { "message": "Aantal gebruikers" }, "loggingInAs": { - "message": "Logging in as" + "message": "Teken tans aan as" }, "notYou": { - "message": "Not you?" + "message": "Nie u nie?" }, "pickAnAvatarColor": { "message": "Kies 'n avatar kleur" @@ -5785,65 +5782,65 @@ "message": "Indigo" }, "teal": { - "message": "Teal" + "message": "Blougroen" }, "salmon": { - "message": "Salmon" + "message": "Salm" }, "pink": { - "message": "Pink" + "message": "Pienk" }, "customColor": { - "message": "Custom Color" + "message": "Pasgemaakte kleur" }, "selectPlaceholder": { - "message": "-- Select --" + "message": "-- Kies --" }, "multiSelectPlaceholder": { - "message": "-- Type to filter --" + "message": "-- Tik om te filter --" }, "multiSelectLoading": { - "message": "Retrieving options..." + "message": "Haal tans opsies op…" }, "multiSelectNotFound": { - "message": "No items found" + "message": "Geen items gevind" }, "multiSelectClearAll": { - "message": "Clear all" + "message": "Wis alles" }, "toggleCharacterCount": { - "message": "Toggle character count", + "message": "Tokkel karaktertelling", "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "passwordCharacterCount": { - "message": "Password character count", + "message": "Wagwoordkaraktertelling", "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "hide": { - "message": "Hide" + "message": "Versteek" }, "projects": { "message": "Projekte", "description": "Description for the Projects field." }, "lastEdited": { - "message": "Last edited", + "message": "Laas gewysig", "description": "The label for the date and time when a item was last edited." }, "editSecret": { - "message": "Edit secret", + "message": "Wysig geheim", "description": "Action to modify an existing secret." }, "addSecret": { - "message": "Add secret", + "message": "Voeg geheim toe", "description": "Action to create a new secret." }, "copySecretName": { - "message": "Copy secret name", + "message": "Kopieer geheimnaam", "description": "Action to copy the name of a secret to the system's clipboard." }, "copySecretValue": { - "message": "Copy secret value", + "message": "Kopieer geheimwaarde", "description": "Action to copy the value of a secret to the system's clipboard." }, "deleteSecret": { @@ -5855,21 +5852,21 @@ "description": "The action to delete multiple secrets from the system." }, "hardDeleteSecret": { - "message": "Permanently delete secret" + "message": "Skrap geheim permanent" }, "hardDeleteSecrets": { - "message": "Permanently delete secrets" + "message": "Skrap geheime permanent" }, "secretProjectAssociationDescription": { - "message": "Select projects that the secret will be associated with. Only organization users with access to these projects will be able to see the secret.", + "message": "Kies projekte om die geheim aan te koppel. Slegs gebruikers uit die organisasie met toegang tot hierdie projekte kan die geheim sien.", "description": "A prompt explaining how secrets can be associated with projects." }, "selectProjects": { - "message": "Select projects", + "message": "Kies projekte", "description": "A label for a type-to-filter input field to choose projects." }, "searchProjects": { - "message": "Search projects", + "message": "Deursoek projekte", "description": "Label for the search bar used to search projects." }, "project": { @@ -5909,15 +5906,15 @@ "description": "The title for the section of the application that deals with secrets." }, "nameValuePair": { - "message": "Name/Value pair", + "message": "Naam/waarde paar", "description": "Title for a name/ value pair. Secrets typically consist of a name and value pair." }, "secretEdited": { - "message": "Secret edited", + "message": "Geheim gewysig", "description": "Notification for the successful editing of a secret." }, "secretCreated": { - "message": "Secret created", + "message": "Geheim geskep", "description": "Notification for the successful creation of a secret." }, "newSecret": { @@ -5929,42 +5926,42 @@ "description": "Title for creating a new service account." }, "secretsNoItemsTitle": { - "message": "No secrets to show", + "message": "Geen geheime om te toon", "description": "Empty state to indicate that there are no secrets to display." }, "secretsNoItemsMessage": { - "message": "To get started, add a new secret or import secrets.", + "message": "Voeg ’n nuwe geheim toe of voer geheim in om te begin.", "description": "Message to encourage the user to start adding secrets." }, "secretsTrashNoItemsMessage": { - "message": "There are no secrets in the trash." + "message": "Daar is geen geheime in die asblik." }, "serviceAccountsNoItemsMessage": { - "message": "Create a new service account to get started automating secret access.", + "message": "Skep ’n nuwe diensrekening om die outomatisering van geheimtoegang te begin.", "description": "Message to encourage the user to start creating service accounts." }, "serviceAccountsNoItemsTitle": { - "message": "Nothing to show yet", + "message": "Nog niks om te wys nie", "description": "Title to indicate that there are no service accounts to display." }, "searchSecrets": { - "message": "Search secrets", + "message": "Deursoek geheime", "description": "Placeholder text for searching secrets." }, "deleteServiceAccounts": { - "message": "Delete service accounts", + "message": "Skrap diensrekeninge", "description": "Title for the action to delete one or multiple service accounts." }, "deleteServiceAccount": { - "message": "Delete service account", + "message": "Skrap diensrekening", "description": "Title for the action to delete a single service account." }, "viewServiceAccount": { - "message": "View service account", + "message": "Bekyk diensrekening", "description": "Action to view the details of a service account." }, "deleteServiceAccountDialogMessage": { - "message": "Deleting service account $SERVICE_ACCOUNT$ is permanent and irreversible.", + "message": "Die skrap van diensrekening $SERVICE_ACCOUNT$ is permanent en onomkeerbaar.", "placeholders": { "service_account": { "content": "$1", @@ -5973,10 +5970,10 @@ } }, "deleteServiceAccountsDialogMessage": { - "message": "Deleting service accounts is permanent and irreversible." + "message": "Die skrap van diensrekeninge is permanent en onomkeerbaar." }, "deleteServiceAccountsConfirmMessage": { - "message": "Delete $COUNT$ service accounts", + "message": "Skrap $COUNT$ diensrekeninge", "placeholders": { "count": { "content": "$1", @@ -5985,33 +5982,33 @@ } }, "deleteServiceAccountToast": { - "message": "Service account deleted" + "message": "Diensrekening geskrap" }, "deleteServiceAccountsToast": { - "message": "Service accounts deleted" + "message": "Diensrekeninge geskrap" }, "searchServiceAccounts": { - "message": "Search service accounts", + "message": "Deursoek diensrekeninge", "description": "Placeholder text for searching service accounts." }, "editServiceAccount": { - "message": "Edit service account", + "message": "Wysig diensrekening", "description": "Title for editing a service account." }, "addProject": { - "message": "Add project", + "message": "Voeg projek toe", "description": "Title for creating a new project." }, "projectEdited": { - "message": "Project edited", + "message": "Projek gewysig", "description": "Notification for the successful editing of a project." }, "projectSaved": { - "message": "Project saved", + "message": "Projek bewaar", "description": "Notification for the successful saving of a project." }, "projectCreated": { - "message": "Project created", + "message": "Projek geskep", "description": "Notification for the successful creation of a project." }, "projectName": { @@ -6023,24 +6020,24 @@ "description": "Title for creating a new project." }, "softDeleteSecretWarning": { - "message": "Deleting secrets can affect existing integrations.", + "message": "Die skrap van projekte kan bestaande integrasies beïnvloed.", "description": "Warns that deleting secrets can have consequences on integrations" }, "softDeletesSuccessToast": { - "message": "Secrets sent to trash", + "message": "Geheime na asblik gestuur", "description": "Notifies that the selected secrets have been moved to the trash" }, "hardDeleteSecretConfirmation": { - "message": "Are you sure you want to permanently delete this secret?" + "message": "Is u seker u wil hierdie geheim permanent skrap?" }, "hardDeleteSecretsConfirmation": { - "message": "Are you sure you want to permanently delete these secrets?" + "message": "Is u seker u wil hierdie geheime permanent skrap?" }, "hardDeletesSuccessToast": { - "message": "Secrets permanently deleted" + "message": "Geheime permanent geskrap" }, "smAccess": { - "message": "Access", + "message": "Toegang", "description": "Title indicating what permissions a service account has" }, "projectCommaSecret": { @@ -6048,35 +6045,35 @@ "description": "" }, "serviceAccountName": { - "message": "Service account name", + "message": "Diensrekeningnaam", "description": "Label for the name of a service account" }, "serviceAccountCreated": { - "message": "Service account created", + "message": "Diensrekening geskep", "description": "Notifies that a new service account has been created" }, "serviceAccountUpdated": { - "message": "Service account updated", + "message": "Diensrekening bygewerk", "description": "Notifies that a service account has been updated" }, "newSaSelectAccess": { - "message": "Type or select projects or secrets", + "message": "Tik of kies projekte of geheime", "description": "Instructions for selecting projects or secrets for a new service account" }, "newSaTypeToFilter": { - "message": "Type to filter", + "message": "Tik om te filter", "description": "Instructions for filtering a list of projects or secrets" }, "deleteProjectsToast": { - "message": "Projects deleted", + "message": "Projekte geskrap", "description": "Notifies that the selected projects have been deleted" }, "deleteProjectToast": { - "message": "Project deleted", + "message": "Projek geskrap", "description": "Notifies that a project has been deleted" }, "deleteProjectDialogMessage": { - "message": "Deleting project $PROJECT$ is permanent and irreversible.", + "message": "Die skrap van projek $PROJECT$ is permanent en onomkeerbaar.", "description": "Informs users that projects are hard deleted and not sent to trash", "placeholders": { "project": { @@ -6086,7 +6083,7 @@ } }, "deleteProjectInputLabel": { - "message": "Type \"$CONFIRM$\" to continue", + "message": "Tik “$CONFIRM$” om voort te gaan", "description": "Users are prompted to type 'confirm' to delete a project", "placeholders": { "confirm": { @@ -6096,7 +6093,7 @@ } }, "deleteProjectConfirmMessage": { - "message": "Delete $PROJECT$", + "message": "Skrap $PROJECT$", "description": "Confirmation prompt to delete a specific project, where '$PROJECT$' is a placeholder for the name of the project.", "placeholders": { "project": { @@ -6106,7 +6103,7 @@ } }, "deleteProjectsConfirmMessage": { - "message": "Delete $COUNT$ Projects", + "message": "Skrap $COUNT$ projekte", "description": "Confirmation prompt to delete multiple projects, where '$COUNT$' is a placeholder for the number of projects to be deleted.", "placeholders": { "count": { @@ -6116,116 +6113,116 @@ } }, "deleteProjectsDialogMessage": { - "message": "Deleting projects is permanent and irreversible.", + "message": "Die skrap van projekte is permanent en onomkeerbaar.", "description": "This message is displayed in a dialog box as a warning before proceeding with project deletion." }, "projectsNoItemsTitle": { - "message": "No projects to display", + "message": "Geen projekte om te vertoon", "description": "Empty state to be displayed when there are no projects to display in the list." }, "projectsNoItemsMessage": { - "message": "Add a new project to get started organizing secrets.", + "message": "Voeg ’n nuwe projek toe om te geheime te begin organiseer.", "description": "Message to be displayed when there are no projects to display in the list." }, "smConfirmationRequired": { - "message": "Confirmation required", + "message": "Bevestiging vereis", "description": "Indicates that user confirmation is required for an action to proceed." }, "bulkDeleteProjectsErrorMessage": { - "message": "The following projects could not be deleted:", + "message": "Die volgende projekte kon nie geskrap word nie:", "description": "Message to be displayed when there is an error during bulk project deletion." }, "softDeleteSuccessToast": { - "message": "Secret sent to trash", + "message": "Geheim na asblik gestuur", "description": "Notification to be displayed when a secret is successfully sent to the trash." }, "hardDeleteSuccessToast": { - "message": "Secret permanently deleted" + "message": "Geheim permanent geskrap" }, "accessTokens": { - "message": "Access tokens", + "message": "Toegangstekens", "description": "Title for the section displaying access tokens." }, "newAccessToken": { - "message": "New access token", + "message": "Nuwe toegangsteken", "description": "Button label for creating a new access token." }, "expires": { - "message": "Expires", + "message": "Verval", "description": "Label for the expiration date of an access token." }, "canRead": { - "message": "Can read", + "message": "Kan lees", "description": "Label for the access level of an access token (Read only)." }, "accessTokensNoItemsTitle": { - "message": "No access tokens to show", + "message": "Geen toegangsteken om te toon", "description": "Title to be displayed when there are no access tokens to display in the list." }, "accessTokensNoItemsDesc": { - "message": "To get started, create an access token", + "message": "Skep ’n toegangsteken om te begin", "description": "Message to be displayed when there are no access tokens to display in the list." }, "downloadAccessToken": { - "message": "Download or copy before closing.", + "message": "Laai af of kopieer voor u toemaak.", "description": "Message to be displayed before closing an access token, reminding the user to download or copy it." }, "expiresOnAccessToken": { - "message": "Expires on:", + "message": "Verval op:", "description": "Label for the expiration date of an access token." }, "accessTokenCallOutTitle": { - "message": "Access tokens are not stored and cannot be retrieved", + "message": "Toegangstekens word nie bewaar nie en kan nie opgehaal word nie", "description": "Notification to inform the user that access tokens are only displayed once and cannot be retrieved again." }, "copyToken": { - "message": "Copy token", + "message": "Kopieer teken", "description": "Copies the generated access token to the user's clipboard." }, "accessToken": { - "message": "Access token", + "message": "Toegangsteken", "description": "A unique string that gives a client application (eg. CLI) access to a secret or set of secrets." }, "accessTokenExpirationRequired": { - "message": "Expiration date required", + "message": "Vervaldatum word vereis", "description": "Error message indicating that an expiration date for the access token must be set." }, "accessTokenCreatedAndCopied": { - "message": "Access token created and copied to clipboard", + "message": "Toegangsteken is geskep en na knipbord gekopieer", "description": "Notification to inform the user that the access token has been created and copied to the clipboard." }, "revokeAccessToken": { - "message": "Revoke access token", + "message": "Herroep toegangsteken", "description": "Invalidates / cancels an access token and as such removes access to secrets for the client application." }, "revokeAccessTokens": { - "message": "Revoke access tokens" + "message": "Herroep toegangstekens" }, "revokeAccessTokenDesc": { - "message": "Revoking access tokens is permanent and irreversible." + "message": "Herroeping van toegangstekens is permanent en onomkeerbaar." }, "accessTokenRevoked": { - "message": "Access tokens revoked", + "message": "Toegangstekens is herroep", "description": "Toast message after deleting one or multiple access tokens." }, "noAccessTokenSelected": { - "message": "No access token selected to revoke", + "message": "Geen toegangsteken gekies om te herroep", "description": "Toast error message after trying to delete access tokens but not selecting any access tokens." }, "submenu": { - "message": "Submenu" + "message": "Subkieslys" }, "from": { - "message": "From" + "message": "Van" }, "to": { - "message": "To" + "message": "Aan" }, "member": { "message": "Lid" }, "update": { - "message": "Update" + "message": "Werk by" }, "plusNMore": { "message": "+ nog $QUANTITY$", @@ -6240,16 +6237,16 @@ "message": "Groepinligting" }, "editGroupMembersDesc": { - "message": "Grant members access to the group's assigned collections." + "message": "Verleen lede toegang tot die groep se toegewese versamelings." }, "editGroupCollectionsDesc": { - "message": "Grant access to collections by adding them to this group." + "message": "Verleen toegang tot versamelings deur dit tot hierdie groep toe te voeg." }, "accessAllCollectionsDesc": { - "message": "Grant access to all current and future collections." + "message": "Verleen toegang tot alle huidige en toekomstige versamelings." }, "accessAllCollectionsHelp": { - "message": "If checked, this will replace all other collection permissions." + "message": "Indien gemerk, vervang dit alle ander toestemmings op versamelings." }, "selectMembers": { "message": "Kies lede" @@ -6270,94 +6267,94 @@ "message": "Geen versameling" }, "canView": { - "message": "Can view" + "message": "Kan bekyk" }, "canViewExceptPass": { - "message": "Can view, except passwords" + "message": "Kan bekyk, behalwe wagwoorde" }, "canEdit": { - "message": "Can edit" + "message": "Kan wysig" }, "canEditExceptPass": { - "message": "Can edit, except passwords" + "message": "Kan wysig behalwe wagwoorde" }, "noCollectionsAdded": { - "message": "No collections added" + "message": "Geen versamelings toegevoeg" }, "noMembersAdded": { - "message": "No members added" + "message": "Geen lede toegevoeg" }, "noGroupsAdded": { - "message": "No groups added" + "message": "Geen groepe toegevoeg" }, "group": { "message": "Groep" }, "groupAccessAll": { - "message": "This group can access and modify all items." + "message": "Hierdie groep het toegang tot alle items en kan dit wysig." }, "memberAccessAll": { - "message": "This member can access and modify all items." + "message": "Hierdie lid het toegang tot alle items en kan dit wysig." }, "domainVerification": { - "message": "Domain verification" + "message": "Domeinverifikasie" }, "newDomain": { - "message": "New domain" + "message": "Nuwe domein" }, "noDomains": { - "message": "No domains" + "message": "Geen domeins" }, "noDomainsSubText": { - "message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO." + "message": "Deur ’n domein te koppel kan lede die SSO-identifikasieveld tydens aantekening met SSO oorslaan." }, "verifyDomain": { - "message": "Verify domain" + "message": "Verifieer domein" }, "reverifyDomain": { - "message": "Reverify domain" + "message": "Herverifieer domein" }, "copyDnsTxtRecord": { - "message": "Copy DNS TXT record" + "message": "Kopieer DNS TXT-rekord" }, "dnsTxtRecord": { - "message": "DNS TXT record" + "message": "DNS TXT-rekord" }, "dnsTxtRecordInputHint": { - "message": "Copy and paste the TXT record into your DNS Provider." + "message": "Kopieer en plak die TXT-rekord in u DNS-verskaffer." }, "domainNameInputHint": { - "message": "Example: mydomain.com. Subdomains require separate entries to be verified." + "message": "Voorbeeld: mydomein.com. U moet subdomeine afsonderlik verifieer." }, "automaticDomainVerification": { - "message": "Automatic Domain Verification" + "message": "Outomatiese domeinverifikasie" }, "automaticDomainVerificationProcess": { - "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified" + "message": "Bitwarden wat gedurende die eerste 72 uur drie maal probeer om die domein te verifieer. As die domein nie geverifieer kan word nie, gaan die DNS-rekord in u gasheer na en verifieer dit handmatig. Die domein word binne 7 dae verwyder uit u organisasie as die nie geverifieer is nie" }, "invalidDomainNameMessage": { - "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified." + "message": "Toevoer is ’n ongeldige formaat. Formaat: mydomein.com. U moet subdomeine afsonderlik verifieer." }, "removeDomain": { - "message": "Remove domain" + "message": "Verwyder domein" }, "removeDomainWarning": { - "message": "Removing a domain cannot be undone. Are you sure you want to continue?" + "message": "U kan nei die verwydering van ’n domein ongedaan maak nie. Is u seker u wil voortgaan?" }, "domainRemoved": { - "message": "Domain removed" + "message": "Domein is verwyder" }, "domainSaved": { - "message": "Domain saved" + "message": "Domein is bewaar" }, "domainVerified": { - "message": "Domain verified" + "message": "Domein is geverifieer" }, "duplicateDomainError": { - "message": "You can't claim the same domain twice." + "message": "U kan nie twee maal dieselfde domein opeis nie." }, "domainNotAvailable": { - "message": "Someone else is using $DOMAIN$. Use a different domain to continue.", + "message": "Iemand anders gebruik $DOMAIN$. Gebruik ’n ander domein om voort te gaan.", "placeholders": { "DOMAIN": { "content": "$1", @@ -6366,7 +6363,7 @@ } }, "domainNotVerified": { - "message": "$DOMAIN$ not verified. Check your DNS record.", + "message": "$DOMAIN$ nie geverifieer. Gaan u DNS-rekord na.", "placeholders": { "DOMAIN": { "content": "$1", @@ -6375,10 +6372,10 @@ } }, "domainStatusVerified": { - "message": "Verified" + "message": "Geverifieer" }, "domainStatusUnverified": { - "message": "Unverified" + "message": "Ongeverifieer" }, "domainNameTh": { "message": "Naam" @@ -6387,16 +6384,16 @@ "message": "Status" }, "lastChecked": { - "message": "Last checked" + "message": "Laas gekontroleer" }, "editDomain": { - "message": "Edit domain" + "message": "Wysig domein" }, "domainFormInvalid": { - "message": "There are form errors that need your attention" + "message": "Daar is geen foute wat u aandag vereis nie" }, "addedDomain": { - "message": "Added domain $DOMAIN$", + "message": "Domein $DOMAIN$ toegevoeg", "placeholders": { "DOMAIN": { "content": "$1", @@ -6405,7 +6402,7 @@ } }, "removedDomain": { - "message": "Removed domain $DOMAIN$", + "message": "Domein $DOMAIN$ verwyder", "placeholders": { "DOMAIN": { "content": "$1", @@ -6414,7 +6411,7 @@ } }, "domainVerifiedEvent": { - "message": "$DOMAIN$ verified", + "message": "$DOMAIN$ geverifieer", "placeholders": { "DOMAIN": { "content": "$1", @@ -6423,7 +6420,7 @@ } }, "domainNotVerifiedEvent": { - "message": "$DOMAIN$ not verified", + "message": "$DOMAIN$ nie geverifieer", "placeholders": { "DOMAIN": { "content": "$1", @@ -6438,37 +6435,37 @@ "message": "Lid" }, "selectGroupsAndMembers": { - "message": "Select groups and members" + "message": "Kies groepe en lede" }, "selectGroups": { - "message": "Select groups" + "message": "Kies groepe" }, "userPermissionOverrideHelper": { - "message": "Permissions set for a member will replace permissions set by that member's group" + "message": "Ingestelde toestemmings vir ’n lid sal toestemmings deur daardie lid se groep vervang" }, "noMembersOrGroupsAdded": { - "message": "No members or groups added" + "message": "Geen lede of groepe toegevoeg" }, "deleted": { "message": "Geskrap" }, "memberStatusFilter": { - "message": "Member status filter" + "message": "Lidstatusfilter" }, "inviteMember": { - "message": "Invite member" + "message": "Nooi lid uit" }, "needsConfirmation": { - "message": "Needs confirmation" + "message": "Moet bevestig word" }, "memberRole": { - "message": "Member role" + "message": "Lidrol" }, "moreFromBitwarden": { - "message": "More from Bitwarden" + "message": "Meer van Bitwarden" }, "switchProducts": { - "message": "Switch products" + "message": "Wissel produkte" }, "freeOrgInvLimitReachedManageBilling": { "message": "Gratis organisasies kan tot $SEATCOUNT$ lede hê. Gradeer op na ’n betaalde plan om nog lede uit te nooi.", @@ -6510,13 +6507,13 @@ "message": "Bediener" }, "exportData": { - "message": "Export data" + "message": "Stuur data uit" }, "exportingOrganizationSecretDataTitle": { - "message": "Exporting Organization Secret Data" + "message": "Stuur tans organisasiegeheimdata uit" }, "exportingOrganizationSecretDataDescription": { - "message": "Only the Secrets Manager data associated with $ORGANIZATION$ will be exported. Items in other products or from other organizations will not be included.", + "message": "Slegs die Geheimbestuurderdata wat met $ORGANIZATION$ verbind word, word uitgestuur. Data in ander produkte of van ander organisasies word nie ingesluit nie.", "placeholders": { "ORGANIZATION": { "content": "$1", @@ -6525,46 +6522,46 @@ } }, "fileUpload": { - "message": "File upload" + "message": "Laai lêer op" }, "acceptedFormats": { - "message": "Accepted Formats:" + "message": "Aanvaarde formate:" }, "copyPasteImportContents": { - "message": "Copy & paste import contents:" + "message": "Kopieer en plak die invoer se inhoud:" }, "or": { - "message": "or" + "message": "of" }, "licenseAndBillingManagement": { - "message": "License and billing management" + "message": "Lisensie- en faktuurbeheer" }, "automaticSync": { - "message": "Automatic sync" + "message": "Outomatiese sinchronisering" }, "manualUpload": { - "message": "Manual upload" + "message": "Handmatige oplaai" }, "manualUploadDesc": { - "message": "If you do not want to opt into billing sync, manually upload your license here." + "message": "Indien u nie van faktureringsinchronisering gebruik wil maak nie kan u u lisensie hier handmatig oplaai." }, "syncLicense": { - "message": "Sync license" + "message": "Sinchroniseer lisensie" }, "licenseSyncSuccess": { - "message": "Successfully synced license" + "message": "Lisensie suksesvol gesinchroniseer" }, "licenseUploadSuccess": { - "message": "Successfully uploaded license" + "message": "Lisensie suksesvol opgelaai" }, "lastLicenseSync": { - "message": "Last license sync" + "message": "Laaste lisensiesinchronisering" }, "billingSyncHelp": { - "message": "Billing Sync help" + "message": "Hulp met faktureringsinchronisering" }, "licensePaidFeaturesHelp": { - "message": "License paid features help" + "message": "Betaalfunksie-lisensiëringshulp" }, "selfHostGracePeriodHelp": { "message": "After your subscription expires, you have 60 days to apply an updated license file to your organization. Grace period ends $GRACE_PERIOD_END_DATE$.", @@ -6582,64 +6579,64 @@ "message": "Grant groups or people access to this project." }, "projectPeopleSelectHint": { - "message": "Type or select people or groups" + "message": "Tik of kies mense of groepe" }, "projectServiceAccountsDescription": { - "message": "Grant service accounts access to this project." + "message": "Verleen diensrekeninge toegang tot hierdie projek." }, "projectServiceAccountsSelectHint": { - "message": "Type or select service accounts" + "message": "Tik of kies diensrekeninge" }, "projectEmptyPeopleAccessPolicies": { - "message": "Add people or groups to start collaborating" + "message": "Voeg mense of groepe toe om te begin saamwerk" }, "projectEmptyServiceAccountAccessPolicies": { - "message": "Add service accounts to grant access" + "message": "Voeg diensrekeninge toe om toegang te verleen" }, "serviceAccountPeopleDescription": { - "message": "Grant groups or people access to this service account." + "message": "Verleen groepe of mense toegang tot hierdie diensrekening." }, "serviceAccountProjectsDescription": { - "message": "Assign projects to this service account. " + "message": "Ken projekte toe aan hierdie diensrekening. " }, "serviceAccountEmptyProjectAccesspolicies": { - "message": "Add projects to grant access" + "message": "Voeg projekte toe om toegang te verleen" }, "canReadWrite": { - "message": "Can read, write" + "message": "Kan lees, skryf" }, "groupSlashUser": { "message": "Groep/Gebruiker" }, "lowKdfIterations": { - "message": "Low KDF Iterations" + "message": "Lae KDF-iteraties" }, "updateLowKdfIterationsDesc": { - "message": "Update your encryption settings to meet new security recommendations and improve account protection." + "message": "Werk u enkripsie-instellings by om aan die nuwe beveiligingsaanbevelings te voldoen en die beskerming van u rekening te verbeter." }, "changeKdfLoggedOutWarning": { - "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login setup. We recommend exporting your vault before changing your encryption settings to prevent data loss." + "message": "As u voortgaan word u uit alle aktiewe sessies geteken. U sal weer aan moet teken en tweestapwaarmerking moet voltooi. Om dataverlies te voorkom, beveel ons aan dat u u kluis uitstuur alvorens u u enkripsie-instellings verander." }, "secretsManagerBeta": { "message": "Secrets Manager Beta" }, "secretsManager": { - "message": "Secrets Manager" + "message": "Geheimebestuurder" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Aktiveer gebruikerstoegang tot Geheimebestuurder." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "Hierdie gebruiker het toegang tot Geheimebestuurder" }, "important": { "message": "Belangrik:" }, "viewAll": { - "message": "View all" + "message": "Bekyk alle" }, "showingPortionOfTotal": { - "message": "Showing $PORTION$ of $TOTAL$", + "message": "Toon tans $PORTION$ van $TOTAL$", "placeholders": { "portion": { "content": "$1", @@ -6652,13 +6649,13 @@ } }, "resolveTheErrorsBelowAndTryAgain": { - "message": "Resolve the errors below and try again." + "message": "Los onderstaande foute op en probeer weer." }, "description": { - "message": "Description" + "message": "Beskrywing" }, "errorReadingImportFile": { - "message": "An error occurred when trying to read the import file" + "message": "Daar was a 'n fout tydens die lees van die invoerlêer" }, "accessedSecret": { "message": "Accessed secret $SECRET_ID$.", @@ -6683,20 +6680,20 @@ "message": "Skep ’n diensrekening" }, "downloadThe": { - "message": "Download the", + "message": "Laai af:", "description": "Link to a downloadable resource. This will be used as part of a larger phrase. Example: Download the Secrets Manager CLI" }, "smCLI": { - "message": "Secrets Manager CLI" + "message": "Geheimebestuurder CLI" }, "importSecrets": { - "message": "Import secrets" + "message": "Voer geheime in" }, "getStarted": { - "message": "Get started" + "message": "Val weg" }, "complete": { - "message": "$COMPLETED$/$TOTAL$ Complete", + "message": "$COMPLETED$/$TOTAL$ voltooi", "placeholders": { "COMPLETED": { "content": "$1", @@ -6709,25 +6706,25 @@ } }, "restoreSecret": { - "message": "Restore secret" + "message": "Stel geheim terug" }, "restoreSecrets": { - "message": "Restore secrets" + "message": "Stel geheime terug" }, "restoreSecretPrompt": { - "message": "Are you sure you want to restore this secret?" + "message": "Is u seker u wil hierdie geheim terugstel?" }, "restoreSecretsPrompt": { - "message": "Are you sure you want to restore these secrets?" + "message": "Is u seker u wil hierdie geheime terugstel?" }, "secretRestoredSuccessToast": { - "message": "Secret restored" + "message": "Geheim teruggestel" }, "secretsRestoredSuccessToast": { - "message": "Secrets restored" + "message": "Geheime teruggestel" }, "selectionIsRequired": { - "message": "Selection is required." + "message": "Keuse word vereis." }, "secretsManagerSubscriptionDesc": { "message": "Turn on organization access to the Secrets Manager at no charge during the Beta program. Users can be granted access to the Beta in Members." @@ -6736,43 +6733,43 @@ "message": "Enable Secrets Manager Beta" }, "saPeopleWarningTitle": { - "message": "Access tokens still available" + "message": "Toegangstekens nog beskikbaar" }, "saPeopleWarningMessage": { "message": "Removing people from a service account does not remove the access tokens they created. For security best practice, it is recommended to revoke access tokens created by people removed from a service account." }, "smAccessRemovalWarningProjectTitle": { - "message": "Remove access to this project" + "message": "Verwyder toegang tot hierdie projek" }, "smAccessRemovalWarningProjectMessage": { - "message": "This action will remove your access to the project." + "message": "Hierdie aksie sal u toegang tot die projek verwyder." }, "smAccessRemovalWarningSaTitle": { - "message": "Remove access to this service account" + "message": "Verwyder toegang tot hierdie diensrekening" }, "smAccessRemovalWarningSaMessage": { - "message": "This action will remove your access to the service account." + "message": "Hierdie aksie sal u toegang tot die diensrekening verwyder." }, "removeAccess": { - "message": "Remove access" + "message": "Verwyder toegang" }, "checkForBreaches": { - "message": "Check known data breaches for this password" + "message": "Kontroleer bekende data lekkasies vir hierdie wagwoord" }, "exposedMasterPassword": { - "message": "Exposed Master Password" + "message": "Blootgestelde hoofwagwoord" }, "exposedMasterPasswordDesc": { - "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + "message": "Wagwoord gevind in datalek. Gebruik ’n unieke wagwoord om u rekening te beskerm. Is u seker dat u ’n blootgestelde wagwoord wil gebruik?" }, "weakAndExposedMasterPassword": { - "message": "Weak and Exposed Master Password" + "message": "Swak en blootgestelde hoofwagwoord" }, "weakAndBreachedMasterPasswordDesc": { - "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + "message": "Swak wagwoord geïdentifiseer en gevind in ’n datalek. Gebruik ’n sterk en unieke wagwoord om u rekening te beskerm. Is u seker wil hierdie wagwoord gebruik?" }, "characterMinimum": { - "message": "$LENGTH$ character minimum", + "message": "$LENGTH$ karakters minimum", "placeholders": { "length": { "content": "$1", @@ -6781,7 +6778,7 @@ } }, "masterPasswordMinimumlength": { - "message": "Master password must be at least $LENGTH$ characters long.", + "message": "Hoofwagwoord moet ten minste $LENGTH$ karakters lank wees.", "placeholders": { "length": { "content": "$1", @@ -6797,10 +6794,10 @@ "message": "Dismiss" }, "notAvailableForFreeOrganization": { - "message": "This feature is not available for free organizations. Contact your organization owner to upgrade." + "message": "Hiedie funksie is nie beskikbaar vir gratis organisasies nie. Kontak u organisasie-eienaar om op te gradeer." }, "smProjectSecretsNoItemsNoAccess": { - "message": "Contact your organization's admin to manage secrets for this project.", + "message": "Kontak u organisasie se admin om geheime vir hierdie projek te bestuur.", "description": "The message shown to the user under a project's secrets tab when the user only has read access to the project." }, "enforceOnLoginDesc": { @@ -6814,37 +6811,45 @@ "description": "European Union" }, "us": { - "message": "US", + "message": "VS", "description": "United States" }, "smProjectDeleteAccessRestricted": { - "message": "You don't have permissions to delete this project", + "message": "U het nie toestemming om hierdie projek te skrap nie", "description": "The individual description shown to the user when the user doesn't have access to delete a project." }, "smProjectsDeleteBulkConfirmation": { - "message": "The following projects can not be deleted. Would you like to continue?", + "message": "Die volgende projekte kan nie verwyder word nie. Wil u voortgaan?", "description": "The message shown to the user when bulk deleting projects and the user doesn't have access to some projects." }, "updateKdfSettings": { - "message": "Update KDF settings" + "message": "Werk KDF-instellings by" }, "trustedDeviceEncryption": { - "message": "Trusted device encryption" + "message": "Vertroude toestelenkripsie" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { - "message": "$RESOURCE$ not found", + "message": "$RESOURCE$ nie gevind nie", "placeholders": { "resource": { "content": "$1", @@ -6863,17 +6868,17 @@ "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Aktiveer toegang" }, "bulkEnableSecretsManagerDescription": { "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Aktiveer Geheimebestuurder" }, "yourOrganizationsFingerprint": { - "message": "Your organization's fingerprint phrase", + "message": "U organisasie se vingerafdrukfrase", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { @@ -6883,22 +6888,22 @@ "message": "Approve login requests below to allow the requesting member to finish logging in. Unapproved requests expire after 1 week. Verify the member’s information before approving." }, "deviceInfo": { - "message": "Device info" + "message": "Toestelinligting" }, "time": { - "message": "Time" + "message": "Tyd" }, "denyAllRequests": { - "message": "Deny all requests" + "message": "Keur alle versoeke af" }, "denyRequest": { - "message": "Deny request" + "message": "Keur versoek af" }, "approveRequest": { - "message": "Approve request" + "message": "Keur versoek goed" }, "noDeviceRequests": { - "message": "No device requests" + "message": "Geen toestelversoeke" }, "noDeviceRequestsDesc": { "message": "Member device approval requests will appear here" @@ -6913,10 +6918,10 @@ "message": "Login request approved" }, "removeOrgUserNoMasterPasswordTitle": { - "message": "Account does not have master password" + "message": "Rekening het nie ’n hoofwagwoord nie" }, "removeOrgUserNoMasterPasswordDesc": { - "message": "Removing $USER$ without setting a master password for them may restrict access to their full account. Are you sure you want to continue?", + "message": "Die verwydering van $USER$ sonder om ’n hoofwagwoord in te stel kan toegang tot hul volledige rekening beperk. Is u seker u wil voortgaan?", "placeholders": { "user": { "content": "$1", @@ -6925,13 +6930,13 @@ } }, "noMasterPassword": { - "message": "No master password" + "message": "Geen hoofwagwoord" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "Removing members who do not have master passwords without setting one for them may restrict access to their full account." + "message": "Die verwyder van lede wat geen hoofwagwoorde het nie sonder om een vir hulle in te stel, kan toegang tot hul volledige rekening beperk." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Begin u 7-dag gratis proeflopie van Bitwarden vir $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "Volgende" }, "usFlag": { - "message": "US flag" + "message": "VS-vlag" }, "euFlag": { - "message": "EU flag" + "message": "EU-vlag" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "Gekose streekvlag" } } diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index a6a40af0f73..5f5d2e715a4 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "تسجيل الدخول باستخدام جهاز" }, - "loginWithDeviceEnabledInfo": { - "message": "تسجيل الدخول باستخدام الجهاز يجب أن يكون مفعلاً في إعدادات تطبيق بيتواردن على هاتفك. هل تحتاج إلى خِيار آخر؟" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "تسجيل الدخول باستخدام كلمة المرور الرئيسية" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 0f02b228f33..f209a0441b2 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Cihazla giriş et" }, - "loginWithDeviceEnabledInfo": { - "message": "Cihazla giriş etmə, Bitwarden mobil tətbiqinin tənzimləmələrində fəallaşdırılmalıdır. Başqa bir seçimə ehtiyacınız var?" + "loginWithDeviceEnabledNote": { + "message": "Cihazla giriş etmə, Bitwarden tətbiqinin tənzimləmələrində quraşdırılmalıdır. Başqa bir seçimə ehtiyacınız var?" }, "loginWithMasterPassword": { "message": "Ana parolla giriş et" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Hesab bərpa idarəsi" }, - "accountRecoveryPolicyDescription": { - "message": "Ana parol və ya güvənilən cihazlar unudulanda və ya itəndə üzv hesablarını bərpa edin. Bərpa prosesləri, hesab şifrələmə üsuluna əsaslanır." + "accountRecoveryPolicyDesc": { + "message": "Şifrələmə üsuluna əsasən, ana parollar və güvənilən cihazlar unudulduqda və ya itirildikdə hesabları bərpa edin." }, - "resetPasswordPolicyWarning": { - "message": "Administratorların ana parolları sıfırlaya bilməsi üçün təşkilatdakı istifadəçilər öz-özünə və ya avtomatik olaraq qeydiyyatdan keçməlidir." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Avtomatik qeydiyyat" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Dəvətləri qəbul edən kimi bütün istifadəçilər avtomatik olaraq \"parol sıfırlama\"da qeydiyyata alınacaq." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Hal-hazırda təşkilatdakı istifadəçilər, \"parol sıfırlama\"da retroaktiv (geriyə yönələn) olaraq qeydiyyata alınmayacaq. Administratorlar ana parollarını sıfırlaya bilməsi üçün öz-özünə qeydiyyatdan keçməlidirilər." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Yeni istifadəçiləri avtomatik qeydiyyata al" }, @@ -5224,8 +5221,8 @@ "message": "Bütün üzvlərin SSO ilə", "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.'" }, - "ssoPolicyHelpLink": { - "message": "giriş etməsini məcburi etmək üçün", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Secrets Manager" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "\"Secrets Manager\"ə istifadəçi müraciətini aktivləşdir." }, "userAccessSecretsManagerGA": { "message": "This user can access Secrets Manager" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Güvənli cihaz şifrələməsi" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Kimlik təsdiqləndikdən sonra üzvlər, cihazlarından saxlanılan açarı istifadə edərək anbar verilənlərinin şifrələrini aça biləcək.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Kimlik təsdiqləndikdən sonra üzvlər, cihazlarından saxlanılan açarı istifadə edərək anbar verilənlərinin şifrələrini aça biləcək", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Hesab bərpa idarəsi siyasəti", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "tək 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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "Bu seçim istifadə edildikdə avto-qeydiyyat ilə işə salınacaq.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "siyasət və ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "hesab bərpa administrasiyası", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "bu seçim istifadə edildikdə avto-qeydiyyat ilə işə salınacaq.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ tapılmadı", @@ -6859,58 +6864,58 @@ "message": "İstifadəçi, hesab bərpası vasitəsilə verilən bir parolu güncəllədi." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "\"Secrets Manager\"ə müraciət aktivləşdirildi", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Müraciəti aktivləşdir" }, "bulkEnableSecretsManagerDescription": { "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "\"Secrets Manager\"i aktivləşdir" }, "yourOrganizationsFingerprint": { "message": "Təşkilatınızın barmaq izi ifadəsi", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { - "message": "Device approvals" + "message": "Cihaz təsdiqləri" }, "deviceApprovalsDesc": { "message": "Approve login requests below to allow the requesting member to finish logging in. Unapproved requests expire after 1 week. Verify the member’s information before approving." }, "deviceInfo": { - "message": "Device info" + "message": "Cihaz məlumatı" }, "time": { - "message": "Time" + "message": "Vaxt" }, "denyAllRequests": { - "message": "Deny all requests" + "message": "Bütün tələbləri rədd et" }, "denyRequest": { - "message": "Deny request" + "message": "Tələbi rədd et" }, "approveRequest": { - "message": "Approve request" + "message": "Tələbi təsdiqlə" }, "noDeviceRequests": { - "message": "No device requests" + "message": "Heç bir cihaz tələbi yoxdur" }, "noDeviceRequestsDesc": { - "message": "Member device approval requests will appear here" + "message": "Üzv cihaz təsdiq tələbləri burada görünəcək" }, "loginRequestDenied": { - "message": "Login request denied" + "message": "Giriş tələbi rədd edildi" }, "allLoginRequestsDenied": { - "message": "All login requests denied" + "message": "Bütün giriş tələbləri rədd edildi" }, "loginRequestApproved": { - "message": "Login request approved" + "message": "Giriş tələbi təsdiqləndi" }, "removeOrgUserNoMasterPasswordTitle": { "message": "Hesabın ana parolu yoxdur" diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index b3a45341c1c..a141eb8d585 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Увайсці з прыладай" }, - "loginWithDeviceEnabledInfo": { - "message": "Неабходна ўключыць уваход з прыладай у наладах мабільнай праграмы Bitwarden. Неабходны іншы варыянт?" + "loginWithDeviceEnabledNote": { + "message": "Неабходна наладзіць уваход з прыладай у наладах мабільнай праграмы Bitwarden. Патрабуецца іншы варыянт?" }, "loginWithMasterPassword": { "message": "Увайсці з асноўным паролем" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Адміністраванне аднаўлення ўліковага запісу" }, - "accountRecoveryPolicyDescription": { - "message": "Аднаўленне ўліковага запісу ўдзельніка, калі асноўны пароль забыты або давераная прылада страчана. Працэс аднаўлення заснаваны на метадзе шыфравання ўліковага запісу." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Карыстальнікі арганізацыі павінны зарэгістравацца самастойна або быць зарэгістраванымі аўтаматычна, каб адміністратары маглі скінуць іх асноўны пароль." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Аўтаматычная рэгістрацыя" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Усе карыстальнікі будуць аўтаматычна зарэгістраваны на скіданне пароля, пасля таго як іх запрашэнне будзе прынята і ім не будзе дазволена адмовіцца ад яго выканання." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Карыстальнікі, якія ўжо ўваходзяць у арганізацыю не змогуць зарэгістравацца на скіданне пароля папярэднім чыслом. Яны павінны будуць самастойна зарэгістравацца, перад тым як адміністратары змогуць скінуць іх асноўны пароль." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Аўтаматычна рэгістраваць новых карыстальнікаў" }, @@ -5224,8 +5221,8 @@ "message": "Выкарыстоўваць", "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.'" }, - "ssoPolicyHelpLink": { - "message": "абавязковую палітыку аўтэнтыфікацыі адзінага ўваходу (SSO)", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Менеджар сакрэтаў" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Актываваць доступ карыстальнікаў да менеджара сакрэтаў." }, "userAccessSecretsManagerGA": { "message": "Гэты карыстальнік можа атрымаць доступ да менеджара сакрэтаў" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Шыфраванне даверанай прылады" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Пасля аўтэнтыфікацыі ўдзельнікі расшыфроўваюць даныя сховішча з выкарыстаннем ключа, якія захоўваецца на іх прыладах", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Палітыка адміністравання аднаўлення ўліковых запісаў", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "з аўтаматычнай рэгістрацыяй уключаецца пры выкарыстанні гэтага параметра.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ не знойдзены", @@ -6859,18 +6864,18 @@ "message": "Карыстальнік абнавіў пароль пры аднаўленні ўліковага запісу." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Доступ карыстальнікаў да менеджара сакрэтаў актываваны", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Актываваць доступ" }, "bulkEnableSecretsManagerDescription": { "message": "Забяспечце доступ наступным удзельнікам да менеджара сакрэтаў. Роля, якая забяспечана ў менеджары пароляў будзе ўжывацца і да менеджара сакрэтаў.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Актываваць менеджар сакрэтаў" }, "yourOrganizationsFingerprint": { "message": "Фраза адбітку пальца вашай арганізацыі", diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 2b514abadba..b6f444eaf38 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Вписване с устройство" }, - "loginWithDeviceEnabledInfo": { - "message": "Вписването с устройство трябва да е включено в настройките на мобилното приложение на Битуорден. Друга настройка ли търсите?" + "loginWithDeviceEnabledNote": { + "message": "Вписването с устройство трябва да е включено в настройките на приложението на Битуорден. Друга настройка ли търсите?" }, "loginWithMasterPassword": { "message": "Вписване с главната парола" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Управление на възстановяването на профили" }, - "accountRecoveryPolicyDescription": { - "message": "Можете да възстановявате профилите на потребителите, когато загубят или забравят своята главна парола или доверено устройство. Процесът по възстановяване се основава на метод на шифроване на профила." + "accountRecoveryPolicyDesc": { + "message": "Според метода на шифроване, регистрациите ще бъдат възстановени при забравяне на главна парола или загуба на доверено устройство." }, - "resetPasswordPolicyWarning": { - "message": "Потребителите в организацията ще трябва да се включат сами или да бъдат включени автоматично, преди администраторите да могат да сменят главните им пароли." + "accountRecoveryPolicyWarning": { + "message": "Текущо регистрираните потребители използващи главни пароли ще трябва да се включат сами, преди администраторите да могат да възстановят регистрациите им. Автоматичното включване ще активира възстановяването на регистрациите за новите членове." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Автоматично включване" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Всички потребители ще бъдат включени автоматично в смяната на пароли след като приемат поканите си." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Потребителите, които вече са част от организацията, няма да бъдат включени в смяната на паролите. Те ще трябва да се включат сами, преди администраторите да могат да сменят главните им пароли." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Автоматично включване на новите потребители" }, @@ -5224,8 +5221,8 @@ "message": "Включете", "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.'" }, - "ssoPolicyHelpLink": { - "message": "еднократното удостоверяване", + "ssoPolicyHelpAnchor": { + "message": "политиката за изискване на еднократно удостоверяване", "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": { @@ -6627,7 +6624,7 @@ "message": "Управление на тайни" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Включване на достъпа на потребителите до Управлението на тайни." }, "userAccessSecretsManagerGA": { "message": "Този потребител има достъп до Управлението на тайни" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Шифроване чрез доверено устройство" }, - "memberDecryptionTdeDescriptionStart": { - "message": "След вписване, членовете ще дешифрират данните от трезорите си чрез ключ, който се съхранява на устройство.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "След вписване, членовете ще дешифрират данните от трезорите си чрез ключ, който се съхранява на устройство. Политиката за", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Политиката за управление на възстановяването на профили", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "единствена организация", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { + "memberDecryptionTdeDescriptionPartTwo": { + "message": "и тази за ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "управление на възстановяването на регистрации", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { "message": "с автоматично включване ще бъде активирана при използването на тази настройка.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "Няма намерен $RESOURCE$", @@ -6859,18 +6864,18 @@ "message": "Потребителят промени парола издадена чрез възстановяването на профили." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Достъпът до Управлението на тайни е включен", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Включване на достъпа" }, "bulkEnableSecretsManagerDescription": { "message": "Дайте на следните членове достъп до Управлението на тайни. Ролята, която всеки от тях има в Управителя на пароли, ще се приложи и в Управлението на тайни.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Включване на Управлението на тайни" }, "yourOrganizationsFingerprint": { "message": "Уникална фраза, идентифицираща организацията ви", diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index 81504de53e0..9b5f99b68f0 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 3bf8bfecc18..aec3c558c60 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 42e7d6d82d3..c91a5c7b90c 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Inici de sessió amb dispositiu" }, - "loginWithDeviceEnabledInfo": { - "message": "L'inici de sessió amb el dispositiu ha d'estar activat a la configuració de l'aplicació mòbil Bitwarden. Necessiteu una altra opció?" + "loginWithDeviceEnabledNote": { + "message": "L'inici de sessió amb el dispositiu ha d'estar activat a la configuració de l'aplicació Bitwarden. Necessiteu una altra opció?" }, "loginWithMasterPassword": { "message": "Inici de sessió amb contrasenya mestra" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Administració de recuperació de comptes" }, - "accountRecoveryPolicyDescription": { - "message": "Recupereu els comptes dels membres quan s'obliden o perden la contrasenya mestra o els dispositius de confiança. El procés de recuperació es basa en el mètode de xifratge del compte." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Els usuaris de l’organització hauran de registrar-se o ser registrats abans que els administradors puguen restablir la seua contrasenya mestra." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Inscripció automàtica" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Una vegada s'accepte la invitació, tots els usuaris s'inscriuran automàticament al restabliment de la contrasenya." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Els usuaris que ja formen part de l’organització no s’inscriuran retroactivament al restabliment de la contrasenya. Hauran de registrar-se abans que els administradors puguen restablir la seua contrasenya mestra." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Inscriviu automàticament usuaris nous" }, @@ -5224,8 +5221,8 @@ "message": "Habilita la", "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.'" }, - "ssoPolicyHelpLink": { - "message": "Política d'autenticació SSO", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Administrador de secrets" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Activa l'accés dels usuaris a l'administrador de secrets." }, "userAccessSecretsManagerGA": { "message": "Aquest usuari pot accedir a l'administrador de secrets" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Encriptació de dispositius de confiança" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Una vegada autenticats, els membres desxifraran les dades de la caixa forta mitjançant una clau emmagatzemada al seu dispositiu. El", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "política d'administració de recuperació de comptes", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "amb inscripció automàtica s'activarà quan s'utilitze aquesta opció.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "No s'ha trobat $RESOURCE$", @@ -6859,18 +6864,18 @@ "message": "L'usuari ha actualitzat una contrasenya emesa mitjançant la recuperació del compte." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Activa l'accés a l'administrador de secrets", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Activa l'accés" }, "bulkEnableSecretsManagerDescription": { "message": "Concedeix als membres següents accés a l'administrador de secrets. El rol concedit l'administrador de contrasenyes s'aplicarà a l'administrador de secrets.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Activa l'administrador de secrets" }, "yourOrganizationsFingerprint": { "message": "Frase d'empremta digital de l'organització", @@ -6931,7 +6936,7 @@ "message": "La supressió de membres que no tenen contrasenyes mestres sense establir-ne una pot restringir l'accés al seu compte complet." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Inicieu la vostra prova gratuïta de 7 dies de Bitwarden per a $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "Següent" }, "usFlag": { - "message": "US flag" + "message": "Bandera EUA" }, "euFlag": { - "message": "EU flag" + "message": "Bandera UE" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "Bandera de la regió seleccionada" } } diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index 35ffce79b2f..d363006ebb9 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Přihlásit se zařízením" }, - "loginWithDeviceEnabledInfo": { - "message": "Přihlášení zařízením musí být nastaveno v mobilní aplikaci Bitwarden. Potřebujete další volby?" + "loginWithDeviceEnabledNote": { + "message": "Přihlášení zařízením musí být nastaveno v aplikaci Bitwarden. Potřebujete další volby?" }, "loginWithMasterPassword": { "message": "Přihlásit se pomocí hlavního hesla" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Správa obnovení účtu" }, - "accountRecoveryPolicyDescription": { - "message": "Obnovení členských účtů při zapomenutí hlavního hesla nebo ztrátě důvěryhodných zařízení. Procesy obnovení jsou založeny na metodě šifrování účtu." + "accountRecoveryPolicyDesc": { + "message": "Na základě metody šifrování můžete obnovit účty v případě zapomenutí nebo ztráty hlavních hesel nebo důvěryhodných zařízení." }, - "resetPasswordPolicyWarning": { - "message": "Uživatelé v organizaci se budou muset sami zaregistrovat nebo být automaticky zaregistrovaní předtím, než budou moci administrátoři resetovat jejich hlavní heslo." + "accountRecoveryPolicyWarning": { + "message": "U stávajících účtů s hlavními hesly se budou muset členové sami přihlásit, aby mohli správci obnovit jejich účty. Automatická registrace zapne obnovení účtu pro nové členy." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "Před aktivací této zásady musí být povolena jednotná pravidla organizace." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatická registrace" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Jakmile bude jejich pozvání přijato, všichni uživatelé budou automaticky zaregistrováni do resetování hesla." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Uživatelé, kteří jsou již v organizaci, nebudou zpětně zaregistrováni do obnovení hesla. Než budou moci správci obnovit hlavní heslo, budou se muset zaregistrovat sami." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automaticky zaregistrovat nové uživatele" }, @@ -5224,7 +5221,7 @@ "message": "Použít", "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.'" }, - "ssoPolicyHelpLink": { + "ssoPolicyHelpAnchor": { "message": "vyžadování zásad ověření jednotným přihlášením", "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.'" }, @@ -6627,7 +6624,7 @@ "message": "Správce tajných klíčů" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Aktivuje přístup uživatele ke správci tajných klíčů." }, "userAccessSecretsManagerGA": { "message": "Tento uživatel může přistupovat ke správci tajných klíčů" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Šifrování důvěryhodného zařízení" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Po ověření budou členové dešifrovat data v trezoru pomocí klíče uloženého na jejich zařízení. ", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Pokud bude tato volba aktivována, ", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "Při použití této možnosti ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "budou použity zásady obnovení účtu s automatickým zápisem.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "se zapne zásada jednotné organizace ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "a zásada správy obnovení účtu ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "s automatickým zápisem.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ nebyl nalezen", @@ -6859,18 +6864,18 @@ "message": "Uživatel aktualizoval heslo vydané prostřednictvím obnovení účtu." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Aktivován přístup uživatele ke správci tajných klíčů", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Aktivovat přístup" }, "bulkEnableSecretsManagerDescription": { "message": "Udělte následujícím členům přístup ke správci tajných klíčů. Role udělená ve správci hesel se bude vztahovat na správce tajných klíčů.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Aktivovat správce tajných klíčů" }, "yourOrganizationsFingerprint": { "message": "Fráze otisku prstu Vaší organizace", diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 71559e85228..a3ab87019a3 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log ind med enhed" }, - "loginWithDeviceEnabledInfo": { - "message": "Log ind med enhed skal være opsat i indstillingerne i Bitwarden mobil-appen. Behov for en anden mulighed?" + "loginWithDeviceEnabledNote": { + "message": "Log ind med enhed skal være opsat i indstillingerne i Bitwarden-appen. Brug for en anden mulighed?" }, "loginWithMasterPassword": { "message": "Log ind med hovedadgangskode" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Kontogendannelseshåndtering" }, - "accountRecoveryPolicyDescription": { - "message": "Gendan medlemskonti, når hovedadgangskode eller betroede enheder er glemt eller tabt. Gendannelsesprocesser er baseret på kontokrypteringsmetoden." + "accountRecoveryPolicyDesc": { + "message": "Gendanner baseret på krypteringsmetoden konti, når hovedadgangskoder eller betroede enheder er glemt eller tabt." }, - "resetPasswordPolicyWarning": { - "message": "Organisationsmedlemmer skal selvindrullere eller være auto-indrulleret, før admins kan nulstille deres hovedadgangskode." + "accountRecoveryPolicyWarning": { + "message": "For eksisterende konti med hovedadgangskoder kræves, at medlemmer selv-indrullere sig, før administratorer kan gendanne deres konti. Automatisk indrullering vil slå kontogendannelse til for nye medlemmer." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "Enkeltorganisations Virksomhedspolitik skal være slået til, før denne politik aktiveres." }, "resetPasswordPolicyAutoEnroll": { "message": "Auto-indrullering" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Adgangskodenulstilling indrullerer automatisk alle medlemmer (uden mulighed for afmelding), når deres invitation accepteres." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Adgangskodenulstilling indrullerer ikke allerede eksisterernde organisationmedlemmer med tilbagevirkende kraft. De skal selvindrullere, før admins kan nulstille deres hovedadgangskode." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Kræv auto-indrullering af nye brugere" }, @@ -5224,7 +5221,7 @@ "message": "Brug", "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.'" }, - "ssoPolicyHelpLink": { + "ssoPolicyHelpAnchor": { "message": "kræv Single Sign-On godkendelsespolitik", "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.'" }, @@ -6627,7 +6624,7 @@ "message": "Hemmelighedshåndtering" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Aktivér brugeradgang til Hemmelighedshåndtering." }, "userAccessSecretsManagerGA": { "message": "Denne bruger kan tilgå Hemmelighedshåndtering" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Betroet enhed-kryptering" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Når godkendt, dekrypterer medlemmet boksdata vha. en nøgle gemt på enheden.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Når godkendt, dekrypterer medlemmet boksdata vha. en nøgle gemt på deres enhed. ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Kontogendannelseshåndteringspolitikken", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "Enkeltorganisationspolitik", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "med automatisk indrullering aktiveres ved brug af denne indstilling.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "og ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "kontogendannelseshåndteringspolitik", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "med automatisk indrullering slås til ved brug af denne indstilling.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ ikke fundet", @@ -6859,18 +6864,18 @@ "message": "Bruger har opdateret en adgangskode udstedt via kontogendannelse." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Aktivér adgang til Hemmelighedshåndtering", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Aktivere adgang" }, "bulkEnableSecretsManagerDescription": { "message": "Tildel flg. medlemmers adgang til Hemmelighedshåndtering. Den i Adgangskodehåndtering tildelte rolle vil gælde for Hemmelighedshåndtering.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Aktivere Hemmelighedshåndtering" }, "yourOrganizationsFingerprint": { "message": "Din organisations fingeraftrykssætning", diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index 20738c11d3e..48fa1e64621 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -618,7 +618,7 @@ "loginWithDevice": { "message": "Mit Gerät anmelden" }, - "loginWithDeviceEnabledInfo": { + "loginWithDeviceEnabledNote": { "message": "Die Anmeldung über ein Gerät muss in den Einstellungen der Bitwarden App eingerichtet werden. Benötigst du eine andere Option?" }, "loginWithMasterPassword": { @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Kontowiederherstellungsverwaltung" }, - "accountRecoveryPolicyDescription": { - "message": "Mitgliederkonten wiederherstellen, falls das Master-Passwort oder vertrauenswürdige Geräte vergessen werden oder verloren gehen. Der Wiederherstellungsprozess basiert auf der Verschlüsselungsmethode des Kontos." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Benutzer in der Organisation müssen sich selbst registrieren oder automatisch registriert sein, bevor Administratoren deren Master-Passwort zurücksetzen können." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatische Registrierung" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Alle Benutzer werden automatisch für die Passwortzurücksetzung registriert, sobald ihre Einladung angenommen wurde und können sich nicht davon abmelden." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Benutzer, die bereits in der Organisation sind, werden nicht rückwirkend für Passwortzurücksetzung registriert. Sie müssen sich selbst registrieren, bevor Administratoren deren Master-Passwort zurücksetzen können." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Neue Mitglieder müssen automatisch registriert werden" }, @@ -5224,8 +5221,8 @@ "message": "Aktiviere die", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO-Authentifizierungsrichtlinie", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Secrets Manager" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Benutzerzugriff zum Secrets Manager aktivieren" }, "userAccessSecretsManagerGA": { "message": "Dieser Benutzer kann auf Secrets Manager zugreifen." @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Vertrauenswürdige Geräteverschlüsselung" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Einmal authentifiziert, entschlüsseln Mitglieder Tresordaten mit einem Schlüssel auf ihrem Gerät. Die", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Verwaltungsrichtlinie zur Kontowiederherstellung", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "mit automatischer Registrierung wird aktiviert, wenn diese Option verwendet wird.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ nicht gefunden", @@ -6859,18 +6864,18 @@ "message": "Der Benutzer hat ein Passwort aktualisiert, das durch die Kontowiederherstellung ausgestellt wurde." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Zugriff zum Secrets Manager aktiviert", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Zugriff aktivieren" }, "bulkEnableSecretsManagerDescription": { "message": "Den folgenden Mitgliedern Zugriff auf Secrets Manager gewähren. Die im Passwort-Manager zugewiesene Rolle wird auf Secrets Manager angewendet.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Secrets Manager aktivieren" }, "yourOrganizationsFingerprint": { "message": "Fingerabdruck-Phrase deiner Organisation", diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index ed2a077e2ad..a6b617d9761 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Σύνδεση με χρήση συσκευής" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Συνδεθείτε με τον κύριο κωδικό πρόσβασης" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Διαχείριση ανάκτησης λογαριασμού" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Οι χρήστες του οργανισμού θα πρέπει να αυτο-εγγραφούν ή να εγγραφούν αυτόματα πριν οι διαχειριστές μπορούν να επαναφέρουν τον κύριο κωδικό πρόσβασής τους." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Αυτόματη Εγγραφή" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Όλοι οι χρήστες θα εγγραφούν αυτόματα στην επαναφορά κωδικού πρόσβασης μόλις γίνει αποδεκτή η πρόσκληση τους." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Οι χρήστες που βρίσκονται ήδη στον οργανισμό δεν θα εγγραφούν αναδρομικά στην επαναφορά κωδικού πρόσβασης. Θα χρειαστεί να κάνουν αυτόματη εγγραφή πριν οι διαχειριστές μπορέσουν να επαναφέρουν τον κωδικό πρόσβασης τους." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Αυτόματη εγγραφή νέων χρηστών" }, @@ -5224,8 +5221,8 @@ "message": "Ενεργοποίηση του", "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.'" }, - "ssoPolicyHelpLink": { - "message": "Πολιτική ελέγχου ταυτότητας SSO", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 42f15b402dd..86287e38188 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -404,8 +404,7 @@ "viewItem": { "message": "View item" }, - "new": - { + "new": { "message": "New", "description": "for adding new items" }, @@ -971,7 +970,7 @@ "exportWarningDesc": { "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." }, - "exportSecretsWarningDesc": { + "exportSecretsWarningDesc": { "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." }, "encExportKeyWarningDesc": { @@ -3324,6 +3323,9 @@ "limitSubscriptionDesc": { "message": "Set a seat limit for your subscription. Once this limit is reached, you will not be able to invite new members." }, + "limitSmSubscriptionDesc": { + "message": "Set a seat limit for your Secrets Manger subscription. Once this limit is reached, you will not be able to invite new members." + }, "maxSeatLimit": { "message": "Seat Limit (optional)", "description": "Upper limit of seats to allow through autoscaling" @@ -4595,21 +4597,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5225,8 +5224,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -5855,10 +5854,10 @@ "message": "Delete secrets", "description": "The action to delete multiple secrets from the system." }, - "hardDeleteSecret":{ + "hardDeleteSecret": { "message": "Permanently delete secret" }, - "hardDeleteSecrets":{ + "hardDeleteSecrets": { "message": "Permanently delete secrets" }, "secretProjectAssociationDescription": { @@ -5937,14 +5936,14 @@ "message": "To get started, add a new secret or import secrets.", "description": "Message to encourage the user to start adding secrets." }, - "secretsTrashNoItemsMessage":{ + "secretsTrashNoItemsMessage": { "message": "There are no secrets in the trash." }, "serviceAccountsNoItemsMessage": { "message": "Create a new service account to get started automating secret access.", "description": "Message to encourage the user to start creating service accounts." }, - "serviceAccountsNoItemsTitle": { + "serviceAccountsNoItemsTitle": { "message": "Nothing to show yet", "description": "Title to indicate that there are no service accounts to display." }, @@ -5965,7 +5964,7 @@ "description": "Action to view the details of a service account." }, "deleteServiceAccountDialogMessage": { - "message": "Deleting service account $SERVICE_ACCOUNT$ is permanent and irreversible.", + "message": "Deleting service account $SERVICE_ACCOUNT$ is permanent and irreversible.", "placeholders": { "service_account": { "content": "$1", @@ -5973,11 +5972,11 @@ } } }, - "deleteServiceAccountsDialogMessage":{ + "deleteServiceAccountsDialogMessage": { "message": "Deleting service accounts is permanent and irreversible." }, - "deleteServiceAccountsConfirmMessage":{ - "message": "Delete $COUNT$ service accounts", + "deleteServiceAccountsConfirmMessage": { + "message": "Delete $COUNT$ service accounts", "placeholders": { "count": { "content": "$1", @@ -5985,19 +5984,19 @@ } } }, - "deleteServiceAccountToast":{ + "deleteServiceAccountToast": { "message": "Service account deleted" }, - "deleteServiceAccountsToast":{ + "deleteServiceAccountsToast": { "message": "Service accounts deleted" }, "searchServiceAccounts": { "message": "Search service accounts", "description": "Placeholder text for searching service accounts." }, - "editServiceAccount":{ - "message":"Edit service account", - "description" : "Title for editing a service account." + "editServiceAccount": { + "message": "Edit service account", + "description": "Title for editing a service account." }, "addProject": { "message": "Add project", @@ -6037,8 +6036,8 @@ "hardDeleteSecretsConfirmation": { "message": "Are you sure you want to permanently delete these secrets?" }, - "hardDeletesSuccessToast":{ - "message":"Secrets permanently deleted" + "hardDeletesSuccessToast": { + "message": "Secrets permanently deleted" }, "smAccess": { "message": "Access", @@ -6052,7 +6051,7 @@ "message": "Service account name", "description": "Label for the name of a service account" }, - "serviceAccountCreated": { + "serviceAccountCreated": { "message": "Service account created", "description": "Notifies that a new service account has been created" }, @@ -6140,8 +6139,8 @@ "message": "Secret sent to trash", "description": "Notification to be displayed when a secret is successfully sent to the trash." }, - "hardDeleteSuccessToast":{ - "message":"Secret permanently deleted" + "hardDeleteSuccessToast": { + "message": "Secret permanently deleted" }, "accessTokens": { "message": "Access tokens", @@ -6621,12 +6620,12 @@ "changeKdfLoggedOutWarning": { "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login setup. We recommend exporting your vault before changing your encryption settings to prevent data loss." }, - "secretsManagerBeta": { - "message": "Secrets Manager Beta" - }, "secretsManager": { "message": "Secrets Manager" }, + "secretsManagerBeta": { + "message": "Secrets Manager Beta" + }, "secretsManagerAccessDescription": { "message": "Activate user access to Secrets Manager." }, @@ -6832,20 +6831,28 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "notFound":{ - "message": "$RESOURCE$ not found", + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "notFound": { + "message": "$RESOURCE$ not found", "placeholders": { "resource": { "content": "$1", @@ -6951,5 +6958,102 @@ }, "selectedRegionFlag": { "message": "Selected region flag" + }, + "inviteUsers": { + "message": "Invite Users" + }, + "secretsManagerForPlan": { + "message": "Secrets Manager for $PLAN$", + "placeholders": { + "plan": { + "content": "$1", + "example": "Teams" + } + } + }, + "secretsManagerForPlanDesc": { + "message": "For engineering and DevOps teams to manage secrets throughout the software development lifecycle." + }, + "free2PersonOrganization": { + "message": "Free 2-person Organizations" + }, + "unlimitedSecrets": { + "message": "Unlimited secrets" + }, + "unlimitedProjects": { + "message": "Unlimited projects" + }, + "projectsIncluded": { + "message": "$COUNT$ projects included", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "serviceAccountsIncluded": { + "message": "$COUNT$ service accounts included", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "additionalServiceAccountCost": { + "message": "$COST$ per month for additional service accounts", + "placeholders": { + "cost": { + "content": "$1", + "example": "$0.50" + } + } + }, + "addSecretsManager": { + "message": "Add Secrets Manager" + }, + "addSecretsManagerUpgradeDesc": { + "message": "Add Secrets Manager to your upgraded plan to maintain access to any secrets created with your previous plan." + }, + "additionalServiceAccounts": { + "message": "Additional service accounts" + }, + "additionalServiceAccountsDesc": { + "message": "Your plan comes with $COUNT$ service accounts. You can add additional service accounts for $COST$ per month.", + "placeholders": { + "count": { + "content": "$1", + "example": "50" + }, + "cost": { + "content": "$2", + "example": "$0.50" + } + } + }, + "passwordManagerPlanPrice": { + "message": "Password Manager plan price" + }, + "secretsManagerPlanPrice": { + "message": "Secrets Manager plan price" + }, + "passwordManager": { + "message": "Password Manager" + }, + "freeOrganization": { + "message": "Free Organization" + }, + "limitServiceAccounts": { + "message": "Limit service accounts (optional)" + }, + "limitServiceAccountsDesc": { + "message": "Set a limit for your service accounts. Once this limit is reached, you will not be able to create new service accounts." + }, + "serviceAccountLimit": { + "message": "Service account limit (optional)" + }, + "maxServiceAccountCost": { + "message": "Max potential service account cost" } } diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 34d0a98ec51..a42bbaac061 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organisation will need to self-enrol or be auto-enroled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrolment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enroled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organisation will not be retroactively enroled in password reset. They will need to self-enrol before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enroled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index a71f872d9d1..098052434f3 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Users in the organisation will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic Enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All users will be automatically enrolled in password reset once their invite is accepted." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Users already in the organisation will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automatically enroll new users" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 2d93f1606da..96fb42a097c 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Saluti kun la aparato" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Saluti kun la ĉefpasvorto" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index b3f1c1575e9..aa7b5769252 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Iniciar sesión con el dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "Iniciar sesión con el dispositivo debe estar habilitado en los ajustes de la aplicación móvil Bitwarden. ¿Necesitas otra opción?" + "loginWithDeviceEnabledNote": { + "message": "Iniciar sesión con el dispositivo debe configurarse en los ajustes de la aplicación Bitwarden. ¿Necesitas otra opción?" }, "loginWithMasterPassword": { "message": "Iniciar sesión con contraseña maestra" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Administración de recuperación de cuenta" }, - "accountRecoveryPolicyDescription": { - "message": "Recupera las cuentas de los miembros cuando se olvide o se pierda la contraseña maestra o los dispositivos de confianza. Los procesos de recuperación se basan en el método de cifrado de cuenta." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Los usuarios de la organización tendrán que autoinscribirse o estar inscritos antes de que los administradores puedan restablecer su contraseña maestra." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Inscripción automática" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Todos los usuarios se inscribirán automáticamente en el restablecimiento de contraseña una vez que se acepte su invitación." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Los usuarios que ya están en la organización no estarán inscritos de forma retroactiva en el restablecimiento de contraseña. Necesitarán autoinscribirse antes de que los administradores puedan restablecer su contraseña maestra." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Inscribir nuevos usuarios automáticamente" }, @@ -5224,8 +5221,8 @@ "message": "Activar el", "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.'" }, - "ssoPolicyHelpLink": { - "message": "Política de autenticación SSO", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Cifrado de dispositivo de confianza" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Una vez autenticados, los miembros descifrarán los datos de la caja fuerte utilizando una clave almacenada en su dispositivo. La", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "política de administración de recuperación de cuenta", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "con inscripción automática se activará cuando se utilice esta opción.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ no encontrado", diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 0100f9ce118..3a26d4945a2 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Logi sisse ülemparooliga" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Organisatsiooni kuuluvad kasutajad peavad ise liituma või nad liidetakse automaatselt, enne kui nende ülemparooli lähtestada saab." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automaatne liitumine" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Kõik kasutajad, kes aktsepteerivad kutse, liidetakse automaatselt parooli lähtestamise funktsiooniga." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Kasutajad, kes on juba organisatsiooni liikmed, liidetakse parooli lähtestamise valikuga tagasiulatuvalt. Nad peavad selle ise üle kinnitama, enne kui administraatoritel tekib võimalus nende paroole lähtestada." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Liida uued kasutajad automaatselt" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index 36b37ac49fe..8842a609947 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Hasi saioa gailuarekin" }, - "loginWithDeviceEnabledInfo": { - "message": "Bitwarden mugikorreko aplikazioaren konfigurazioan, gailuarekin saioa hastea gaituta egon behar du. Beste aukerarik behar duzu?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Hasi saioa pasahitz nagusiarekin" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Erakundeko erabiltzaileek izena eman behar dute administratzaileek beren pasahitz nagusia berrezarri ahal izateko." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Izen-emate automatikoa" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Erabiltzaile guztiek automatikoki izen-emango dute pasahitza berrezartzean, gonbidapena onartu ondoren, eta ez zaie utziko izen-ematetik ateratzen." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Dagoeneko erakundean dauden erabiltzaileak ez daude pasahitza berrezartzean izen-emanda. Administratzaileek izen-eman beharko dute pasahitz nagusia berrezarri ahal izateko." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Erabiltzaile berriak automatikoki izen-emateko eskatzea" }, @@ -5224,8 +5221,8 @@ "message": "Erabili", "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.'" }, - "ssoPolicyHelpLink": { - "message": "saio hasiera bakarreko autentifikazioaren politika", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index 17721d0bad6..22f481e0a64 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "ورود با دستگاه" }, - "loginWithDeviceEnabledInfo": { - "message": "ورود به سیستم با دستگاه باید در تنظیمات برنامه‌ی موبایل Bitwarden تنظیم شود. به گزینه دیگری نیاز دارید؟" + "loginWithDeviceEnabledNote": { + "message": "ورود به سیستم با دستگاه باید در تنظیمات برنامه‌ی Bitwarden تنظیم شود. به گزینه دیگری نیاز دارید؟" }, "loginWithMasterPassword": { "message": "با کلمه عبور اصلی وارد شوید" @@ -965,13 +965,13 @@ "message": "برون ریزی گاوصندوق را تأیید کنید" }, "confirmSecretsExport": { - "message": "Confirm secrets export" + "message": "برون ریزی رازها را تأیید کنید" }, "exportWarningDesc": { "message": "این برون ریزی شامل داده‌های گاوصندوق در یک قالب رمزنگاری نشده است. شما نباید آن را از طریق یک راه ارتباطی نا امن (مثل ایمیل) ذخیره یا ارسال کنید. به محض اینکه کارتان با آن تمام شد، آن را حذف کنید." }, "exportSecretsWarningDesc": { - "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "این برون ریزی شامل داده‌های رازها در یک قالب رمزنگاری نشده است. شما نباید آن را از طریق یک راه ارتباطی نا امن (مثل ایمیل) ذخیره یا ارسال کنید. به محض اینکه کارتان با آن تمام شد، آن را حذف کنید." }, "encExportKeyWarningDesc": { "message": "این برون ریزی با استفاده از کلید رمزگذاری حساب شما، اطلاعاتتان را رمزگذاری می کند. اگر زمانی کلید رمزگذاری حساب خود را بچرخانید، باید دوباره خروجی بگیرید، چون قادر به رمزگشایی این پرونده برون ریزی نخواهید بود." @@ -986,7 +986,7 @@ "message": "برون ریزی گاوصندوق" }, "exportSecrets": { - "message": "Export secrets" + "message": "برون ریزی رازها" }, "fileFormat": { "message": "فرمت پرونده" @@ -2667,10 +2667,10 @@ "message": "تلاش ناموفق برای ورود با ورود دو مرحله ای اشتباه." }, "incorrectPassword": { - "message": "Incorrect password" + "message": "کلمه عبور اشتباه" }, "incorrectCode": { - "message": "Incorrect code" + "message": "کد اشتباه" }, "exportedVault": { "message": "گاوصندوق برون ریزی شد" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "مدیریت بازیابی حساب کاربری" }, - "accountRecoveryPolicyDescription": { - "message": "هنگامی که کلمه عبور اصلی یا دستگاه‌های قابل اعتماد فراموش یا گم می‌شوند، حساب‌های کاربری اعضا را بازیابی کنید. فرآیندهای بازیابی بر اساس روش رمزگذاری حساب کاربری است." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "قبل از اینکه مدیران بتوانند کلمه عبور اصلی خود را بازنشانی کنند، اعضای سازمان باید خودجوش ثبت نام کنند یا به صورت خودکار ثبت نام کنند." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "ثبت نام خودکار" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "پس از پذیرفته شدن دعوت، همه اعضا به‌طور خودکار در بازنشانی رمز عبور ثبت‌نام می‌شوند و اجازه انصراف نخواهند داشت." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "اعضایی که از قبل در سازمان هستند در بازنشانی کلمه عبور ثبت نام نخواهند کرد. قبل از اینکه مدیران بتوانند کلمه عبور اصلی خود را بازنشانی کنند، باید خود ثبت نام کنند." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "لازم است اعضای جدید به طور خودکار ثبت‌نام شوند" }, @@ -5224,8 +5221,8 @@ "message": "استفاده", "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.'" }, - "ssoPolicyHelpLink": { - "message": "نیاز به سیاست احراز هویت با یک علامت وجود دارد", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6624,13 +6621,13 @@ "message": "بتا مدیر اسرار" }, "secretsManager": { - "message": "Secrets Manager" + "message": "مدیر رازها" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "دسترسی کاربر به مدیر رازها را فعال کنید." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "این کاربر می تواند به مدیر رازها دسترسی داشته باشد" }, "important": { "message": "مهم:" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "رمزگذاری دستگاه مورد اعتماد" }, - "memberDecryptionTdeDescriptionStart": { - "message": "پس از احراز هویت، اعضا با استفاده از کلید ذخیره شده در دستگاه خود، داده‌های گاوصندوق را رمزگشایی می‌کنند.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "سیایت مدیریت بازیابی حساب کاربری", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "با ثبت نام خودکار زمانی که از این گزینه استفاده می‌شود روشن می‌شود.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ پیدا نشد", @@ -6859,18 +6864,18 @@ "message": "کاربر کلمه عبور برون ریزی شده از طریق بازیابی حساب کاربری را به‌روز کرد." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "دسترسی فعال به مدیر رازها", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "فعال کردن دسترسی" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "به اعضای زیر اجازه دسترسی به مدیر رازها را بدهید. نقش اعطا شده در مدیر کلمه عبور برای مدیر رازها اعمال می‌شود.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "فعال کردن مدیر رازها" }, "yourOrganizationsFingerprint": { "message": "عبارت اثر انگشت سازمان شما", @@ -6931,7 +6936,7 @@ "message": "حذف اعضایی که کلمه عبور اصلی ندارند بدون تعیین کلمه عبور برای آنها ممکن است دسترسی به حساب کامل آن‌ها را محدود کند." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "نسخه آزمایشی رایگان ۷ روزه Bitwarden را با $ORG$ شروع کنید", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "بعدی" }, "usFlag": { - "message": "US flag" + "message": "پرچم ایالات متحده" }, "euFlag": { - "message": "EU flag" + "message": "پرچم اتحادیه اروپا" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "پرچم منطقه انتخاب شد" } } diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 343b6b73571..34525cbc448 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Laitteella kirjautuminen" }, - "loginWithDeviceEnabledInfo": { - "message": "Laitteella kirjautuminen on määritettävä Bitwarden-mobiilisovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" + "loginWithDeviceEnabledNote": { + "message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" }, "loginWithMasterPassword": { "message": "Kirjaudu pääsalasanalla" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Tilien palautusavun hallinta" }, - "accountRecoveryPolicyDescription": { - "message": "Palauta jäsenien tilejä, jos niiden pääsalasana on unohtunut tai pääsy luotettuihin laitteisiin on menetetty. Palautusprosessit perustuvat tilin salausmenetelmään." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Organisaation jäsenten on liitytettävä tilinsä itse tai automaattisen liitoksen välityksellä ennen kuin ylläpitäjät voivat palauttaa heidän pääsalasanojaan." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automaattinen liitos" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Kaikki jäsenet liitetään salasanan palautusapuun automaattisesti kun heidän kutsunsa on hyväksytty, eivätkä he tämän jälkeen voi erota siitä." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Vanhoja organisaation jäseniä ei liitetä salasanan palautusapuun takautuvasti, vaan heidän on liityttävä siihen itse ennen kuin ylläpitäjät voivat palauttaa heidän pääsalasanojaan." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Vaadi uusien jäsenten automaattinen liitos" }, @@ -5224,8 +5221,8 @@ "message": "Käytä", "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.'" }, - "ssoPolicyHelpLink": { - "message": "\"Vaadi todennus kertakirjautumisella\" -käytäntöä", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6564,7 +6561,7 @@ "message": "Laskutuksen synkronoinnin ohje" }, "licensePaidFeaturesHelp": { - "message": "Maksullisen lisenssin ominaisuusopas" + "message": "Tietoja maksullisen lisenssin ominaisuuksista" }, "selfHostGracePeriodHelp": { "message": "Kun tilauksesi päättyy, sinulla on 60 päivää aikaa päivittää organisaatiosi lisenssitiedosto ajan tasalle. Varoaika päättyy $GRACE_PERIOD_END_DATE$.", @@ -6627,10 +6624,10 @@ "message": "Salaisuushallinta" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Aktivoi käyttäjälle pääsy Salaisuushallintaan." }, "userAccessSecretsManagerGA": { - "message": "Käyttäjällä on Salaisuushallinnan käyttöoikeus" + "message": "Käyttäjällä on pääsy Salaisuushallintaan" }, "important": { "message": "Tärkeää:" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Luotettu laitesalaus" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Kun jäsenet on todennettu, he voivat purkaa holvin salauksen heidän laitteillaan säilytettävällä avaimella.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Tilin palautusapu -hallintakäytäntö", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "automaattisella liitoksella otetaan tämän asetuksen käyttöönoton yhteydessä käyttöön.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "Resurssia $RESOURCE$ ei löytynyt", @@ -6859,28 +6864,28 @@ "message": "Käyttäjä vaihtoi tilin palautusavun määrittämän salasanan." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Aktivoi pääsyn Salaisuushallintaan", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Myönnä pääsy" }, "bulkEnableSecretsManagerDescription": { - "message": "Myönnä seuraaville jäsenille Salaisuushallinnan käyttöoikeus. Salasananhallinnassa myönnetty rooli pätee myös Salaisuushallinnassa.", + "message": "Myönnä seuraaville jäsenille pääsy Salaisuushallintaan. Salasananhallinnassa myönnetty rooli pätee myös Salaisuushallinnassa.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Aktivoi Salaisuushallinta" }, "yourOrganizationsFingerprint": { "message": "Organisaatiosi tunnistelauseke", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { - "message": "Laitteiden hyväksynnät" + "message": "Laitehyväksynnät" }, "deviceApprovalsDesc": { - "message": "Salli jäsenien kirjautuminen hyväksymällä heidän kirjautumispyyntönsä alta. Hyväksymättömät pyynnöt erääntyvät viikon kuluttua. Vahvista jäsenen tiedot ennen hyväksymistä." + "message": "Salli jäsenten suorittaa kirjautuminen loppuun hyväksymällä heidän kirjautumispyyntönsä alta. Hyväksymättömät pyynnöt erääntyvät viikon kuluttua. Vahvista jäsenen tiedot ennen hyväksyntää." }, "deviceInfo": { "message": "Laitteen tiedot" @@ -6901,7 +6906,7 @@ "message": "Laitepyyntöjä ei ole" }, "noDeviceRequestsDesc": { - "message": "Jäsenien laitteiden hyväksyntäpyynnöt löytyvät täältä." + "message": "Jäsenten laitteiden hyväksyntäpyynnöt löytyvät täältä." }, "loginRequestDenied": { "message": "Kirjautumispyyntö hylättiin" @@ -6949,6 +6954,6 @@ "message": "EU:n lippu" }, "selectedRegionFlag": { - "message": "Valittu alueen lippu" + "message": "Valitun alueen lippu" } } diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 93a9a5b4ac9..77daf62b3d1 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Mag-log in gamit ang device" }, - "loginWithDeviceEnabledInfo": { - "message": "Dapat nakahanda ang pagla-log in gamit ang device sa mga setting ng mobile app ng Bitwarden. Kailangan ng higit pang opsyon?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Mag-log in gamit ang master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Ang mga miyembro sa samahan ay kailangang mag self enroll o awtomatikong magpatala bago mai reset ng mga administrator ang kanilang master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Awtomatikong pagpapatala" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Lahat ng miyembro ay awtomatikong ipapatala sa password reset kapag tinanggap na ang kanilang imbitasyon at hindi na papayagang mag withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Ang mga miyembro na nasa organisasyon ay hindi na retroactive enrolled sa password reset. Kakailanganin nilang mag self enroll bago mai reset ng mga administrator ang kanilang master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Kailangan ng mga bagong miyembro na awtomatikong magpatala" }, @@ -5224,8 +5221,8 @@ "message": "Gamitin ang mga", "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.'" }, - "ssoPolicyHelpLink": { - "message": "Nangangailangan ng patakaran sa pagpapatunay ng single sign on", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index 37fd20c6e5c..8a6b078974b 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Se connecter avec l'appareil" }, - "loginWithDeviceEnabledInfo": { - "message": "La connexion avec l'appareil doit être activée dans les paramètres de l'application mobile Bitwarden. Avez-vous besoin d'une autre option?" + "loginWithDeviceEnabledNote": { + "message": "La connexion avec l'appareil doit être configurée dans les paramètres de l'application Bitwarden. Besoin d'une autre option ?" }, "loginWithMasterPassword": { "message": "Se connecter avec le mot de passe principal" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Administration de récupération du compte" }, - "accountRecoveryPolicyDescription": { - "message": "Récupérer les comptes des membres lorsque le mot de passe principal ou les appareils de confiance sont oubliés ou perdus. Les processus de récupération sont basés sur la méthode de chiffrement du compte." + "accountRecoveryPolicyDesc": { + "message": "Se basant sur la méthode de chiffrement, récupère les comptes lorsque des mots de passe principaux ou des appareils de confiance sont oubliés ou perdus." }, - "resetPasswordPolicyWarning": { - "message": "Les membres de l'organisation devront s'inscrire eux-mêmes ou être inscrits automatiquement avant que les administrateurs puissent réinitialiser leur mot de passe principal." + "accountRecoveryPolicyWarning": { + "message": "Les comptes existants avec les mots de passe principaux exigeront que les membres s'inscrivent d'eux-mêmes avant que les administrateurs puissent récupérer leurs comptes. L'inscription automatique activera la récupération du compte pour les nouveaux membres." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "La politique Entreprise d'organisation unique doit être activée avant d'activer cette politique." }, "resetPasswordPolicyAutoEnroll": { "message": "Inscription automatique" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Tous les utilisateurs seront automatiquement inscrits à la réinitialisation du mot de passe une fois leur invitation acceptée et n'auront pas la possibilité de refuser." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Les membres qui font déjà partie de l'organisation ne seront pas inscrits rétroactivement à la réinitialisation du mot de passe. Ils devront s'inscrire eux-mêmes avant que les administrateurs puissent réinitialiser leur mot de passe principal." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Exiger que les nouveaux utilisateurs soient inscrits automatiquement" }, @@ -5224,8 +5221,8 @@ "message": "Utiliser la", "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.'" }, - "ssoPolicyHelpLink": { - "message": "politique d'authentification unique", + "ssoPolicyHelpAnchor": { + "message": "la politique d'authentification unique exigée", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Chiffrement de l'appareil de confiance" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Une fois authentifiés, les membres déchiffreront les données du coffre à l'aide d'une clé enregistrée sur leur appareil. La", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "politique d'administration de la restauration du compte", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "par inscription automatique s'active lorsque cette option est utilisée.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ introuvable", diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 73e621f322f..43a2d5fe2c2 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index 503c4745c30..8ed9d4e7d1d 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index fce7be278d8..eb90ff10385 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Prijava uređajem" }, - "loginWithDeviceEnabledInfo": { - "message": "Prijava uređajem mora biti namještena u postavka Bitwarden mobilne aplikacije. Trebaš drugu opciju?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Prijava glavnom lozinkom" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Korisnici u organizaciji se trebaju ili sami učlaniti ili biti automatski učlanjeni da bi administratori mogli ponovno postavljati njihove lozinke." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatsko učlanjenje" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Svi korisnici će automatski biti učlanjeni u ponovno postavljanje lozinke čim njihov poziv bude prihvaćen." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Postojeći korisnici organizacije neće biti retroaktivno učlanjeni u ponovno postavljanje lozinke. Morati će se sami učlaniti kako bi administratori mogli ponovno postaviti njihove glavne lozinke." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Primoraj nove korisnike da budu automatski učlanjeni" }, @@ -5224,8 +5221,8 @@ "message": "Omogući", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO autentifikaciju", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index af161d5d733..b5472b8b724 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Bejelentkezés eszközzel" }, - "loginWithDeviceEnabledInfo": { - "message": "Az eszközzel történő bejelentkezést engedélyezni kell a Biwarden mobilalkalmazás beállításaiban. Másik opcióra van szükség?" + "loginWithDeviceEnabledNote": { + "message": "Az eszközzel történő bejelentkezést be kell állítani a Bitwarden alkalmazás beállításaiban. Más opcióra van szükség?" }, "loginWithMasterPassword": { "message": "Bejelentkezés mesterjelszóval" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Fiók-helyreállítási adminisztráció" }, - "accountRecoveryPolicyDescription": { - "message": "Tagsági fiókok helyreállítása, ha a mesterjelszó vagy a megbízható eszközök elfelejtésére vagy elvesztésére. A helyreállítási folyamatok a fióktitkosítási módszeren alapulnak." + "accountRecoveryPolicyDesc": { + "message": "A titkosítási módszer alapján állítsuk vissza a fiókokat, ha a mesterjelszavakat vagy a megbízható eszközöket elfelejtjük vagy elveszítjük." }, - "resetPasswordPolicyWarning": { - "message": "A szervezet felhasználóinak regisztrálniuk kell magukat vagy automatikus regisztrálás szükséges mielőtt az adminisztrátorok alaphelyzetbe állíthatják a mesterjelszavukat." + "accountRecoveryPolicyWarning": { + "message": "A mesterjelszóval rendelkező meglévő fiókokhoz a tagoknak önmagukban kell regisztrálniuk, mielőtt az adminisztrátorok visszaállíthatnák fiókjukat. Az automatikus regisztráció bekapcsolja az új tagok fiók-helyreállítását." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "A házirend aktiválása előtt be kell kapcsolni az önálló szervezet Vállalati házirendjét." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatikus regisztráció" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "A meghívó elfogadását követően minden felhasználó automatikusan regisztrálásra kerül a jelszó alaphelyzetbe állításnál." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "A szervezetben már szereplő felhasználók nem kerülnek visszamenőleg regisztrálva a jelszó alaphelyzetbe állításnál. Regisztráln kell magunkat, mielőtt az adminisztrátorok alaphelyzetbe állíthatják a mesterjelszavukat." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Új felhasználók automatikus regisztrálása" }, @@ -5224,8 +5221,8 @@ "message": "Használat:", "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.'" }, - "ssoPolicyHelpLink": { - "message": "önálló bejekentkezés hitelesítés szükséges", + "ssoPolicyHelpAnchor": { + "message": "egyszeri bejelentkezési hitelesítési házirendet igényel", "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": { @@ -6627,7 +6624,7 @@ "message": "Titkos kód kezelő" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "A felhasználói hozzáférés bekapcsolása a Titkos kód kezelőhöz." }, "userAccessSecretsManagerGA": { "message": "Ez a felhasználó elérheti a Titkos kód kezelőt" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Megbízható eszköztitkosítás" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "A hitelesítés után a tagok az eszközükön tárolt kulccsal visszafejtik a tároló adatait. A", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "fiók helyreállítási adminisztrációs szabályzat", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "önálló szervezet", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "automatikus regisztrációval bekapcsol, ha ez az opció van használatban.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "rendszabály és ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "fiók-helyreállítási adminisztráció", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "automatikus regisztrációval rendelkező házirend bekapcsol, ha ezt az opció van használatban.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ nem található.", @@ -6859,18 +6864,18 @@ "message": "A felhasználó frissítette a fiók helyreállítás során kiadott jelszót." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "A hozzáférés engedélyezése a Titkos kód kezelőhöz", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Hozzáférés bekapcsolása" }, "bulkEnableSecretsManagerDescription": { "message": "Hozzáférés kiosztása a következő tagoknak a Titkos kód kezelőhöz.. A Jelszókezelőben megadott szerepkör a Titkos kód kezelőre vonatkozik.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Titkos kód kezelő bekapcsolása" }, "yourOrganizationsFingerprint": { "message": "A szervezet ujjnyomat kifejezése", diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index ed61ef21cf6..1016b804ed3 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Masuk dengan perangkat" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Masuk dengan kata sandi utama" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Pengguna dalam organisasi perlu untuk memilih untuk mengikuti atau diikutkan secara otomatis sebelum admin dapat merubah kata sandi utama." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Diikutkan secara otomatis" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Semua pengguna akan diikutan dalam fitur ubah kata sandi setelah undangan mereka diterima." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Pengguna yang sudah berada di dalam organisasi tidak akan diikutkan secara otomatis ke dalam fitur ubah kata sandi ini. Mereka perlu untuk mengikuti secara manual sebelum admin dapat merubah kata sandi mereka." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Ikutkan pengguna baru secara otomatis" }, @@ -5224,8 +5221,8 @@ "message": "Aktifkan", "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.'" }, - "ssoPolicyHelpLink": { - "message": "kebijakan Otentikasi SSO", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index f7e8eded596..1e18450f59d 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -618,7 +618,7 @@ "loginWithDevice": { "message": "Accedi con dispositivo" }, - "loginWithDeviceEnabledInfo": { + "loginWithDeviceEnabledNote": { "message": "L'accesso con dispositivo deve essere abilitato nelle impostazioni dell'app Bitwarden. Ti serve un'altra opzione?" }, "loginWithMasterPassword": { @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Amministrazione del recupero dell'account" }, - "accountRecoveryPolicyDescription": { - "message": "Recupera gli account dei membri quando la password principale o i dispositivi fidati sono dimenticati o persi. I processi di recupero sono basati sul metodo di criptografia dell'account." + "accountRecoveryPolicyDesc": { + "message": "In base al metodo di criptografia, recupera gli account quando le password principali o i dispositivi fidati sono dimenticati o persi." }, - "resetPasswordPolicyWarning": { - "message": "I membri dell'organizzazione dovranno iscriversi o essere iscritti automaticamente prima che gli amministratori possano ripristinare la loro password principale." + "accountRecoveryPolicyWarning": { + "message": "Gli account esistenti con password principali richiederanno ai membri di registrarsi autonomamente prima che gli amministratori possano recuperare i loro account. L'iscrizione automatica attiverà il recupero dell'account per i nuovi membri." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "La politica aziendale per l'organizzazione unica deve essere attivata prima di attivare questo politica." }, "resetPasswordPolicyAutoEnroll": { "message": "Iscrizione automatica" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Tutti i membri saranno automaticamente iscritti al ripristino della password quando il loro invito è accettato e non potranno rifiutarsi." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "I membri all'interno dell'organizzazione non saranno iscritti retroattivamente al ripristino della password. Dovranno iscriversi autonomamente prima che gli amministratori possano ripristinare la loro password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Iscrivi nuovi membri automaticamente" }, @@ -5224,7 +5221,7 @@ "message": "Usa la", "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.'" }, - "ssoPolicyHelpLink": { + "ssoPolicyHelpAnchor": { "message": "politica richiedi autenticazione Single Sign-On", "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.'" }, @@ -6627,7 +6624,7 @@ "message": "Gestore dei Segreti" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Attiva l'accesso dell'utente al Gestore dei Segreti." }, "userAccessSecretsManagerGA": { "message": "Questo utente può accedere al Gestore dei Segreti" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Criptografia dispositivo fidato" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Una volta autenticati, i membri decriptograferanno i dati della cassaforte usando una chiave memorizzata sul proprio dispositivo. La", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "politica di amministrazione del recupero dell'account", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "politica organizzazione unica", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { + "memberDecryptionTdeDescriptionPartTwo": { + "message": "e la ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "politica amministrazione del recupero dell'account", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { "message": "con registrazione automatica si attiverà quando questa opzione è usata.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ non trovato", @@ -6859,18 +6864,18 @@ "message": "L'utente ha aggiornato una password emessa tramite il recupero dell'account." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Accesso al Gestore dei Segreti attivato", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Attiva accesso" }, "bulkEnableSecretsManagerDescription": { "message": "Concedi ai seguenti membri l'accesso al Gestore dei Segreti. Il ruolo concesso nel gestore di password si applicherà al Gestore dei Segreti.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Attiva Gestore dei Segreti" }, "yourOrganizationsFingerprint": { "message": "Frase impronta della tua organizzazione", diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 9fd5799a6c7..0c8b153466e 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "デバイスでログイン" }, - "loginWithDeviceEnabledInfo": { - "message": "Bitwarden モバイルアプリの設定で有効化する必要があります。別のオプションが必要ですか?" + "loginWithDeviceEnabledNote": { + "message": "Bitwarden アプリで「デバイスでログイン」の設定をする必要があります。別のオプションが必要ですか?" }, "loginWithMasterPassword": { "message": "マスターパスワードでログイン" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "アカウント回復の管理" }, - "accountRecoveryPolicyDescription": { - "message": "マスターパスワードまたは信頼できるデバイスを忘れた、または紛失した場合にメンバーアカウントを回復できます。回復プロセスはアカウントの暗号化方式に基づきます。" + "accountRecoveryPolicyDesc": { + "message": "暗号化方法に基づいて、マスターパスワードまたは信頼できるデバイスを忘れたり紛失したりした場合にアカウントを回復します。" }, - "resetPasswordPolicyWarning": { - "message": "管理者がマスターパスワードをリセットするには、組織内のユーザーは自己登録または自動登録する必要があります。" + "accountRecoveryPolicyWarning": { + "message": "マスターパスワードを持つ既存のアカウントでは、管理者がアカウントを回復する前にメンバーが自己登録する必要があります。 自動登録すると新規メンバーではアカウント復旧が有効になります。" + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "このポリシーを有効にする前に、単一の組織のエンタープライズポリシーを有効にする必要があります。" }, "resetPasswordPolicyAutoEnroll": { "message": "自動登録" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "招待が承認されると、すべてのユーザーは自動的にパスワードリセットに登録されます。" - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "すでに組織にいるユーザーは、パスワードリセットに遡って登録されません。管理者がマスターパスワードをリセットできるようにするには、自己登録する必要があります。" - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "自動的に新規ユーザーを登録する" }, @@ -5224,8 +5221,8 @@ "message": "すべてのメンバーが SSO でログインするには", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO ポリシー", + "ssoPolicyHelpAnchor": { + "message": "シングルサインオン認証ポリシーが必要です", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "信頼できるデバイスの暗号化" }, - "memberDecryptionTdeDescriptionStart": { - "message": "認証が完了すると、メンバーはデバイスに保存されているキーを使用して保管庫のデータを復号します。", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "認証が完了したあとメンバーはデバイスに保存されているキーを使用して保管庫のデータを復号します。このオプションを使用すると、", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "アカウント回復管理ポリシー", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "単一組織", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "このオプションを使用すると、自動登録が有効になります。", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "ポリシーと ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "アカウント回復の管理", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "の自動登録が有効になります。", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ が見つかりません", diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 2aec8c50c07..16269c5f8c6 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "შესვლა მოწყობილობით" }, - "loginWithDeviceEnabledInfo": { - "message": "შესვლა მოწყობილობით უნდა იყოს გამართული Bitwarden-ის მობილური აპლიკაციის პარამეტრებში. სხვა ვარიანთი გჭირდებათ?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "ავტორიზაცია მთავარი პაროლით" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 788967e1b4a..d591347daf8 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "ನಿರ್ವಾಹಕರು ತಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಮೊದಲು ಸಂಸ್ಥೆಯಲ್ಲಿನ ಬಳಕೆದಾರರು ಸ್ವಯಂ-ದಾಖಲಾತಿ ಅಥವಾ ಸ್ವಯಂ-ದಾಖಲಾತಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "ಸ್ವಯಂಚಾಲಿತ ದಾಖಲಾತಿ" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "ಎಲ್ಲಾ ಬಳಕೆದಾರರು ತಮ್ಮ ಆಹ್ವಾನವನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವಿಕೆಗೆ ದಾಖಲಾಗುತ್ತಾರೆ." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "ಈಗಾಗಲೇ ಸಂಸ್ಥೆಯಲ್ಲಿರುವ ಬಳಕೆದಾರರನ್ನು ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವಿಕೆಯಲ್ಲಿ ಪೂರ್ವಭಾವಿಯಾಗಿ ದಾಖಲಿಸಲಾಗುವುದಿಲ್ಲ. ನಿರ್ವಾಹಕರು ತಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಮೊದಲು ಅವರು ಸ್ವಯಂ-ದಾಖಲಾತಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "ಹೊಸ ಬಳಕೆದಾರರನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ದಾಖಲಿಸಿ" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 945bb9a5f56..c714f9cebf0 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "기기로 로그인" }, - "loginWithDeviceEnabledInfo": { - "message": "기기로 로그인하려면 Bitwarden 모바일 앱 설정에서 설정해야 합니다. 다른 방식이 필요하신가요?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "마스터 비밀번호로 로그인" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "조직의 사용자는 관리자가 마스터 암호를 재설정하기 전에 직접 등록 또는 자동 등록이 되어야 합니다." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "자동 등록" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "초대가 수락되면 모든 사용자는 자동으로 비밀번호 재설정에 등록됩니다." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "조직에 이미 있는 사용자는 비밀번호 재설정에 등록되지 않습니다. 관리자가 마스터 암호를 재설정하려면 먼저 직접 등록해야 합니다." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "자동으로 새로운 사용자 등록" }, @@ -5224,8 +5221,8 @@ "message": "활성화:", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO 인증 정책 요청", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index cede8c62e94..d19d32b387f 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Pieteikties ar ierīci" }, - "loginWithDeviceEnabledInfo": { - "message": "Ir jāuzstāda pieteikšanās ar ierīci Bitwarden tālruņa lietotnes iestatījumos. Nepieciešama cita iespēja?" + "loginWithDeviceEnabledNote": { + "message": "Ir jāuzstāda pieteikšanās ar ierīci Bitwarden lietotnes iestatījumos. Nepieciešama cita iespēja?" }, "loginWithMasterPassword": { "message": "Pieteikties ar galveno paroli" @@ -3915,19 +3915,19 @@ "message": "Piesaistīt SSO" }, "singleOrg": { - "message": "Viena vienīga apvienība" + "message": "Viena apvienība" }, "singleOrgDesc": { "message": "Ierobežo lietotāju iespēju pievienoties citām apvienībām." }, "singleOrgBlockCreateMessage": { - "message": "Tavā pašreizējā apvienībā ir nosacījums, kas neļauj pievienoties vairāk kā vienai. Lūdzu, sazinies ar savas apvienības pārvaldniekiem vai piesakies no cita Bitwarden konta!" + "message": "Pašreizējā apvienībā ir nosacījums, kas neļauj pievienoties vairāk kā vienai apvienībai. Lūgums sazināties ar savas apvienības pārvaldītājiem vai pieteikties no cita Bitwarden konta." }, "singleOrgPolicyWarning": { "message": "Apvienības dalībnieki, kas nav īpašnieki vai pārvaldītāji un jau ir dalībnieki citā apvienībā, tiks atbrīvoti." }, "requireSso": { - "message": "Vienotās pieteikšanās autentificēšana" + "message": "Pieprasīt vienotās pieteikšanās autentificēšanos" }, "requireSsoPolicyDesc": { "message": "Norāda, ka lietotājiem ir jāpiesakās ar uzņēmuma vienoto pieteikšanos." @@ -3936,10 +3936,10 @@ "message": "Priekšnosacījumi" }, "requireSsoPolicyReq": { - "message": "Vienas vienīgas apvienības uzņēmuma nosacījumiem ir jābūt ieslēgtiem pirms šī nosacījuma uzstādīšanas." + "message": "Vienas apvienības uzņēmuma nosacījumam ir jābūt ieslēgtam pirms šī nosacījuma uzstādīšanas." }, "requireSsoPolicyReqError": { - "message": "Vienas vienīgas apvienības nosacījumi nav iespējoti." + "message": "Nav uzstādīts vienas apvienības nosacījums." }, "requireSsoExemption": { "message": "Uz apvienības īpašniekiem un pārvaldītājiem neattiecas šīs nosacījumu kopas piemērošana." @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Kontu atkopšanas pārvaldība" }, - "accountRecoveryPolicyDescription": { - "message": "Atkopj dalībnieku kontus, kad galvenā parole vai uzticamās ierīces ir aizmirstas vai pazaudētas. Atkopšanas pamatā ir konta šifrēšanas veids." + "accountRecoveryPolicyDesc": { + "message": "Atkarībā no šifrēšanas veida, var atkopt kontus, kad ir aizmirsta galvenā parole vai pazaudētas uzticamās ierīces." }, - "resetPasswordPolicyWarning": { - "message": "Apvienības lietotājiem pašiem būs sevi jāievieto sarakstā vai viņiem jābūt automātiski ievietotiem sarakstā, pirms pārvaldnieki var atiestatīt galveno paroli." + "accountRecoveryPolicyWarning": { + "message": "Esošiem kontiem ar galveno paroli būs nepieciešams, lai dalībnieki paši piesakās, pirms pārvaldītāji var atkopt viņu kontus." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "Vienas apvienības uzņēmuma nosacījumiem ir jābūt ieslēgtiem pirms šī nosacījuma uzstādīšanas." }, "resetPasswordPolicyAutoEnroll": { "message": "Automātiska ievietošana sarakstā" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Visi lietotāji tiks automātiski ievietoti paroles atiestatīšanas sarakstā, tiklīdz viņi apstiprinās uzaicinājumu." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Apvienībā jau esošie lietotāji netiks ar atpakaļejošu spēku ievietoti paroles atiestatīšanas sarakstā. Viņiem būs tas jāizdara pašiem, pirms pārvaldnieki varēs atiestatīt viņu galveno paroli." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automātiski ievietot sarakstā jaunos lietotājus" }, @@ -5224,8 +5221,8 @@ "message": "Izmantot", "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.'" }, - "ssoPolicyHelpLink": { - "message": "vienotās pieteikšanās nosacījumus", + "ssoPolicyHelpAnchor": { + "message": "Nepieciešamas vienotās pieteikšanās nosacījums", "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": { @@ -6627,7 +6624,7 @@ "message": "Noslēpumu pārvaldnieks" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Ieslēgt lietotāju piekļuvi Noslēpumu pārvaldniekam." }, "userAccessSecretsManagerGA": { "message": "Šis lietotājs var piekļūt Noslēpumu pārvaldniekam" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Uzticamo ierīču šifrēšana" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Pēc pieteikšanās dalībnieki atšifrēs glabātavas saturu ar ierīcē glabātu atslēgu.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Pēc pieteikšanās dalībnieki atšifrēs glabātavas saturu ar ierīcē glabātu atslēgu. ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Kontu atkopšanas pārvaldības nosacījumi", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "Vienas apvienības", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "ar automātisku ievietošanu sarakstā tiks ieslēgts, kad šī iespēja tiek izmantota.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "nosacījums un ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "kontu atkopšanas pārvaldības", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "nosacījums ar automātisku ievietošanu sarakstā tiks ieslēgts, kad šī iespēja tiek izmantota.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ netika atrasts", @@ -6859,18 +6864,18 @@ "message": "Lietotājs atjaunināja konta atkopšanas izsniegtu paroli." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Ieslēgta piekļuve Noslēpumu pārvaldniekam", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Ieslēgt piekļuvi" }, "bulkEnableSecretsManagerDescription": { "message": "Nodrošināt zemāk uzskaitītajiem dalībniekiem piekļuvi Noslēpumu pārvaldniekam. Paroļu pārvaldniekā piešķirtā loma attiecas arī uz Noslēpumu pārvaldnieku.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Ieslēgt Noslēpumu pārvaldnieku" }, "yourOrganizationsFingerprint": { "message": "Apvienības atpazīšanas vārdkopa", diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index bac2118b3b8..1c1c98ddac9 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json new file mode 100644 index 00000000000..3d6e9f6018f --- /dev/null +++ b/apps/web/src/locales/mr/messages.json @@ -0,0 +1,6959 @@ +{ + "pageTitle": { + "message": "$APP_NAME$ Web Vault", + "description": "The title of the website in the browser window.", + "placeholders": { + "app_name": { + "content": "$1", + "example": "Bitwarden" + } + } + }, + "whatTypeOfItem": { + "message": "What type of item is this?" + }, + "name": { + "message": "Name" + }, + "uri": { + "message": "URI" + }, + "uriPosition": { + "message": "URI $POSITION$", + "description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.", + "placeholders": { + "position": { + "content": "$1", + "example": "2" + } + } + }, + "newUri": { + "message": "New URI" + }, + "username": { + "message": "Username" + }, + "password": { + "message": "Password" + }, + "newPassword": { + "message": "New password" + }, + "passphrase": { + "message": "Passphrase" + }, + "notes": { + "message": "Notes" + }, + "customFields": { + "message": "Custom fields" + }, + "cardholderName": { + "message": "Cardholder name" + }, + "number": { + "message": "Number" + }, + "brand": { + "message": "Brand" + }, + "expiration": { + "message": "Expiration" + }, + "securityCode": { + "message": "Security code (CVV)" + }, + "identityName": { + "message": "Identity name" + }, + "company": { + "message": "Company" + }, + "ssn": { + "message": "Social Security number" + }, + "passportNumber": { + "message": "Passport number" + }, + "licenseNumber": { + "message": "License number" + }, + "email": { + "message": "Email" + }, + "phone": { + "message": "Phone" + }, + "january": { + "message": "January" + }, + "february": { + "message": "February" + }, + "march": { + "message": "March" + }, + "april": { + "message": "April" + }, + "may": { + "message": "May" + }, + "june": { + "message": "June" + }, + "july": { + "message": "July" + }, + "august": { + "message": "August" + }, + "september": { + "message": "September" + }, + "october": { + "message": "October" + }, + "november": { + "message": "November" + }, + "december": { + "message": "December" + }, + "title": { + "message": "Title" + }, + "mr": { + "message": "Mr" + }, + "mrs": { + "message": "Mrs" + }, + "ms": { + "message": "Ms" + }, + "mx": { + "message": "Mx" + }, + "dr": { + "message": "Dr" + }, + "expirationMonth": { + "message": "Expiration month" + }, + "expirationYear": { + "message": "Expiration year" + }, + "authenticatorKeyTotp": { + "message": "Authenticator key (TOTP)" + }, + "folder": { + "message": "Folder" + }, + "newCustomField": { + "message": "New custom field" + }, + "value": { + "message": "Value" + }, + "dragToSort": { + "message": "Drag to sort" + }, + "cfTypeText": { + "message": "Text" + }, + "cfTypeHidden": { + "message": "Hidden" + }, + "cfTypeBoolean": { + "message": "Boolean" + }, + "cfTypeLinked": { + "message": "Linked", + "description": "This describes a field that is 'linked' (related) to another field." + }, + "remove": { + "message": "Remove" + }, + "unassigned": { + "message": "Unassigned" + }, + "noneFolder": { + "message": "No folder", + "description": "This is the folder for uncategorized items" + }, + "addFolder": { + "message": "Add folder" + }, + "editFolder": { + "message": "Edit folder" + }, + "baseDomain": { + "message": "Base domain", + "description": "Domain name. Example: website.com" + }, + "domainName": { + "message": "Domain name", + "description": "Domain name. Example: website.com" + }, + "host": { + "message": "Host", + "description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'." + }, + "exact": { + "message": "Exact" + }, + "startsWith": { + "message": "Starts with" + }, + "regEx": { + "message": "Regular expression", + "description": "A programming term, also known as 'RegEx'." + }, + "matchDetection": { + "message": "Match detection", + "description": "URI match detection for auto-fill." + }, + "defaultMatchDetection": { + "message": "Default match detection", + "description": "Default URI match detection for auto-fill." + }, + "never": { + "message": "Never" + }, + "toggleVisibility": { + "message": "Toggle visibility" + }, + "toggleCollapse": { + "message": "Toggle collapse", + "description": "Toggling an expand/collapse state." + }, + "generatePassword": { + "message": "Generate password" + }, + "checkPassword": { + "message": "Check if password has been exposed." + }, + "passwordExposed": { + "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.", + "placeholders": { + "value": { + "content": "$1", + "example": "2" + } + } + }, + "passwordSafe": { + "message": "This password was not found in any known data breaches. It should be safe to use." + }, + "save": { + "message": "Save" + }, + "cancel": { + "message": "Cancel" + }, + "canceled": { + "message": "Canceled" + }, + "close": { + "message": "Close" + }, + "delete": { + "message": "Delete" + }, + "favorite": { + "message": "Favorite" + }, + "unfavorite": { + "message": "Unfavorite" + }, + "edit": { + "message": "Edit" + }, + "searchCollection": { + "message": "Search collection" + }, + "searchFolder": { + "message": "Search folder" + }, + "searchFavorites": { + "message": "Search favorites" + }, + "searchLogin": { + "message": "Search logins", + "description": "Search Login type" + }, + "searchCard": { + "message": "Search cards", + "description": "Search Card type" + }, + "searchIdentity": { + "message": "Search identities", + "description": "Search Identity type" + }, + "searchSecureNote": { + "message": "Search secure notes", + "description": "Search Secure Note type" + }, + "searchVault": { + "message": "Search vault" + }, + "searchMyVault": { + "message": "Search my vault" + }, + "searchOrganization": { + "message": "Search organization" + }, + "searchMembers": { + "message": "Search members" + }, + "searchGroups": { + "message": "Search groups" + }, + "allItems": { + "message": "All items" + }, + "favorites": { + "message": "Favorites" + }, + "types": { + "message": "Types" + }, + "typeLogin": { + "message": "Login" + }, + "typeCard": { + "message": "Card" + }, + "typeIdentity": { + "message": "Identity" + }, + "typeSecureNote": { + "message": "Secure note" + }, + "typeLoginPlural": { + "message": "Logins" + }, + "typeCardPlural": { + "message": "Cards" + }, + "typeIdentityPlural": { + "message": "Identities" + }, + "typeSecureNotePlural": { + "message": "Secure notes" + }, + "folders": { + "message": "Folders" + }, + "collections": { + "message": "Collections" + }, + "firstName": { + "message": "First name" + }, + "middleName": { + "message": "Middle name" + }, + "lastName": { + "message": "Last name" + }, + "fullName": { + "message": "Full name" + }, + "address1": { + "message": "Address 1" + }, + "address2": { + "message": "Address 2" + }, + "address3": { + "message": "Address 3" + }, + "cityTown": { + "message": "City / Town" + }, + "stateProvince": { + "message": "State / Province" + }, + "zipPostalCode": { + "message": "Zip / Postal code" + }, + "country": { + "message": "Country" + }, + "shared": { + "message": "Shared" + }, + "attachments": { + "message": "Attachments" + }, + "select": { + "message": "Select" + }, + "newItem": { + "message": "New item" + }, + "addItem": { + "message": "Add item" + }, + "editItem": { + "message": "Edit item" + }, + "viewItem": { + "message": "View item" + }, + "new": { + "message": "New", + "description": "for adding new items" + }, + "item": { + "message": "Item" + }, + "ex": { + "message": "ex.", + "description": "Short abbreviation for 'example'." + }, + "other": { + "message": "Other" + }, + "share": { + "message": "Share" + }, + "moveToOrganization": { + "message": "Move to organization" + }, + "valueCopied": { + "message": "$VALUE$ copied", + "description": "Value has been copied to the clipboard.", + "placeholders": { + "value": { + "content": "$1", + "example": "Password" + } + } + }, + "copyValue": { + "message": "Copy value", + "description": "Copy value to clipboard" + }, + "copyPassword": { + "message": "Copy password", + "description": "Copy password to clipboard" + }, + "copyUsername": { + "message": "Copy username", + "description": "Copy username to clipboard" + }, + "copyNumber": { + "message": "Copy number", + "description": "Copy credit card number" + }, + "copySecurityCode": { + "message": "Copy security code", + "description": "Copy credit card security code (CVV)" + }, + "copyUri": { + "message": "Copy URI", + "description": "Copy URI to clipboard" + }, + "me": { + "message": "Me" + }, + "myVault": { + "message": "My vault" + }, + "allVaults": { + "message": "All vaults" + }, + "vault": { + "message": "Vault" + }, + "vaults": { + "message": "Vaults" + }, + "vaultItems": { + "message": "Vault items" + }, + "filter": { + "message": "Filter" + }, + "moveSelectedToOrg": { + "message": "Move selected to organization" + }, + "deleteSelected": { + "message": "Delete selected" + }, + "moveSelected": { + "message": "Move selected" + }, + "selectAll": { + "message": "Select all" + }, + "unselectAll": { + "message": "Unselect all" + }, + "launch": { + "message": "Launch" + }, + "newAttachment": { + "message": "Add new attachment" + }, + "deletedAttachment": { + "message": "Deleted attachment" + }, + "deleteAttachmentConfirmation": { + "message": "Are you sure you want to delete this attachment?" + }, + "attachmentSaved": { + "message": "Attachment saved" + }, + "file": { + "message": "File" + }, + "selectFile": { + "message": "Select a file." + }, + "maxFileSize": { + "message": "Maximum file size is 500 MB." + }, + "updateKey": { + "message": "You cannot use this feature until you update your encryption key." + }, + "addedItem": { + "message": "Item added" + }, + "editedItem": { + "message": "Item saved" + }, + "movedItemToOrg": { + "message": "$ITEMNAME$ moved to $ORGNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + }, + "orgname": { + "content": "$2", + "example": "Company Name" + } + } + }, + "movedItemsToOrg": { + "message": "Selected items moved to $ORGNAME$", + "placeholders": { + "orgname": { + "content": "$1", + "example": "Company Name" + } + } + }, + "deleteItem": { + "message": "Delete item" + }, + "deleteFolder": { + "message": "Delete folder" + }, + "deleteAttachment": { + "message": "Delete attachment" + }, + "deleteItemConfirmation": { + "message": "Do you really want to send to the trash?" + }, + "deletedItem": { + "message": "Item sent to trash" + }, + "deletedItems": { + "message": "Items sent to trash" + }, + "movedItems": { + "message": "Items moved" + }, + "overwritePasswordConfirmation": { + "message": "Are you sure you want to overwrite the current password?" + }, + "editedFolder": { + "message": "Folder saved" + }, + "addedFolder": { + "message": "Folder added" + }, + "deleteFolderConfirmation": { + "message": "Are you sure you want to delete this folder?" + }, + "deletedFolder": { + "message": "Folder deleted" + }, + "editInfo": { + "message": "Edit info" + }, + "access": { + "message": "Access" + }, + "loggedOut": { + "message": "Logged out" + }, + "loginExpired": { + "message": "Your login session has expired." + }, + "logOutConfirmation": { + "message": "Are you sure you want to log out?" + }, + "logOut": { + "message": "Log out" + }, + "ok": { + "message": "Ok" + }, + "yes": { + "message": "Yes" + }, + "no": { + "message": "No" + }, + "loginOrCreateNewAccount": { + "message": "Log in or create a new account to access your secure vault." + }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" + }, + "loginWithMasterPassword": { + "message": "Log in with master password" + }, + "createAccount": { + "message": "Create account" + }, + "newAroundHere": { + "message": "New around here?" + }, + "startTrial": { + "message": "Start trial" + }, + "logIn": { + "message": "Log in" + }, + "logInInitiated": { + "message": "Log in initiated" + }, + "submit": { + "message": "Submit" + }, + "emailAddressDesc": { + "message": "You'll use your email address to log in." + }, + "yourName": { + "message": "Your name" + }, + "yourNameDesc": { + "message": "What should we call you?" + }, + "masterPass": { + "message": "Master password" + }, + "masterPassDesc": { + "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it." + }, + "masterPassImportant": { + "message": "Your master password cannot be recovered if you forget it!" + }, + "masterPassHintDesc": { + "message": "A master password hint can help you remember your password if you forget it." + }, + "reTypeMasterPass": { + "message": "Re-type master password" + }, + "masterPassHint": { + "message": "Master password hint (optional)" + }, + "masterPassHintLabel": { + "message": "Master password hint" + }, + "settings": { + "message": "Settings" + }, + "passwordHint": { + "message": "Password hint" + }, + "enterEmailToGetHint": { + "message": "Enter your account email address to receive your master password hint." + }, + "getMasterPasswordHint": { + "message": "Get master password hint" + }, + "emailRequired": { + "message": "Email address is required." + }, + "invalidEmail": { + "message": "Invalid email address." + }, + "masterPasswordRequired": { + "message": "Master password is required." + }, + "confirmMasterPasswordRequired": { + "message": "Master password retype is required." + }, + "masterPasswordMinlength": { + "message": "Master password must be at least $VALUE$ characters long.", + "description": "The Master Password must be at least a specific number of characters long.", + "placeholders": { + "value": { + "content": "$1", + "example": "8" + } + } + }, + "masterPassDoesntMatch": { + "message": "Master password confirmation does not match." + }, + "newAccountCreated": { + "message": "Your new account has been created! You may now log in." + }, + "trialAccountCreated": { + "message": "Account created successfully." + }, + "masterPassSent": { + "message": "We've sent you an email with your master password hint." + }, + "unexpectedError": { + "message": "An unexpected error has occurred." + }, + "emailAddress": { + "message": "Email address" + }, + "yourVaultIsLocked": { + "message": "Your vault is locked. Verify your master password to continue." + }, + "unlock": { + "message": "Unlock" + }, + "loggedInAsEmailOn": { + "message": "Logged in as $EMAIL$ on $HOSTNAME$.", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + }, + "hostname": { + "content": "$2", + "example": "bitwarden.com" + } + } + }, + "invalidMasterPassword": { + "message": "Invalid master password" + }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, + "lockNow": { + "message": "Lock now" + }, + "noItemsInList": { + "message": "There are no items to list." + }, + "noPermissionToViewAllCollectionItems": { + "message": "You do not have permission to view all items in this collection." + }, + "noCollectionsInList": { + "message": "There are no collections to list." + }, + "noGroupsInList": { + "message": "There are no groups to list." + }, + "noUsersInList": { + "message": "There are no users to list." + }, + "noMembersInList": { + "message": "There are no members to list." + }, + "noEventsInList": { + "message": "There are no events to list." + }, + "newOrganization": { + "message": "New organization" + }, + "noOrganizationsList": { + "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." + }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, + "versionNumber": { + "message": "Version $VERSION_NUMBER$", + "placeholders": { + "version_number": { + "content": "$1", + "example": "1.2.3" + } + } + }, + "enterVerificationCodeApp": { + "message": "Enter the 6 digit verification code from your authenticator app." + }, + "enterVerificationCodeEmail": { + "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.", + "placeholders": { + "email": { + "content": "$1", + "example": "example@gmail.com" + } + } + }, + "verificationCodeEmailSent": { + "message": "Verification email sent to $EMAIL$.", + "placeholders": { + "email": { + "content": "$1", + "example": "example@gmail.com" + } + } + }, + "rememberMe": { + "message": "Remember me" + }, + "sendVerificationCodeEmailAgain": { + "message": "Send verification code email again" + }, + "useAnotherTwoStepMethod": { + "message": "Use another two-step login method" + }, + "insertYubiKey": { + "message": "Insert your YubiKey into your computer's USB port, then touch its button." + }, + "insertU2f": { + "message": "Insert your security key into your computer's USB port. If it has a button, touch it." + }, + "loginUnavailable": { + "message": "Login unavailable" + }, + "noTwoStepProviders": { + "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser." + }, + "noTwoStepProviders2": { + "message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)." + }, + "twoStepOptions": { + "message": "Two-step login options" + }, + "recoveryCodeDesc": { + "message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account." + }, + "recoveryCodeTitle": { + "message": "Recovery code" + }, + "authenticatorAppTitle": { + "message": "Authenticator app" + }, + "authenticatorAppDesc": { + "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.", + "description": "'Authy' and 'Google Authenticator' are product names and should not be translated." + }, + "yubiKeyTitle": { + "message": "YubiKey OTP security key" + }, + "yubiKeyDesc": { + "message": "Use a YubiKey to access your account. Works with YubiKey 4 series, 5 series, and NEO devices." + }, + "duoDesc": { + "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.", + "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." + }, + "duoOrganizationDesc": { + "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.", + "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." + }, + "u2fDesc": { + "message": "Use any FIDO U2F compatible security key to access your account." + }, + "u2fTitle": { + "message": "FIDO U2F security key" + }, + "webAuthnTitle": { + "message": "FIDO2 WebAuthn" + }, + "webAuthnDesc": { + "message": "Use any WebAuthn compatible security key to access your account." + }, + "webAuthnMigrated": { + "message": "(Migrated from FIDO)" + }, + "emailTitle": { + "message": "Email" + }, + "emailDesc": { + "message": "Verification codes will be emailed to you." + }, + "continue": { + "message": "Continue" + }, + "organization": { + "message": "Organization" + }, + "organizations": { + "message": "Organizations" + }, + "moveToOrgDesc": { + "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." + }, + "moveManyToOrgDesc": { + "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." + }, + "collectionsDesc": { + "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." + }, + "deleteSelectedItemsDesc": { + "message": "$COUNT$ item(s) will be sent to trash.", + "placeholders": { + "count": { + "content": "$1", + "example": "150" + } + } + }, + "deleteSelectedCollectionsDesc": { + "message": "$COUNT$ collection(s) will be permanently deleted.", + "placeholders": { + "count": { + "content": "$1", + "example": "150" + } + } + }, + "deleteSelectedConfirmation": { + "message": "Are you sure you want to continue?" + }, + "moveSelectedItemsDesc": { + "message": "Choose a folder that you would like to move the $COUNT$ selected item(s) to.", + "placeholders": { + "count": { + "content": "$1", + "example": "150" + } + } + }, + "moveSelectedItemsCountDesc": { + "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", + "placeholders": { + "count": { + "content": "$1", + "example": "10" + }, + "moveable_count": { + "content": "$2", + "example": "8" + }, + "nonmoveable_count": { + "content": "$3", + "example": "2" + } + } + }, + "verificationCodeTotp": { + "message": "Verification code (TOTP)" + }, + "copyVerificationCode": { + "message": "Copy verification code" + }, + "warning": { + "message": "Warning" + }, + "confirmVaultExport": { + "message": "Confirm vault export" + }, + "confirmSecretsExport": { + "message": "Confirm secrets export" + }, + "exportWarningDesc": { + "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + }, + "exportSecretsWarningDesc": { + "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + }, + "encExportKeyWarningDesc": { + "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file." + }, + "encExportAccountWarningDesc": { + "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account." + }, + "export": { + "message": "Export" + }, + "exportVault": { + "message": "Export vault" + }, + "exportSecrets": { + "message": "Export secrets" + }, + "fileFormat": { + "message": "File format" + }, + "fileEncryptedExportWarningDesc": { + "message": "This file export will be password protected and require the file password to decrypt." + }, + "exportPasswordDescription": { + "message": "This password will be used to export and import this file" + }, + "confirmMasterPassword": { + "message": "Confirm master password" + }, + "confirmFormat": { + "message": "Confirm format" + }, + "filePassword": { + "message": "File password" + }, + "confirmFilePassword": { + "message": "Confirm file password" + }, + "accountRestrictedOptionDescription": { + "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account." + }, + "passwordProtectedOptionDescription": { + "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption." + }, + "exportTypeHeading": { + "message": "Export type" + }, + "accountRestricted": { + "message": "Account restricted" + }, + "passwordProtected": { + "message": "Password protected" + }, + "filePasswordAndConfirmFilePasswordDoNotMatch": { + "message": "“File password” and “Confirm file password“ do not match." + }, + "confirmVaultImport": { + "message": "Confirm vault import" + }, + "confirmVaultImportDesc": { + "message": "This file is password-protected. Please enter the file password to import data." + }, + "exportSuccess": { + "message": "Vault data exported" + }, + "passwordGenerator": { + "message": "Password generator" + }, + "minComplexityScore": { + "message": "Minimum complexity score" + }, + "minNumbers": { + "message": "Minimum numbers" + }, + "minSpecial": { + "message": "Minimum special", + "description": "Minimum special characters" + }, + "ambiguous": { + "message": "Avoid ambiguous characters" + }, + "regeneratePassword": { + "message": "Regenerate password" + }, + "length": { + "message": "Length" + }, + "uppercase": { + "message": "Uppercase (A-Z)", + "description": "Include uppercase letters in the password generator." + }, + "lowercase": { + "message": "Lowercase (a-z)", + "description": "Include lowercase letters in the password generator." + }, + "numbers": { + "message": "Numbers (0-9)" + }, + "specialCharacters": { + "message": "Special characters (!@#$%^&*)" + }, + "numWords": { + "message": "Number of words" + }, + "wordSeparator": { + "message": "Word separator" + }, + "capitalize": { + "message": "Capitalize", + "description": "Make the first letter of a word uppercase." + }, + "includeNumber": { + "message": "Include number" + }, + "passwordHistory": { + "message": "Password history" + }, + "noPasswordsInList": { + "message": "There are no passwords to list." + }, + "clear": { + "message": "Clear", + "description": "To clear something out. Example: To clear browser history." + }, + "accountUpdated": { + "message": "Account saved" + }, + "changeEmail": { + "message": "Change email" + }, + "changeEmailTwoFactorWarning": { + "message": "Proceeding will change your account email address. It will not change the email address used for two-step login authentication. You can change this email address in the two-step login settings." + }, + "newEmail": { + "message": "New email" + }, + "code": { + "message": "Code" + }, + "changeEmailDesc": { + "message": "We have emailed a verification code to $EMAIL$. Please check your email for this code and enter it below to finalize the email address change.", + "placeholders": { + "email": { + "content": "$1", + "example": "john.smith@example.com" + } + } + }, + "loggedOutWarning": { + "message": "Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "emailChanged": { + "message": "Email saved" + }, + "logBackIn": { + "message": "Please log back in." + }, + "logBackInOthersToo": { + "message": "Please log back in. If you are using other Bitwarden applications log out and back in to those as well." + }, + "changeMasterPassword": { + "message": "Change master password" + }, + "masterPasswordChanged": { + "message": "Master password saved" + }, + "currentMasterPass": { + "message": "Current master password" + }, + "newMasterPass": { + "message": "New master password" + }, + "confirmNewMasterPass": { + "message": "Confirm new master password" + }, + "encKeySettings": { + "message": "Encryption key settings" + }, + "kdfAlgorithm": { + "message": "KDF algorithm" + }, + "kdfIterations": { + "message": "KDF iterations" + }, + "kdfIterationsDesc": { + "message": "Higher KDF iterations can help protect your master password from being brute forced by an attacker. We recommend a value of $VALUE$ or more.", + "placeholders": { + "value": { + "content": "$1", + "example": "100,000" + } + } + }, + "kdfIterationsWarning": { + "message": "Setting your KDF iterations too high could result in poor performance when logging into (and unlocking) Bitwarden on slower or older devices. We recommend that you increase the value in increments of $INCREMENT$ and then test all of your devices.", + "placeholders": { + "increment": { + "content": "$1", + "example": "50,000" + } + } + }, + "kdfMemory": { + "message": "KDF memory (MB)", + "description": "Memory refers to computer memory (RAM). MB is short for megabytes." + }, + "argon2Warning": { + "message": "Setting your KDF iterations, memory, and parallelism too high could result in poor performance when logging into (and unlocking) Bitwarden on slower or older devices. We recommend changing these individually in small increments and then test all of your devices." + }, + "kdfParallelism": { + "message": "KDF parallelism" + }, + "argon2Desc": { + "message": "Higher KDF iterations, memory, and parallelism can help protect your master password from being brute forced by an attacker." + }, + "changeKdf": { + "message": "Change KDF" + }, + "encKeySettingsChanged": { + "message": "Encryption key settings saved" + }, + "dangerZone": { + "message": "Danger zone" + }, + "dangerZoneDesc": { + "message": "Careful, these actions are not reversible!" + }, + "deauthorizeSessions": { + "message": "Deauthorize sessions" + }, + "deauthorizeSessionsDesc": { + "message": "Concerned your account is logged in on another device? Proceed below to deauthorize all computers or devices that you have previously used. This security step is recommended if you previously used a public computer or accidentally saved your password on a device that isn't yours. This step will also clear all previously remembered two-step login sessions." + }, + "deauthorizeSessionsWarning": { + "message": "Proceeding will also log you out of your current session, requiring you to log back in. You will also be prompted for two-step login again, if set up. Active sessions on other devices may continue to remain active for up to one hour." + }, + "sessionsDeauthorized": { + "message": "All sessions deauthorized" + }, + "purgeVault": { + "message": "Purge vault" + }, + "purgedOrganizationVault": { + "message": "Purged organization vault." + }, + "vaultAccessedByProvider": { + "message": "Vault accessed by Provider." + }, + "purgeVaultDesc": { + "message": "Proceed below to delete all items and folders in your vault. Items that belong to an organization that you share with will not be deleted." + }, + "purgeOrgVaultDesc": { + "message": "Proceed below to delete all items in the organization's vault." + }, + "purgeVaultWarning": { + "message": "Purging your vault is permanent. It cannot be undone." + }, + "vaultPurged": { + "message": "Vault purged." + }, + "deleteAccount": { + "message": "Delete account" + }, + "deleteAccountDesc": { + "message": "Proceed below to delete your account and all vault data." + }, + "deleteAccountWarning": { + "message": "Deleting your account is permanent. It cannot be undone." + }, + "accountDeleted": { + "message": "Account deleted" + }, + "accountDeletedDesc": { + "message": "Your account has been closed and all associated data has been deleted." + }, + "myAccount": { + "message": "My account" + }, + "tools": { + "message": "Tools" + }, + "importData": { + "message": "Import data" + }, + "importError": { + "message": "Import error" + }, + "importErrorDesc": { + "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again." + }, + "importSuccess": { + "message": "Data successfully imported" + }, + "importSuccessNumberOfItems": { + "message": "A total of $AMOUNT$ items were imported.", + "placeholders": { + "amount": { + "content": "$1", + "example": "2" + } + } + }, + "dataExportSuccess": { + "message": "Data successfully exported" + }, + "importWarning": { + "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "importFormatError": { + "message": "Data is not formatted correctly. Please check your import file and try again." + }, + "importNothingError": { + "message": "Nothing was imported." + }, + "importEncKeyError": { + "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." + }, + "selectFormat": { + "message": "Select the format of the import file" + }, + "selectImportFile": { + "message": "Select the import file" + }, + "chooseFile": { + "message": "Choose File" + }, + "noFileChosen": { + "message": "No file chosen" + }, + "orCopyPasteFileContents": { + "message": "or copy/paste the import file contents" + }, + "instructionsFor": { + "message": "$NAME$ Instructions", + "description": "The title for the import tool instructions.", + "placeholders": { + "name": { + "content": "$1", + "example": "LastPass (csv)" + } + } + }, + "options": { + "message": "Options" + }, + "preferences": { + "message": "Preferences" + }, + "preferencesDesc": { + "message": "Customize your web vault experience." + }, + "preferencesUpdated": { + "message": "Preferences saved" + }, + "language": { + "message": "Language" + }, + "languageDesc": { + "message": "Change the language used by the web vault." + }, + "enableFavicon": { + "message": "Show website icons" + }, + "faviconDesc": { + "message": "Show a recognizable image next to each login." + }, + "enableFullWidth": { + "message": "Display full width layout", + "description": "Allows scaling the web vault UI's width" + }, + "enableFullWidthDesc": { + "message": "Allow the web vault to expand the full width of the browser window." + }, + "default": { + "message": "Default" + }, + "domainRules": { + "message": "Domain rules" + }, + "domainRulesDesc": { + "message": "If you have the same login across multiple different website domains, you can mark the website as \"equivalent\". \"Global\" domains are ones already created for you by Bitwarden." + }, + "globalEqDomains": { + "message": "Global equivalent domains" + }, + "customEqDomains": { + "message": "Custom equivalent domains" + }, + "exclude": { + "message": "Exclude" + }, + "include": { + "message": "Include" + }, + "customize": { + "message": "Customize" + }, + "newCustomDomain": { + "message": "New custom domain" + }, + "newCustomDomainDesc": { + "message": "Enter a list of domains separated by commas. Only \"base\" domains are allowed. Do not enter subdomains. For example, enter \"google.com\" instead of \"www.google.com\". You can also enter \"androidapp://package.name\" to associate an android app with other website domains." + }, + "customDomainX": { + "message": "Custom domain $INDEX$", + "placeholders": { + "index": { + "content": "$1", + "example": "2" + } + } + }, + "domainsUpdated": { + "message": "Domains saved" + }, + "twoStepLogin": { + "message": "Two-step login" + }, + "twoStepLoginEnforcement": { + "message": "Two-step Login Enforcement" + }, + "twoStepLoginDesc": { + "message": "Secure your account by requiring an additional step when logging in." + }, + "twoStepLoginOrganizationDescStart": { + "message": "Enforce Bitwarden Two-step Login options for members by using the ", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enforce Bitwarden Two-step Login options for members by using the Two-step Login Policy.'" + }, + "twoStepLoginPolicy": { + "message": "Two-step Login Policy" + }, + "twoStepLoginOrganizationDuoDesc": { + "message": "To enforce Two-step Login through Duo, use the options below." + }, + "twoStepLoginOrganizationSsoDesc": { + "message": "If you have setup SSO or plan to, Two-step Login may already be enforced through your Identity Provider." + }, + "twoStepLoginRecoveryWarning": { + "message": "Setting up two-step login can permanently lock you out of your Bitwarden account. A recovery code allows you to access your account in the event that you can no longer use your normal two-step login provider (example: you lose your device). Bitwarden support will not be able to assist you if you lose access to your account. We recommend you write down or print the recovery code and keep it in a safe place." + }, + "viewRecoveryCode": { + "message": "View recovery code" + }, + "providers": { + "message": "Providers", + "description": "Two-step login providers such as YubiKey, Duo, Authenticator apps, Email, etc." + }, + "enable": { + "message": "Turn on" + }, + "enabled": { + "message": "Turned on" + }, + "restoreAccess": { + "message": "Restore access" + }, + "premium": { + "message": "Premium", + "description": "Premium membership" + }, + "premiumMembership": { + "message": "Premium membership" + }, + "premiumRequired": { + "message": "Premium required" + }, + "premiumRequiredDesc": { + "message": "A Premium membership is required to use this feature." + }, + "youHavePremiumAccess": { + "message": "You have Premium access" + }, + "alreadyPremiumFromOrg": { + "message": "You already have access to Premium features because of an organization you are a member of." + }, + "manage": { + "message": "Manage" + }, + "disable": { + "message": "Turn off" + }, + "revokeAccess": { + "message": "Revoke access" + }, + "twoStepLoginProviderEnabled": { + "message": "This two-step login provider is active on your account." + }, + "twoStepLoginAuthDesc": { + "message": "Enter your master password to modify two-step login settings." + }, + "twoStepAuthenticatorDesc": { + "message": "Follow these steps to set up two-step login with an authenticator app:" + }, + "twoStepAuthenticatorDownloadApp": { + "message": "Download a two-step authenticator app" + }, + "twoStepAuthenticatorNeedApp": { + "message": "Need a two-step authenticator app? Download one of the following" + }, + "iosDevices": { + "message": "iOS devices" + }, + "androidDevices": { + "message": "Android devices" + }, + "windowsDevices": { + "message": "Windows devices" + }, + "twoStepAuthenticatorAppsRecommended": { + "message": "These apps are recommended, however, other authenticator apps will also work." + }, + "twoStepAuthenticatorScanCode": { + "message": "Scan this QR code with your authenticator app" + }, + "key": { + "message": "Key" + }, + "twoStepAuthenticatorEnterCode": { + "message": "Enter the resulting 6 digit verification code from the app" + }, + "twoStepAuthenticatorReaddDesc": { + "message": "In case you need to add it to another device, below is the QR code (or key) required by your authenticator app." + }, + "twoStepDisableDesc": { + "message": "Are you sure you want to turn off this two-step login provider?" + }, + "twoStepDisabled": { + "message": "Two-step login provider turned off." + }, + "twoFactorYubikeyAdd": { + "message": "Add a new YubiKey to your account" + }, + "twoFactorYubikeyPlugIn": { + "message": "Plug the YubiKey into your computer's USB port." + }, + "twoFactorYubikeySelectKey": { + "message": "Select the first empty YubiKey input field below." + }, + "twoFactorYubikeyTouchButton": { + "message": "Touch the YubiKey's button." + }, + "twoFactorYubikeySaveForm": { + "message": "Save the form." + }, + "twoFactorYubikeyWarning": { + "message": "Due to platform limitations, YubiKeys cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when YubiKeys cannot be used. Supported platforms:" + }, + "twoFactorYubikeySupportUsb": { + "message": "Web vault, desktop application, CLI, and all browser extensions on a device with a USB port that can accept your YubiKey." + }, + "twoFactorYubikeySupportMobile": { + "message": "Mobile apps on a device with NFC capabilities or a data port that can accept your YubiKey." + }, + "yubikeyX": { + "message": "YubiKey $INDEX$", + "placeholders": { + "index": { + "content": "$1", + "example": "2" + } + } + }, + "u2fkeyX": { + "message": "U2F Key $INDEX$", + "placeholders": { + "index": { + "content": "$1", + "example": "2" + } + } + }, + "webAuthnkeyX": { + "message": "WebAuthn Key $INDEX$", + "placeholders": { + "index": { + "content": "$1", + "example": "2" + } + } + }, + "nfcSupport": { + "message": "NFC Support" + }, + "twoFactorYubikeySupportsNfc": { + "message": "One of my keys supports NFC." + }, + "twoFactorYubikeySupportsNfcDesc": { + "message": "If one of your YubiKeys supports NFC (such as a YubiKey NEO), you will be prompted on mobile devices whenever NFC availability is detected." + }, + "yubikeysUpdated": { + "message": "YubiKeys updated" + }, + "disableAllKeys": { + "message": "Deactivate all keys" + }, + "twoFactorDuoDesc": { + "message": "Enter the Bitwarden application information from your Duo Admin panel." + }, + "twoFactorDuoIntegrationKey": { + "message": "Integration key" + }, + "twoFactorDuoSecretKey": { + "message": "Secret key" + }, + "twoFactorDuoApiHostname": { + "message": "API hostname" + }, + "twoFactorEmailDesc": { + "message": "Follow these steps to set up two-step login with email:" + }, + "twoFactorEmailEnterEmail": { + "message": "Enter the email that you wish to receive verification codes" + }, + "twoFactorEmailEnterCode": { + "message": "Enter the resulting 6 digit verification code from the email" + }, + "sendEmail": { + "message": "Send email" + }, + "twoFactorU2fAdd": { + "message": "Add a FIDO U2F security key to your account" + }, + "removeU2fConfirmation": { + "message": "Are you sure you want to remove this security key?" + }, + "twoFactorWebAuthnAdd": { + "message": "Add a WebAuthn security key to your account" + }, + "readKey": { + "message": "Read key" + }, + "keyCompromised": { + "message": "Key is compromised." + }, + "twoFactorU2fGiveName": { + "message": "Give the security key a friendly name to identify it." + }, + "twoFactorU2fPlugInReadKey": { + "message": "Plug the security key into your computer's USB port and click the \"Read Key\" button." + }, + "twoFactorU2fTouchButton": { + "message": "If the security key has a button, touch it." + }, + "twoFactorU2fSaveForm": { + "message": "Save the form." + }, + "twoFactorU2fWarning": { + "message": "Due to platform limitations, FIDO U2F cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when FIDO U2F cannot be used. Supported platforms:" + }, + "twoFactorU2fSupportWeb": { + "message": "Web vault and browser extensions on a desktop/laptop with a U2F supported browser (Chrome, Opera, Vivaldi, or Firefox with FIDO U2F turned on)." + }, + "twoFactorU2fWaiting": { + "message": "Waiting for you to touch the button on your security key" + }, + "twoFactorU2fClickSave": { + "message": "Use the \"Save\" button below to activate this security key for two-step login." + }, + "twoFactorU2fProblemReadingTryAgain": { + "message": "There was a problem reading the security key. Try again." + }, + "twoFactorWebAuthnWarning": { + "message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when WebAuthn cannot be used. Supported platforms:" + }, + "twoFactorWebAuthnSupportWeb": { + "message": "Web vault and browser extensions on a desktop/laptop with a WebAuthn supported browser (Chrome, Opera, Vivaldi, or Firefox with FIDO U2F turned on)." + }, + "twoFactorRecoveryYourCode": { + "message": "Your Bitwarden two-step login recovery code" + }, + "twoFactorRecoveryNoCode": { + "message": "You have not set up any two-step login providers yet. After you have set up a two-step login provider you can check back here for your recovery code." + }, + "printCode": { + "message": "Print code", + "description": "Print 2FA recovery code" + }, + "reports": { + "message": "Reports" + }, + "reportsDesc": { + "message": "Identify and close security gaps in your online accounts by clicking the reports below.", + "description": "Vault health reports can be used to evaluate the security of your Bitwarden individual or organization vault." + }, + "orgsReportsDesc": { + "message": "Identify and close security gaps in your organization's accounts by clicking the reports below.", + "description": "Vault health reports can be used to evaluate the security of your Bitwarden individual or organization vault." + }, + "unsecuredWebsitesReport": { + "message": "Unsecure websites" + }, + "unsecuredWebsitesReportDesc": { + "message": "URLs that start with http:// don’t use the best available encryption. Change the login URIs for these accounts to https:// for safer browsing." + }, + "unsecuredWebsitesFound": { + "message": "Unsecured websites found" + }, + "unsecuredWebsitesFoundDesc": { + "message": "We found $COUNT$ items in your vault with unsecured URIs. You should change their URI scheme to https:// if the website allows it.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "noUnsecuredWebsites": { + "message": "No items in your vault have unsecured URIs." + }, + "inactive2faReport": { + "message": "Inactive two-step login" + }, + "inactive2faReportDesc": { + "message": "Two-step login adds a layer of protection to your accounts. Set up two-step login using Bitwarden authenticator for these accounts or use an alternative method." + }, + "inactive2faFound": { + "message": "Logins without two-step login found" + }, + "inactive2faFoundDesc": { + "message": "We found $COUNT$ website(s) in your vault that may not be configured with two-step login (according to 2fa.directory). To further protect these accounts, you should set up two-step login.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "noInactive2fa": { + "message": "No websites were found in your vault with a missing two-step login configuration." + }, + "instructions": { + "message": "Instructions" + }, + "exposedPasswordsReport": { + "message": "Exposed passwords" + }, + "exposedPasswordsReportDesc": { + "message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins." + }, + "exposedPasswordsFound": { + "message": "Exposed passwords found" + }, + "exposedPasswordsFoundDesc": { + "message": "We found $COUNT$ items in your vault that have passwords that were exposed in known data breaches. You should change them to use a new password.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "noExposedPasswords": { + "message": "No items in your vault have passwords that have been exposed in known data breaches." + }, + "checkExposedPasswords": { + "message": "Check exposed passwords" + }, + "exposedXTimes": { + "message": "Exposed $COUNT$ time(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "52" + } + } + }, + "weakPasswordsReport": { + "message": "Weak passwords" + }, + "weakPasswordsReportDesc": { + "message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the password generator." + }, + "weakPasswordsFound": { + "message": "Weak passwords found" + }, + "weakPasswordsFoundDesc": { + "message": "We found $COUNT$ items in your vault with passwords that are not strong. You should update them to use stronger passwords.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "noWeakPasswords": { + "message": "No items in your vault have weak passwords." + }, + "reusedPasswordsReport": { + "message": "Reused passwords" + }, + "reusedPasswordsReportDesc": { + "message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique." + }, + "reusedPasswordsFound": { + "message": "Reused passwords found" + }, + "reusedPasswordsFoundDesc": { + "message": "We found $COUNT$ passwords that are being reused in your vault. You should change them to a unique value.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "noReusedPasswords": { + "message": "No logins in your vault have passwords that are being reused." + }, + "reusedXTimes": { + "message": "Reused $COUNT$ times", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "dataBreachReport": { + "message": "Data breach" + }, + "breachDesc": { + "message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password." + }, + "breachCheckUsernameEmail": { + "message": "Check any usernames or email addresses that you use." + }, + "checkBreaches": { + "message": "Check breaches" + }, + "breachUsernameNotFound": { + "message": "$USERNAME$ was not found in any known data breaches.", + "placeholders": { + "username": { + "content": "$1", + "example": "user@example.com" + } + } + }, + "goodNews": { + "message": "Good news", + "description": "ex. Good News, No Breached Accounts Found!" + }, + "breachUsernameFound": { + "message": "$USERNAME$ was found in $COUNT$ different data breaches online.", + "placeholders": { + "username": { + "content": "$1", + "example": "user@example.com" + }, + "count": { + "content": "$2", + "example": "7" + } + } + }, + "breachFound": { + "message": "Breached accounts found" + }, + "compromisedData": { + "message": "Compromised data" + }, + "website": { + "message": "Website" + }, + "affectedUsers": { + "message": "Affected users" + }, + "breachOccurred": { + "message": "Breach occurred" + }, + "breachReported": { + "message": "Breach reported" + }, + "reportError": { + "message": "An error occurred trying to load the report. Try again" + }, + "billing": { + "message": "Billing" + }, + "billingPlanLabel": { + "message": "Billing plan" + }, + "paymentType": { + "message": "Payment type" + }, + "accountCredit": { + "message": "Account credit", + "description": "Financial term. In the case of Bitwarden, a positive balance means that you owe money, while a negative balance means that you have a credit (Bitwarden owes you money)." + }, + "accountBalance": { + "message": "Account balance", + "description": "Financial term. In the case of Bitwarden, a positive balance means that you owe money, while a negative balance means that you have a credit (Bitwarden owes you money)." + }, + "addCredit": { + "message": "Add credit", + "description": "Add more credit to your account's balance." + }, + "amount": { + "message": "Amount", + "description": "Dollar amount, or quantity." + }, + "creditDelayed": { + "message": "Added credit will appear on your account after the payment has been fully processed. Some payment methods are delayed and can take longer to process than others." + }, + "makeSureEnoughCredit": { + "message": "Please make sure that your account has enough credit available for this purchase. If your account does not have enough credit available, your default payment method on file will be used for the difference. You can add credit to your account from the Billing page." + }, + "creditAppliedDesc": { + "message": "Your account's credit can be used to make purchases. Any available credit will be automatically applied towards invoices generated for this account." + }, + "goPremium": { + "message": "Go Premium", + "description": "Another way of saying \"Get a Premium membership\"" + }, + "premiumUpdated": { + "message": "You've upgraded to Premium." + }, + "premiumUpgradeUnlockFeatures": { + "message": "Upgrade your account to a Premium membership and unlock some great additional features." + }, + "premiumSignUpStorage": { + "message": "1 GB encrypted storage for file attachments." + }, + "premiumSignUpTwoStep": { + "message": "Additional two-step login options such as YubiKey, FIDO U2F, and Duo." + }, + "premiumSignUpEmergency": { + "message": "Emergency access" + }, + "premiumSignUpReports": { + "message": "Password hygiene, account health, and data breach reports to keep your vault safe." + }, + "premiumSignUpTotp": { + "message": "TOTP verification code (2FA) generator for logins in your vault." + }, + "premiumSignUpSupport": { + "message": "Priority customer support." + }, + "premiumSignUpFuture": { + "message": "All future Premium features. More coming soon!" + }, + "premiumPrice": { + "message": "All for just $PRICE$ /year!", + "placeholders": { + "price": { + "content": "$1", + "example": "$10" + } + } + }, + "premiumPriceWithFamilyPlan": { + "message": "Go premium for just $PRICE$ /year, or get premium accounts for $FAMILYPLANUSERCOUNT$ users and unlimited family sharing with a ", + "placeholders": { + "price": { + "content": "$1", + "example": "$10" + }, + "familyplanusercount": { + "content": "$2", + "example": "6" + } + } + }, + "bitwardenFamiliesPlan": { + "message": "Bitwarden Families plan." + }, + "addons": { + "message": "Addons" + }, + "premiumAccess": { + "message": "Premium access" + }, + "premiumAccessDesc": { + "message": "You can add Premium access to all members of your organization for $PRICE$ /$INTERVAL$.", + "placeholders": { + "price": { + "content": "$1", + "example": "$3.33" + }, + "interval": { + "content": "$2", + "example": "'month' or 'year'" + } + } + }, + "additionalStorageGb": { + "message": "Additional storage (GB)" + }, + "additionalStorageGbDesc": { + "message": "# of additional GB" + }, + "additionalStorageIntervalDesc": { + "message": "Your plan comes with $SIZE$ of encrypted file storage. You can add additional storage for $PRICE$ per GB /$INTERVAL$.", + "placeholders": { + "size": { + "content": "$1", + "example": "1 GB" + }, + "price": { + "content": "$2", + "example": "$4.00" + }, + "interval": { + "content": "$3", + "example": "'month' or 'year'" + } + } + }, + "summary": { + "message": "Summary" + }, + "total": { + "message": "Total" + }, + "year": { + "message": "year" + }, + "yr": { + "message": "yr" + }, + "month": { + "message": "month" + }, + "monthAbbr": { + "message": "mo.", + "description": "Short abbreviation for 'month'" + }, + "paymentChargedAnnually": { + "message": "Your payment method will be charged immediately and then on a recurring basis each year. You may cancel at any time." + }, + "paymentCharged": { + "message": "Your payment method will be charged immediately and then on a recurring basis each $INTERVAL$. You may cancel at any time.", + "placeholders": { + "interval": { + "content": "$1", + "example": "month or year" + } + } + }, + "paymentChargedWithTrial": { + "message": "Your plan comes with a free 7 day trial. Your payment method will not be charged until the trial has ended. You may cancel at any time." + }, + "paymentInformation": { + "message": "Payment information" + }, + "billingInformation": { + "message": "Billing information" + }, + "billingTrialSubLabel": { + "message": "Your payment method will not be charged during the 7 day free trial." + }, + "creditCard": { + "message": "Credit card" + }, + "paypalClickSubmit": { + "message": "Select the PayPal button to log into your PayPal account, then click the Submit button below to continue." + }, + "cancelSubscription": { + "message": "Cancel subscription" + }, + "subscriptionExpiration": { + "message": "Subscription expiration" + }, + "subscriptionCanceled": { + "message": "The subscription has been canceled." + }, + "pendingCancellation": { + "message": "Pending cancellation" + }, + "subscriptionPendingCanceled": { + "message": "The subscription has been marked for cancellation at the end of the current billing period." + }, + "reinstateSubscription": { + "message": "Reinstate subscription" + }, + "reinstateConfirmation": { + "message": "Are you sure you want to remove the pending cancellation request and reinstate your subscription?" + }, + "reinstated": { + "message": "The subscription has been reinstated." + }, + "cancelConfirmation": { + "message": "Are you sure you want to cancel? You will lose access to all of this subscription's features at the end of this billing cycle." + }, + "canceledSubscription": { + "message": "Subscription canceled" + }, + "neverExpires": { + "message": "Never expires" + }, + "status": { + "message": "Status" + }, + "nextCharge": { + "message": "Next charge" + }, + "details": { + "message": "Details" + }, + "downloadLicense": { + "message": "Download license" + }, + "updateLicense": { + "message": "Update license" + }, + "manageSubscription": { + "message": "Manage subscription" + }, + "launchCloudSubscription": { + "message": "Launch Cloud Subscription" + }, + "storage": { + "message": "Storage" + }, + "addStorage": { + "message": "Add storage" + }, + "removeStorage": { + "message": "Remove storage" + }, + "subscriptionStorage": { + "message": "Your subscription has a total of $MAX_STORAGE$ GB of encrypted file storage. You are currently using $USED_STORAGE$.", + "placeholders": { + "max_storage": { + "content": "$1", + "example": "4" + }, + "used_storage": { + "content": "$2", + "example": "65 MB" + } + } + }, + "paymentMethod": { + "message": "Payment method" + }, + "noPaymentMethod": { + "message": "No payment method on file." + }, + "addPaymentMethod": { + "message": "Add payment method" + }, + "changePaymentMethod": { + "message": "Change payment method" + }, + "invoices": { + "message": "Invoices" + }, + "noInvoices": { + "message": "No invoices." + }, + "paid": { + "message": "Paid", + "description": "Past tense status of an invoice. ex. Paid or unpaid." + }, + "unpaid": { + "message": "Unpaid", + "description": "Past tense status of an invoice. ex. Paid or unpaid." + }, + "transactions": { + "message": "Transactions", + "description": "Payment/credit transactions." + }, + "noTransactions": { + "message": "No transactions." + }, + "chargeNoun": { + "message": "Charge", + "description": "Noun. A charge from a payment method." + }, + "refundNoun": { + "message": "Refund", + "description": "Noun. A refunded payment that was charged." + }, + "chargesStatement": { + "message": "Any charges will appear on your statement as $STATEMENT_NAME$.", + "placeholders": { + "statement_name": { + "content": "$1", + "example": "BITWARDEN" + } + } + }, + "gbStorageAdd": { + "message": "GB of storage to add" + }, + "gbStorageRemove": { + "message": "GB of storage to remove" + }, + "storageAddNote": { + "message": "Adding storage will result in adjustments to your billing totals and immediately charge your payment method on file. The first charge will be prorated for the remainder of the current billing cycle." + }, + "storageRemoveNote": { + "message": "Removing storage will result in adjustments to your billing totals that will be prorated as credits toward your next billing charge." + }, + "adjustedStorage": { + "message": "Adjusted $AMOUNT$ GB of storage.", + "placeholders": { + "amount": { + "content": "$1", + "example": "5" + } + } + }, + "contactSupport": { + "message": "Contact customer support" + }, + "updatedPaymentMethod": { + "message": "Updated payment method." + }, + "purchasePremium": { + "message": "Purchase Premium" + }, + "licenseFile": { + "message": "License file" + }, + "licenseFileDesc": { + "message": "Your license file will be named something like $FILE_NAME$", + "placeholders": { + "file_name": { + "content": "$1", + "example": "bitwarden_premium_license.json" + } + } + }, + "uploadLicenseFilePremium": { + "message": "To upgrade your account to a Premium membership you need to upload a valid license file." + }, + "uploadLicenseFileOrg": { + "message": "To create an on-premises hosted organization you need to upload a valid license file." + }, + "accountEmailMustBeVerified": { + "message": "Your account's email address must be verified." + }, + "newOrganizationDesc": { + "message": "Organizations allow you to share parts of your vault with others as well as manage related users for a specific entity such as a family, small team, or large company." + }, + "generalInformation": { + "message": "General information" + }, + "organizationName": { + "message": "Organization name" + }, + "accountOwnedBusiness": { + "message": "This account is owned by a business." + }, + "billingEmail": { + "message": "Billing email" + }, + "businessName": { + "message": "Business name" + }, + "chooseYourPlan": { + "message": "Choose your plan" + }, + "users": { + "message": "Users" + }, + "userSeats": { + "message": "User seats" + }, + "additionalUserSeats": { + "message": "Additional user seats" + }, + "userSeatsDesc": { + "message": "# of user seats" + }, + "userSeatsAdditionalDesc": { + "message": "Your plan comes with $BASE_SEATS$ user seats. You can add additional users for $SEAT_PRICE$ per user /month.", + "placeholders": { + "base_seats": { + "content": "$1", + "example": "5" + }, + "seat_price": { + "content": "$2", + "example": "$2.00" + } + } + }, + "userSeatsHowManyDesc": { + "message": "How many user seats do you need? You can also add additional seats later if needed." + }, + "planNameFree": { + "message": "Free", + "description": "Free as in 'free beer'." + }, + "planDescFree": { + "message": "For testing or personal users to share with $COUNT$ other user.", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planNameFamilies": { + "message": "Families" + }, + "planDescFamilies": { + "message": "For personal use, to share with family & friends." + }, + "planNameTeams": { + "message": "Teams" + }, + "planDescTeams": { + "message": "For businesses and other team organizations." + }, + "planNameEnterprise": { + "message": "Enterprise" + }, + "planDescEnterprise": { + "message": "For businesses and other large organizations." + }, + "freeForever": { + "message": "Free forever" + }, + "includesXUsers": { + "message": "includes $COUNT$ users", + "placeholders": { + "count": { + "content": "$1", + "example": "5" + } + } + }, + "additionalUsers": { + "message": "Additional users" + }, + "costPerUser": { + "message": "$COST$ per user", + "placeholders": { + "cost": { + "content": "$1", + "example": "$3" + } + } + }, + "limitedUsers": { + "message": "Limited to $COUNT$ users (including you)", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollections": { + "message": "Limited to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "addShareLimitedUsers": { + "message": "Add and share with up to $COUNT$ users", + "placeholders": { + "count": { + "content": "$1", + "example": "5" + } + } + }, + "addShareUnlimitedUsers": { + "message": "Add and share with unlimited users" + }, + "createUnlimitedCollections": { + "message": "Create unlimited collections" + }, + "gbEncryptedFileStorage": { + "message": "$SIZE$ encrypted file storage", + "placeholders": { + "size": { + "content": "$1", + "example": "1 GB" + } + } + }, + "onPremHostingOptional": { + "message": "On-premise hosting (optional)" + }, + "usersGetPremium": { + "message": "Users get access to Premium features" + }, + "controlAccessWithGroups": { + "message": "Control user access with groups" + }, + "syncUsersFromDirectory": { + "message": "Sync your users and groups from a directory" + }, + "trackAuditLogs": { + "message": "Track user actions with audit logs" + }, + "enforce2faDuo": { + "message": "Enforce 2FA with Duo" + }, + "priorityCustomerSupport": { + "message": "Priority customer support" + }, + "xDayFreeTrial": { + "message": "$COUNT$ day free trial, cancel anytime", + "placeholders": { + "count": { + "content": "$1", + "example": "7" + } + } + }, + "trialThankYou": { + "message": "Thanks for signing up for Bitwarden for $PLAN$!", + "placeholders": { + "plan": { + "content": "$1", + "example": "Teams" + } + } + }, + "trialPaidInfoMessage": { + "message": "Your $PLAN$ 7 day free trial will be converted to a paid subscription after 7 days.", + "placeholders": { + "plan": { + "content": "$1", + "example": "Teams" + } + } + }, + "trialConfirmationEmail": { + "message": "We've sent a confirmation email to your team's billing email at " + }, + "monthly": { + "message": "Monthly" + }, + "annually": { + "message": "Annually" + }, + "annual": { + "message": "Annual" + }, + "basePrice": { + "message": "Base price" + }, + "organizationCreated": { + "message": "Organization created" + }, + "organizationReadyToGo": { + "message": "Your new organization is ready to go!" + }, + "organizationUpgraded": { + "message": "Organization upgraded" + }, + "leave": { + "message": "Leave" + }, + "leaveOrganizationConfirmation": { + "message": "Are you sure you want to leave this organization?" + }, + "leftOrganization": { + "message": "You left the organization" + }, + "defaultCollection": { + "message": "Default collection" + }, + "getHelp": { + "message": "Get help" + }, + "getApps": { + "message": "Get the apps" + }, + "loggedInAs": { + "message": "Logged in as" + }, + "eventLogs": { + "message": "Event logs" + }, + "people": { + "message": "People" + }, + "policies": { + "message": "Policies" + }, + "singleSignOn": { + "message": "Single sign-on" + }, + "editPolicy": { + "message": "Edit policy" + }, + "groups": { + "message": "Groups" + }, + "newGroup": { + "message": "New group" + }, + "addGroup": { + "message": "Add group" + }, + "editGroup": { + "message": "Edit group" + }, + "deleteGroupConfirmation": { + "message": "Are you sure you want to delete this group?" + }, + "deleteMultipleGroupsConfirmation": { + "message": "Are you sure you want to delete the following $QUANTITY$ group(s)?", + "placeholders": { + "quantity": { + "content": "$1", + "example": "3" + } + } + }, + "removeUserConfirmation": { + "message": "Are you sure you want to remove this user?" + }, + "removeOrgUserConfirmation": { + "message": "When a member is removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again." + }, + "revokeUserConfirmation": { + "message": "When a member is revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab." + }, + "removeUserConfirmationKeyConnector": { + "message": "Warning! This user requires Key Connector to manage their encryption. Removing this user from your organization will permanently deactivate their account. This action cannot be undone. Do you want to proceed?" + }, + "externalId": { + "message": "External ID" + }, + "externalIdDesc": { + "message": "External ID is an unencrypted reference used by the Bitwarden Directory Connector and API." + }, + "nestCollectionUnder": { + "message": "Nest collection under" + }, + "accessControl": { + "message": "Access control" + }, + "groupAccessAllItems": { + "message": "This group can access and modify all items." + }, + "groupAccessSelectedCollections": { + "message": "This group can access only the selected collections." + }, + "readOnly": { + "message": "Read only" + }, + "newCollection": { + "message": "New collection" + }, + "addCollection": { + "message": "Add collection" + }, + "editCollection": { + "message": "Edit collection" + }, + "collectionInfo": { + "message": "Collection info" + }, + "deleteCollectionConfirmation": { + "message": "Are you sure you want to delete this collection?" + }, + "editMember": { + "message": "Edit member" + }, + "fieldOnTabRequiresAttention": { + "message": "A field on the '$TAB$' tab requires your attention.", + "placeholders": { + "tab": { + "content": "$1", + "example": "Collection info" + } + } + }, + "inviteUserDesc": { + "message": "Invite a new user to your organization by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account." + }, + "inviteMultipleEmailDesc": { + "message": "Enter up to $COUNT$ emails by separating with a comma.", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "userUsingTwoStep": { + "message": "This user is using two-step login to protect their account." + }, + "userAccessAllItems": { + "message": "This user can access and modify all items." + }, + "userAccessSelectedCollections": { + "message": "This user can access only the selected collections." + }, + "search": { + "message": "Search" + }, + "invited": { + "message": "Invited" + }, + "accepted": { + "message": "Accepted" + }, + "confirmed": { + "message": "Confirmed" + }, + "clientOwnerEmail": { + "message": "Client owner email" + }, + "owner": { + "message": "Owner" + }, + "ownerDesc": { + "message": "Manage all aspects of your organization, including billing and subscriptions" + }, + "clientOwnerDesc": { + "message": "This user should be independent of the Provider. If the Provider is disassociated with the organization, this user will maintain ownership of the organization." + }, + "admin": { + "message": "Admin" + }, + "adminDesc": { + "message": "Manage organization access, all collections, members, reporting, and security settings" + }, + "user": { + "message": "User" + }, + "userDesc": { + "message": "Access and add items to assigned collections" + }, + "manager": { + "message": "Manager" + }, + "managerDesc": { + "message": "Create, delete, and manage access in assigned collections" + }, + "all": { + "message": "All" + }, + "refresh": { + "message": "Refresh" + }, + "timestamp": { + "message": "Timestamp" + }, + "event": { + "message": "Event" + }, + "unknown": { + "message": "Unknown" + }, + "loadMore": { + "message": "Load more" + }, + "mobile": { + "message": "Mobile", + "description": "Mobile app" + }, + "extension": { + "message": "Extension", + "description": "Browser extension/addon" + }, + "desktop": { + "message": "Desktop", + "description": "Desktop app" + }, + "webVault": { + "message": "Web vault" + }, + "loggedIn": { + "message": "Logged in" + }, + "changedPassword": { + "message": "Changed account password" + }, + "enabledUpdated2fa": { + "message": "Two-step login saved" + }, + "disabled2fa": { + "message": "Two-step login turned off" + }, + "recovered2fa": { + "message": "Recovered account from two-step login." + }, + "failedLogin": { + "message": "Login attempt failed with incorrect password." + }, + "failedLogin2fa": { + "message": "Login attempt failed with incorrect two-step login." + }, + "incorrectPassword": { + "message": "Incorrect password" + }, + "incorrectCode": { + "message": "Incorrect code" + }, + "exportedVault": { + "message": "Vault exported" + }, + "exportedOrganizationVault": { + "message": "Exported organization vault." + }, + "editedOrgSettings": { + "message": "Edited organization settings." + }, + "createdItemId": { + "message": "Created item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "editedItemId": { + "message": "Edited item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "deletedItemId": { + "message": "Sent item $ID$ to trash.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "movedItemIdToOrg": { + "message": "Moved item $ID$ to an organization.", + "placeholders": { + "id": { + "content": "$1", + "example": "'Google'" + } + } + }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, + "viewedItemId": { + "message": "Viewed item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "viewedPasswordItemId": { + "message": "Viewed password for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "viewedHiddenFieldItemId": { + "message": "Viewed hidden field for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "viewedCardNumberItemId": { + "message": "Viewed Card Number for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Unique ID" + } + } + }, + "viewedSecurityCodeItemId": { + "message": "Viewed security code for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "viewCollectionWithName": { + "message": "View collection - $NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "Collection1" + } + } + }, + "editItemWithName": { + "message": "Edit item - $NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "Google Login" + } + } + }, + "copiedPasswordItemId": { + "message": "Copied password for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "copiedHiddenFieldItemId": { + "message": "Copied hidden field for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "copiedSecurityCodeItemId": { + "message": "Copied security code for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "autofilledItemId": { + "message": "Auto-filled item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "createdCollectionId": { + "message": "Created collection $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Server Passwords" + } + } + }, + "editedCollectionId": { + "message": "Edited collection $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Server Passwords" + } + } + }, + "deletedCollections": { + "message": "Deleted collections" + }, + "deletedCollectionId": { + "message": "Deleted collection $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Server Passwords" + } + } + }, + "editedPolicyId": { + "message": "Edited policy $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Master Password" + } + } + }, + "createdGroupId": { + "message": "Created group $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Developers" + } + } + }, + "editedGroupId": { + "message": "Edited group $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Developers" + } + } + }, + "deletedGroupId": { + "message": "Deleted group $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Developers" + } + } + }, + "deletedManyGroups": { + "message": "Deleted $QUANTITY$ group(s).", + "placeholders": { + "quantity": { + "content": "$1", + "example": "3" + } + } + }, + "removedUserId": { + "message": "Removed user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "removeUserIdAccess": { + "message": "Remove $ID$ access", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "revokedUserId": { + "message": "Revoked organization access for $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "restoredUserId": { + "message": "Restored organization access for $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "revokeUserId": { + "message": "Revoke $ID$ access", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "createdAttachmentForItem": { + "message": "Created attachment for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "deletedAttachmentForItem": { + "message": "Deleted attachment for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "editedCollectionsForItem": { + "message": "Edited collections for item $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "invitedUserId": { + "message": "Invited user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "confirmedUserId": { + "message": "Confirmed user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "editedUserId": { + "message": "Edited user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "editedGroupsForUser": { + "message": "Edited groups for user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "unlinkedSsoUser": { + "message": "Unlinked SSO for user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "createdOrganizationId": { + "message": "Created organization $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "addedOrganizationId": { + "message": "Added organization $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "removedOrganizationId": { + "message": "Removed organization $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "accessedClientVault": { + "message": "Accessed $ID$ organization vault.", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "device": { + "message": "Device" + }, + "view": { + "message": "View" + }, + "invalidDateRange": { + "message": "Invalid date range." + }, + "errorOccurred": { + "message": "An error has occurred." + }, + "userAccess": { + "message": "User access" + }, + "userType": { + "message": "User type" + }, + "groupAccess": { + "message": "Group access" + }, + "groupAccessUserDesc": { + "message": "Grant member access to collections by adding them to 1 or more groups." + }, + "invitedUsers": { + "message": "User(s) invited" + }, + "resendInvitation": { + "message": "Resend invitation" + }, + "resendEmail": { + "message": "Resend email" + }, + "hasBeenReinvited": { + "message": "$USER$ reinvited", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + } + } + }, + "confirm": { + "message": "Confirm" + }, + "confirmUser": { + "message": "Confirm user" + }, + "hasBeenConfirmed": { + "message": "$USER$ confirmed.", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + } + } + }, + "confirmUsers": { + "message": "Confirm members" + }, + "usersNeedConfirmed": { + "message": "You have members that have accepted their invitation, but still need to be confirmed. Members will not have access to the organization until they are confirmed." + }, + "startDate": { + "message": "Start date" + }, + "endDate": { + "message": "End date" + }, + "verifyEmail": { + "message": "Verify email" + }, + "verifyEmailDesc": { + "message": "Verify your account's email address to unlock access to all features." + }, + "verifyEmailFirst": { + "message": "Your account's email address first must be verified." + }, + "checkInboxForVerification": { + "message": "Check your email inbox for a verification link." + }, + "emailVerified": { + "message": "Account email verified" + }, + "emailVerifiedFailed": { + "message": "Unable to verify your email. Try sending a new verification email." + }, + "emailVerificationRequired": { + "message": "Email verification required" + }, + "emailVerificationRequiredDesc": { + "message": "You must verify your email to use this feature." + }, + "updateBrowser": { + "message": "Update browser" + }, + "updateBrowserDesc": { + "message": "You are using an unsupported web browser. The web vault may not function properly." + }, + "joinOrganization": { + "message": "Join organization" + }, + "joinOrganizationDesc": { + "message": "You've been invited to join the organization listed above. To accept the invitation, you need to log in or create a new Bitwarden account." + }, + "inviteAccepted": { + "message": "Invitation accepted" + }, + "inviteAcceptedDesc": { + "message": "You can access this organization once an administrator confirms your membership. We'll send you an email when that happens." + }, + "inviteInitAcceptedDesc": { + "message": "You can now access this organization." + }, + "inviteAcceptFailed": { + "message": "Unable to accept invitation. Ask an organization admin to send a new invitation." + }, + "inviteAcceptFailedShort": { + "message": "Unable to accept invitation. $DESCRIPTION$", + "placeholders": { + "description": { + "content": "$1", + "example": "You must set up 2FA on your user account before you can join this organization." + } + } + }, + "rememberEmail": { + "message": "Remember email" + }, + "recoverAccountTwoStepDesc": { + "message": "If you cannot access your account through your normal two-step login methods, you can use your two-step login recovery code to turn off all two-step providers on your account." + }, + "recoverAccountTwoStep": { + "message": "Recover account two-step login" + }, + "twoStepRecoverDisabled": { + "message": "Two-step login turned off on your account." + }, + "learnMore": { + "message": "Learn more" + }, + "deleteRecoverDesc": { + "message": "Enter your email address below to recover and delete your account." + }, + "deleteRecoverEmailSent": { + "message": "If your account exists, we've sent you an email with further instructions." + }, + "deleteRecoverConfirmDesc": { + "message": "You have requested to delete your Bitwarden account. Use the button below to confirm." + }, + "myOrganization": { + "message": "My organization" + }, + "organizationInfo": { + "message": "Organization info" + }, + "deleteOrganization": { + "message": "Delete organization" + }, + "deletingOrganizationContentWarning": { + "message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "deletingOrganizationActiveUserAccountsWarning": { + "message": "User accounts will remain active after deletion but will no longer be associated to this organization." + }, + "deletingOrganizationIsPermanentWarning": { + "message": "Deleting $ORGANIZATION$ is permanent and irreversible.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "organizationDeleted": { + "message": "Organization deleted" + }, + "organizationDeletedDesc": { + "message": "The organization and all associated data has been deleted." + }, + "organizationUpdated": { + "message": "Organization saved" + }, + "taxInformation": { + "message": "Tax information" + }, + "taxInformationDesc": { + "message": "For customers within the US, ZIP code is required to satisfy sales tax requirements, for other countries you may optionally provide a tax identification number (VAT/GST) and/or address to appear on your invoices." + }, + "billingPlan": { + "message": "Plan", + "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." + }, + "changeBillingPlan": { + "message": "Upgrade plan", + "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." + }, + "changeBillingPlanUpgrade": { + "message": "Upgrade your account to another plan by providing the information below. Please ensure that you have an active payment method added to the account.", + "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." + }, + "invoiceNumber": { + "message": "Invoice #$NUMBER$", + "description": "ex. Invoice #79C66F0-0001", + "placeholders": { + "number": { + "content": "$1", + "example": "79C66F0-0001" + } + } + }, + "viewInvoice": { + "message": "View invoice" + }, + "downloadInvoice": { + "message": "Download invoice" + }, + "verifyBankAccount": { + "message": "Verify bank account" + }, + "verifyBankAccountDesc": { + "message": "We have made two micro-deposits to your bank account (it may take 1-2 business days to show up). Enter these amounts to verify the bank account." + }, + "verifyBankAccountInitialDesc": { + "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 two micro-deposits within the next 1-2 business days. Enter these amounts on the organization's billing page to verify the bank account." + }, + "verifyBankAccountFailureWarning": { + "message": "Failure to verify the bank account will result in a missed payment and your subscription being suspended." + }, + "verifiedBankAccount": { + "message": "Bank account verified" + }, + "bankAccount": { + "message": "Bank account" + }, + "amountX": { + "message": "Amount $COUNT$", + "description": "Used in bank account verification of micro-deposits. Amount, as in a currency amount. Ex. Amount 1 is $2.00, Amount 2 is $1.50", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "routingNumber": { + "message": "Routing number", + "description": "Bank account routing number" + }, + "accountNumber": { + "message": "Account number" + }, + "accountHolderName": { + "message": "Account holder name" + }, + "bankAccountType": { + "message": "Account type" + }, + "bankAccountTypeCompany": { + "message": "Company (business)" + }, + "bankAccountTypeIndividual": { + "message": "Individual (personal)" + }, + "enterInstallationId": { + "message": "Enter your installation id" + }, + "limitSubscriptionDesc": { + "message": "Set a seat limit for your subscription. Once this limit is reached, you will not be able to invite new members." + }, + "maxSeatLimit": { + "message": "Seat Limit (optional)", + "description": "Upper limit of seats to allow through autoscaling" + }, + "maxSeatCost": { + "message": "Max potential seat cost" + }, + "addSeats": { + "message": "Add seats", + "description": "Seat = User Seat" + }, + "removeSeats": { + "message": "Remove seats", + "description": "Seat = User Seat" + }, + "subscriptionDesc": { + "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited users exceed your subscription seats, you will immediately receive a prorated charge for the additional users." + }, + "subscriptionUserSeats": { + "message": "Your subscription allows for a total of $COUNT$ members.", + "placeholders": { + "count": { + "content": "$1", + "example": "50" + } + } + }, + "limitSubscription": { + "message": "Limit subscription (optional)" + }, + "subscriptionSeats": { + "message": "Subscription seats" + }, + "subscriptionUpdated": { + "message": "Subscription updated" + }, + "additionalOptions": { + "message": "Additional options" + }, + "additionalOptionsDesc": { + "message": "For additional help in managing your subscription, please contact Customer Support." + }, + "subscriptionUserSeatsUnlimitedAutoscale": { + "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited members exceed your subscription seats, you will immediately receive a prorated charge for the additional members." + }, + "subscriptionUserSeatsLimitedAutoscale": { + "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited members exceed your subscription seats, you will immediately receive a prorated charge for the additional members until your $MAX$ seat limit is reached.", + "placeholders": { + "max": { + "content": "$1", + "example": "50" + } + } + }, + "subscriptionFreePlan": { + "message": "You cannot invite more than $COUNT$ members without upgrading your plan.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "subscriptionFamiliesPlan": { + "message": "You cannot invite more than $COUNT$ members without upgrading your plan. Please contact Customer Support to upgrade.", + "placeholders": { + "count": { + "content": "$1", + "example": "6" + } + } + }, + "subscriptionSponsoredFamiliesPlan": { + "message": "Your subscription allows for a total of $COUNT$ members. Your plan is sponsored and billed to an external organization.", + "placeholders": { + "count": { + "content": "$1", + "example": "6" + } + } + }, + "subscriptionMaxReached": { + "message": "Adjustments to your subscription will result in prorated changes to your billing totals. You cannot invite more than $COUNT$ members without increasing your subscription seats.", + "placeholders": { + "count": { + "content": "$1", + "example": "50" + } + } + }, + "seatsToAdd": { + "message": "Seats to add" + }, + "seatsToRemove": { + "message": "Seats to remove" + }, + "seatsAddNote": { + "message": "Adding user seats will result in adjustments to your billing totals and immediately charge your payment method on file. The first charge will be prorated for the remainder of the current billing cycle." + }, + "seatsRemoveNote": { + "message": "Removing user seats will result in adjustments to your billing totals that will be prorated as credits toward your next billing charge." + }, + "adjustedSeats": { + "message": "Adjusted $AMOUNT$ user seats.", + "placeholders": { + "amount": { + "content": "$1", + "example": "15" + } + } + }, + "keyUpdated": { + "message": "Key updated" + }, + "updateKeyTitle": { + "message": "Update key" + }, + "updateEncryptionKey": { + "message": "Update encryption key" + }, + "updateEncryptionKeyShortDesc": { + "message": "You are currently using an outdated encryption scheme." + }, + "updateEncryptionKeyDesc": { + "message": "We've moved to larger encryption keys that provide better security and access to newer features. Updating your encryption key is quick and easy. Just type your master password below. This update will eventually become mandatory." + }, + "updateEncryptionKeyWarning": { + "message": "After updating your encryption key, you are required to log out and back in to all Bitwarden applications that you are currently using (such as the mobile app or browser extensions). Failure to log out and back in (which downloads your new encryption key) may result in data corruption. We will attempt to log you out automatically, however, it may be delayed." + }, + "updateEncryptionKeyExportWarning": { + "message": "Any encrypted exports that you have saved will also become invalid." + }, + "subscription": { + "message": "Subscription" + }, + "loading": { + "message": "Loading" + }, + "upgrade": { + "message": "Upgrade" + }, + "upgradeOrganization": { + "message": "Upgrade organization" + }, + "upgradeOrganizationDesc": { + "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + }, + "createOrganizationStep1": { + "message": "Create organization: Step 1" + }, + "createOrganizationCreatePersonalAccount": { + "message": "Before creating your organization, you first need to create a free personal account." + }, + "refunded": { + "message": "Refunded" + }, + "nothingSelected": { + "message": "You have not selected anything." + }, + "acceptPolicies": { + "message": "By checking this box you agree to the following:" + }, + "acceptPoliciesRequired": { + "message": "Terms of Service and Privacy Policy have not been acknowledged." + }, + "termsOfService": { + "message": "Terms of Service" + }, + "privacyPolicy": { + "message": "Privacy Policy" + }, + "filters": { + "message": "Filters" + }, + "vaultTimeout": { + "message": "Vault timeout" + }, + "vaultTimeoutDesc": { + "message": "Choose when your vault will take the vault timeout action." + }, + "oneMinute": { + "message": "1 minute" + }, + "fiveMinutes": { + "message": "5 minutes" + }, + "fifteenMinutes": { + "message": "15 minutes" + }, + "thirtyMinutes": { + "message": "30 minutes" + }, + "oneHour": { + "message": "1 hour" + }, + "fourHours": { + "message": "4 hours" + }, + "onRefresh": { + "message": "On browser refresh" + }, + "dateUpdated": { + "message": "Updated", + "description": "ex. Date this item was updated" + }, + "dateCreated": { + "message": "Created", + "description": "ex. Date this item was created" + }, + "datePasswordUpdated": { + "message": "Password updated", + "description": "ex. Date this password was updated" + }, + "organizationIsDisabled": { + "message": "Organization suspended" + }, + "disabledOrganizationFilterError": { + "message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance." + }, + "licenseIsExpired": { + "message": "License is expired." + }, + "updatedUsers": { + "message": "Updated users" + }, + "selected": { + "message": "Selected" + }, + "ownership": { + "message": "Ownership" + }, + "whoOwnsThisItem": { + "message": "Who owns this item?" + }, + "strong": { + "message": "Strong", + "description": "ex. A strong password. Scale: Very Weak -> Weak -> Good -> Strong" + }, + "good": { + "message": "Good", + "description": "ex. A good password. Scale: Very Weak -> Weak -> Good -> Strong" + }, + "weak": { + "message": "Weak", + "description": "ex. A weak password. Scale: Very Weak -> Weak -> Good -> Strong" + }, + "veryWeak": { + "message": "Very Weak", + "description": "ex. A very weak password. Scale: Very Weak -> Weak -> Good -> Strong" + }, + "weakMasterPassword": { + "message": "Weak master password" + }, + "weakMasterPasswordDesc": { + "message": "Weak password identified. Use a strong password to protect your account. Are you sure you want to use a weak password?" + }, + "rotateAccountEncKey": { + "message": "Also rotate my account's encryption key" + }, + "rotateEncKeyTitle": { + "message": "Rotate encryption key" + }, + "rotateEncKeyConfirmation": { + "message": "Are you sure you want to rotate your account's encryption key?" + }, + "attachmentsNeedFix": { + "message": "This item has old file attachments that need to be fixed." + }, + "attachmentFixDesc": { + "message": "This is an old file attachment the needs to be fixed. Click to learn more." + }, + "fix": { + "message": "Fix", + "description": "This is a verb. ex. 'Fix The Car'" + }, + "oldAttachmentsNeedFixDesc": { + "message": "There are old file attachments in your vault that need to be fixed before you can rotate your account's encryption key." + }, + "yourAccountsFingerprint": { + "message": "Your account's fingerprint phrase", + "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." + }, + "fingerprintEnsureIntegrityVerify": { + "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", + "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." + }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, + "dontAskFingerprintAgain": { + "message": "Never prompt to verify fingerprint phrases for invited users (not recommended)", + "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." + }, + "free": { + "message": "Free", + "description": "Free, as in 'Free beer'" + }, + "apiKey": { + "message": "API Key" + }, + "apiKeyDesc": { + "message": "Your API key can be used to authenticate to the Bitwarden public API." + }, + "apiKeyRotateDesc": { + "message": "Rotating the API key will invalidate the previous key. You can rotate your API key if you believe that the current key is no longer safe to use." + }, + "apiKeyWarning": { + "message": "Your API key has full access to the organization. It should be kept secret." + }, + "userApiKeyDesc": { + "message": "Your API key can be used to authenticate in the Bitwarden CLI." + }, + "userApiKeyWarning": { + "message": "Your API key is an alternative authentication mechanism. It should be kept secret." + }, + "oauth2ClientCredentials": { + "message": "OAuth 2.0 Client Credentials", + "description": "'OAuth 2.0' is a programming protocol. It should probably not be translated." + }, + "viewApiKey": { + "message": "View API key" + }, + "rotateApiKey": { + "message": "Rotate API key" + }, + "selectOneCollection": { + "message": "You must select at least one collection." + }, + "couldNotChargeCardPayInvoice": { + "message": "We were not able to charge your card. Please view and pay the unpaid invoice listed below." + }, + "inAppPurchase": { + "message": "In-app purchase" + }, + "cannotPerformInAppPurchase": { + "message": "You cannot perform this action while using an in-app purchase payment method." + }, + "manageSubscriptionFromStore": { + "message": "You must manage your subscription from the store where your in-app purchase was made." + }, + "minLength": { + "message": "Minimum length" + }, + "clone": { + "message": "Clone" + }, + "masterPassPolicyTitle": { + "message": "Master password requirements" + }, + "masterPassPolicyDesc": { + "message": "Set requirements for master password strength." + }, + "twoStepLoginPolicyTitle": { + "message": "Require two-step login" + }, + "twoStepLoginPolicyDesc": { + "message": "Require members to set up two-step login." + }, + "twoStepLoginPolicyWarning": { + "message": "Organization members who are not owners or admins and do not have two-step login setup for their account will be removed from the organization and will receive an email notifying them about the change." + }, + "twoStepLoginPolicyUserWarning": { + "message": "You are a member of an organization that requires two-step login to be setup on your user account. If you turn off all two-step login providers you will be automatically removed from these organizations." + }, + "passwordGeneratorPolicyDesc": { + "message": "Set requirements for password generator." + }, + "passwordGeneratorPolicyInEffect": { + "message": "One or more organization policies are affecting your generator settings." + }, + "masterPasswordPolicyInEffect": { + "message": "One or more organization policies require your master password to meet the following requirements:" + }, + "policyInEffectMinComplexity": { + "message": "Minimum complexity score of $SCORE$", + "placeholders": { + "score": { + "content": "$1", + "example": "4" + } + } + }, + "policyInEffectMinLength": { + "message": "Minimum length of $LENGTH$", + "placeholders": { + "length": { + "content": "$1", + "example": "14" + } + } + }, + "policyInEffectUppercase": { + "message": "Contain one or more uppercase characters" + }, + "policyInEffectLowercase": { + "message": "Contain one or more lowercase characters" + }, + "policyInEffectNumbers": { + "message": "Contain one or more numbers" + }, + "policyInEffectSpecial": { + "message": "Contain one or more of the following special characters $CHARS$", + "placeholders": { + "chars": { + "content": "$1", + "example": "!@#$%^&*" + } + } + }, + "masterPasswordPolicyRequirementsNotMet": { + "message": "Your new master password does not meet the policy requirements." + }, + "minimumNumberOfWords": { + "message": "Minimum number of words" + }, + "defaultType": { + "message": "Default type" + }, + "userPreference": { + "message": "User preference" + }, + "vaultTimeoutAction": { + "message": "Vault timeout action" + }, + "vaultTimeoutActionLockDesc": { + "message": "Master password or other unlock method is required to access your vault again." + }, + "vaultTimeoutActionLogOutDesc": { + "message": "Re-authentication is required to access your vault again." + }, + "lock": { + "message": "Lock", + "description": "Verb form: to make secure or inaccesible by" + }, + "trash": { + "message": "Trash", + "description": "Noun: A special folder for holding deleted items that have not yet been permanently deleted" + }, + "searchTrash": { + "message": "Search trash" + }, + "permanentlyDelete": { + "message": "Permanently delete" + }, + "permanentlyDeleteSelected": { + "message": "Permanently delete selected" + }, + "permanentlyDeleteItem": { + "message": "Permanently delete item" + }, + "permanentlyDeleteItemConfirmation": { + "message": "Are you sure you want to permanently delete this item?" + }, + "permanentlyDeletedItem": { + "message": "Item permanently deleted" + }, + "permanentlyDeletedItems": { + "message": "Items permanently deleted" + }, + "permanentlyDeleteSelectedItemsDesc": { + "message": "You have selected $COUNT$ item(s) to permanently delete. Are you sure you want to permanently delete all of these items?", + "placeholders": { + "count": { + "content": "$1", + "example": "150" + } + } + }, + "permanentlyDeletedItemId": { + "message": "Item $ID$ permanently deleted", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "restore": { + "message": "Restore" + }, + "restoreSelected": { + "message": "Restore selected" + }, + "restoreItem": { + "message": "Restore item" + }, + "restoredItem": { + "message": "Item restored" + }, + "restoredItems": { + "message": "Items restored" + }, + "restoreItemConfirmation": { + "message": "Are you sure you want to restore this item?" + }, + "restoreItems": { + "message": "Restore items" + }, + "restoreSelectedItemsDesc": { + "message": "You have selected $COUNT$ item(s) to restore. Are you sure you want to restore these items?", + "placeholders": { + "count": { + "content": "$1", + "example": "150" + } + } + }, + "restoredItemId": { + "message": "Item $ID$ restored", + "placeholders": { + "id": { + "content": "$1", + "example": "Google" + } + } + }, + "vaultTimeoutLogOutConfirmation": { + "message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?" + }, + "vaultTimeoutLogOutConfirmationTitle": { + "message": "Timeout action confirmation" + }, + "hidePasswords": { + "message": "Hide passwords" + }, + "countryPostalCodeRequiredDesc": { + "message": "We require this information for calculating sales tax and financial reporting only." + }, + "includeVAT": { + "message": "Include VAT/GST Information (optional)" + }, + "taxIdNumber": { + "message": "VAT/GST Tax ID" + }, + "taxInfoUpdated": { + "message": "Tax information updated." + }, + "setMasterPassword": { + "message": "Set master password" + }, + "ssoCompleteRegistration": { + "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault." + }, + "identifier": { + "message": "Identifier" + }, + "organizationIdentifier": { + "message": "Organization identifier" + }, + "ssoLogInWithOrgIdentifier": { + "message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin." + }, + "enterpriseSingleSignOn": { + "message": "Enterprise single sign-on" + }, + "ssoHandOff": { + "message": "You may now close this tab and continue in the extension." + }, + "includeAllTeamsFeatures": { + "message": "All Teams features, plus:" + }, + "includeSsoAuthentication": { + "message": "SSO Authentication via SAML2.0 and OpenID Connect" + }, + "includeEnterprisePolicies": { + "message": "Enterprise policies" + }, + "ssoValidationFailed": { + "message": "SSO validation failed" + }, + "ssoIdentifierRequired": { + "message": "Organization SSO identifier is required." + }, + "ssoIdentifier": { + "message": "SSO identifier" + }, + "ssoIdentifierHint": { + "message": "Provide this ID to your members to login with SSO." + }, + "unlinkSso": { + "message": "Unlink SSO" + }, + "unlinkSsoConfirmation": { + "message": "Are you sure you want to unlink SSO for this organization?" + }, + "linkSso": { + "message": "Link SSO" + }, + "singleOrg": { + "message": "Single organization" + }, + "singleOrgDesc": { + "message": "Restrict members from joining other organizations." + }, + "singleOrgBlockCreateMessage": { + "message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account." + }, + "singleOrgPolicyWarning": { + "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization." + }, + "requireSso": { + "message": "Require single sign-on authentication" + }, + "requireSsoPolicyDesc": { + "message": "Require members to log in with the Enterprise single sign-on method." + }, + "prerequisite": { + "message": "Prerequisite" + }, + "requireSsoPolicyReq": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." + }, + "requireSsoPolicyReqError": { + "message": "Single organization policy not set up." + }, + "requireSsoExemption": { + "message": "Organization owners and admins are exempt from this policy's enforcement." + }, + "sendTypeFile": { + "message": "File" + }, + "sendTypeText": { + "message": "Text" + }, + "createSend": { + "message": "New Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "editSend": { + "message": "Edit Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "createdSend": { + "message": "Send saved", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "editedSend": { + "message": "Send saved", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "deletedSend": { + "message": "Send deleted", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "deleteSend": { + "message": "Delete Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "deleteSendConfirmation": { + "message": "Are you sure you want to delete this Send?", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "whatTypeOfSend": { + "message": "What type of Send is this?", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "deletionDate": { + "message": "Deletion date" + }, + "deletionDateDesc": { + "message": "The Send will be permanently deleted on the specified date and time.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "expirationDate": { + "message": "Expiration date" + }, + "expirationDateDesc": { + "message": "If set, access to this Send will expire on the specified date and time.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "maxAccessCount": { + "message": "Maximum access count" + }, + "maxAccessCountDesc": { + "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "currentAccessCount": { + "message": "Current access count" + }, + "sendPasswordDesc": { + "message": "Optionally require a password for users to access this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendNotesDesc": { + "message": "Private notes about this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "disabled": { + "message": "Disabled" + }, + "revoked": { + "message": "Revoked" + }, + "sendLink": { + "message": "Send link", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "copySendLink": { + "message": "Copy Send link", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "removePassword": { + "message": "Remove password" + }, + "removedPassword": { + "message": "Password removed" + }, + "removePasswordConfirmation": { + "message": "Are you sure you want to remove the password?" + }, + "hideEmail": { + "message": "Hide my email address from recipients." + }, + "disableThisSend": { + "message": "Deactivate this Send so that no one can access it.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "allSends": { + "message": "All Sends" + }, + "maxAccessCountReached": { + "message": "Max access count reached", + "description": "This text will be displayed after a Send has been accessed the maximum amount of times." + }, + "pendingDeletion": { + "message": "Pending deletion" + }, + "expired": { + "message": "Expired" + }, + "searchSends": { + "message": "Search Sends", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendProtectedPassword": { + "message": "This Send is protected with a password. Please type the password below to continue.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendProtectedPasswordDontKnow": { + "message": "Don't know the password? Ask the sender for the password needed to access this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendHiddenByDefault": { + "message": "This Send is hidden by default. You can toggle its visibility using the button below.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "downloadFile": { + "message": "Download file" + }, + "sendAccessUnavailable": { + "message": "The Send you are trying to access does not exist or is no longer available.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "missingSendFile": { + "message": "The file associated with this Send could not be found.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "noSendsInList": { + "message": "There are no Sends to list.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "emergencyAccess": { + "message": "Emergency access" + }, + "emergencyAccessDesc": { + "message": "Grant and manage emergency access for trusted contacts. Trusted contacts may request access to either View or Takeover your account in case of an emergency. Visit our help page for more information and details into how zero knowledge sharing works." + }, + "emergencyAccessOwnerWarning": { + "message": "You are an owner of one or more organizations. If you give takeover access to an emergency contact, they will be able to use all your permissions as owner after a takeover." + }, + "trustedEmergencyContacts": { + "message": "Trusted emergency contacts" + }, + "noTrustedContacts": { + "message": "You have not added any emergency contacts yet, invite a trusted contact to get started." + }, + "addEmergencyContact": { + "message": "Add emergency contact" + }, + "designatedEmergencyContacts": { + "message": "Designated as emergency contact" + }, + "noGrantedAccess": { + "message": "You have not been designated as an emergency contact for anyone yet." + }, + "inviteEmergencyContact": { + "message": "Invite emergency contact" + }, + "editEmergencyContact": { + "message": "Edit emergency contact" + }, + "inviteEmergencyContactDesc": { + "message": "Invite a new emergency contact by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account." + }, + "emergencyAccessRecoveryInitiated": { + "message": "Emergency access initiated" + }, + "emergencyAccessRecoveryApproved": { + "message": "Emergency access approved" + }, + "viewDesc": { + "message": "Can view all items in your own vault." + }, + "takeover": { + "message": "Takeover" + }, + "takeoverDesc": { + "message": "Can reset your account with a new master password." + }, + "waitTime": { + "message": "Wait time" + }, + "waitTimeDesc": { + "message": "Time required before automatically granting access." + }, + "oneDay": { + "message": "1 day" + }, + "days": { + "message": "$DAYS$ days", + "placeholders": { + "days": { + "content": "$1", + "example": "1" + } + } + }, + "invitedUser": { + "message": "Invited user." + }, + "acceptEmergencyAccess": { + "message": "You've been invited to become an emergency contact for the user listed above. To accept the invitation, you need to log in or create a new Bitwarden account." + }, + "emergencyInviteAcceptFailed": { + "message": "Unable to accept invitation. Ask the user to send a new invitation." + }, + "emergencyInviteAcceptFailedShort": { + "message": "Unable to accept invitation. $DESCRIPTION$", + "placeholders": { + "description": { + "content": "$1", + "example": "You must set up 2FA on your user account before you can join this organization." + } + } + }, + "emergencyInviteAcceptedDesc": { + "message": "You can access the emergency options for this user after your identity has been confirmed. We'll send you an email when that happens." + }, + "requestAccess": { + "message": "Request Access" + }, + "requestAccessConfirmation": { + "message": "Are you sure you want to request emergency access? You will be provided access after $WAITTIME$ day(s) or whenever the user manually approves the request.", + "placeholders": { + "waittime": { + "content": "$1", + "example": "1" + } + } + }, + "requestSent": { + "message": "Emergency access requested for $USER$. We'll notify you by email when it's possible to continue.", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + } + } + }, + "approve": { + "message": "Approve" + }, + "reject": { + "message": "Reject" + }, + "approveAccessConfirmation": { + "message": "Are you sure you want to approve emergency access? This will allow $USER$ to $ACTION$ your account.", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + }, + "action": { + "content": "$2", + "example": "View" + } + } + }, + "emergencyApproved": { + "message": "Emergency access approved" + }, + "emergencyRejected": { + "message": "Emergency access rejected" + }, + "passwordResetFor": { + "message": "Password reset for $USER$. You can now login using the new password.", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + } + } + }, + "personalOwnership": { + "message": "Remove individual vault" + }, + "personalOwnershipPolicyDesc": { + "message": "Require members to save items to an organization by removing the individual vault option." + }, + "personalOwnershipExemption": { + "message": "Organization owners and administrators are exempt from this policy's enforcement." + }, + "personalOwnershipSubmitError": { + "message": "Due to an Enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections." + }, + "disableSend": { + "message": "Remove Send" + }, + "disableSendPolicyDesc": { + "message": "Do not allow members to create or edit Sends.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "disableSendExemption": { + "message": "Organization members that can manage the organization's policies are exempt from this policy's enforcement." + }, + "sendDisabled": { + "message": "Send removed", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendDisabledWarning": { + "message": "Due to an Enterprise policy, you are only able to delete an existing Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendOptions": { + "message": "Send options", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendOptionsPolicyDesc": { + "message": "Set options for creating and editing Sends.", + "description": "'Sends' is a plural noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendOptionsExemption": { + "message": "Organization members that can manage the organization's policies are exempt from this policy's enforcement." + }, + "disableHideEmail": { + "message": "Always show member’s email address with recipients when creating or editing a Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendOptionsPolicyInEffect": { + "message": "The following organization policies are currently in effect:" + }, + "sendDisableHideEmailInEffect": { + "message": "Users are not allowed to hide their email address from recipients when creating or editing a Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "modifiedPolicyId": { + "message": "Modified policy $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "Master Password" + } + } + }, + "planPrice": { + "message": "Plan price" + }, + "estimatedTax": { + "message": "Estimated tax" + }, + "custom": { + "message": "Custom" + }, + "customDesc": { + "message": "Grant customized permissions to members" + }, + "customDescNonEnterpriseStart": { + "message": "Custom roles is an ", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" + }, + "customDescNonEnterpriseLink": { + "message": "enterprise feature", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" + }, + "customDescNonEnterpriseEnd": { + "message": ". Contact our support team to upgrade your subscription", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'" + }, + "customNonEnterpriseError": { + "message": "To enable custom permissions the organization must be on an Enterprise 2020 plan." + }, + "permissions": { + "message": "Permissions" + }, + "permission": { + "message": "Permission" + }, + "managerPermissions": { + "message": "Manager Permissions" + }, + "adminPermissions": { + "message": "Admin Permissions" + }, + "accessEventLogs": { + "message": "Access event logs" + }, + "accessImportExport": { + "message": "Access import/export" + }, + "accessReports": { + "message": "Access reports" + }, + "missingPermissions": { + "message": "You lack the necessary permissions to perform this action." + }, + "manageAllCollections": { + "message": "Manage all collections" + }, + "createNewCollections": { + "message": "Create new collections" + }, + "editAnyCollection": { + "message": "Edit any collection" + }, + "deleteAnyCollection": { + "message": "Delete any collection" + }, + "manageAssignedCollections": { + "message": "Manage assigned collections" + }, + "editAssignedCollections": { + "message": "Edit assigned collections" + }, + "deleteAssignedCollections": { + "message": "Delete assigned collections" + }, + "manageGroups": { + "message": "Manage groups" + }, + "managePolicies": { + "message": "Manage policies" + }, + "manageSso": { + "message": "Manage SSO" + }, + "manageUsers": { + "message": "Manage users" + }, + "manageResetPassword": { + "message": "Manage password reset" + }, + "disableRequiredError": { + "message": "You must manually turn the $POLICYNAME$ policy before this policy can be turned off.", + "placeholders": { + "policyName": { + "content": "$1", + "example": "Single Sign-On Authentication" + } + } + }, + "personalOwnershipPolicyInEffect": { + "message": "An organization policy is affecting your ownership options." + }, + "personalOwnershipPolicyInEffectImports": { + "message": "An organization policy has blocked importing items into your individual vault." + }, + "personalOwnershipCheckboxDesc": { + "message": "Remove individual ownership for organization users" + }, + "textHiddenByDefault": { + "message": "When accessing the Send, hide the text by default", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendNameDesc": { + "message": "A friendly name to describe this Send.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendTextDesc": { + "message": "The text you want to Send." + }, + "sendFileDesc": { + "message": "The file you want to Send." + }, + "copySendLinkOnSave": { + "message": "Copy the link to share this Send to my clipboard upon save." + }, + "sendLinkLabel": { + "message": "Send link", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "send": { + "message": "Send", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendAccessTaglineProductDesc": { + "message": "Bitwarden Send transmits sensitive, temporary information to others easily and securely.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendAccessTaglineLearnMore": { + "message": "Learn more about", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**Learn more about** Bitwarden Send or sign up to try it today.'" + }, + "sendVaultCardProductDesc": { + "message": "Share text or files directly with anyone." + }, + "sendVaultCardLearnMore": { + "message": "Learn more", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**Learn more**, see how it works, or try it now. '" + }, + "sendVaultCardSee": { + "message": "see", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, **see** how it works, or try it now.'" + }, + "sendVaultCardHowItWorks": { + "message": "how it works", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see **how it works**, or try it now.'" + }, + "sendVaultCardOr": { + "message": "or", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see how it works, **or** try it now.'" + }, + "sendVaultCardTryItNow": { + "message": "try it now", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see how it works, or **try it now**.'" + }, + "sendAccessTaglineOr": { + "message": "or", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send **or** sign up to try it today.'" + }, + "sendAccessTaglineSignUp": { + "message": "sign up", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send or **sign up** to try it today.'" + }, + "sendAccessTaglineTryToday": { + "message": "to try it today.", + "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send or sign up to **try it today.**'" + }, + "sendCreatorIdentifier": { + "message": "Bitwarden user $USER_IDENTIFIER$ shared the following with you", + "placeholders": { + "user_identifier": { + "content": "$1", + "example": "An email address" + } + } + }, + "viewSendHiddenEmailWarning": { + "message": "The Bitwarden user who created this Send has chosen to hide their email address. You should ensure you trust the source of this link before using or downloading its content.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "expirationDateIsInvalid": { + "message": "The expiration date provided is not valid." + }, + "deletionDateIsInvalid": { + "message": "The deletion date provided is not valid." + }, + "expirationDateAndTimeRequired": { + "message": "An expiration date and time are required." + }, + "deletionDateAndTimeRequired": { + "message": "A deletion date and time are required." + }, + "dateParsingError": { + "message": "There was an error saving your deletion and expiration dates." + }, + "webAuthnFallbackMsg": { + "message": "To verify your 2FA please click the button below." + }, + "webAuthnAuthenticate": { + "message": "Authenticate WebAuthn" + }, + "webAuthnNotSupported": { + "message": "WebAuthn is not supported in this browser." + }, + "webAuthnSuccess": { + "message": "WebAuthn verified successfully! You may close this tab." + }, + "hintEqualsPassword": { + "message": "Your password hint cannot be the same as your password." + }, + "enrollAccountRecovery": { + "message": "Enroll in account recovery" + }, + "enrolledAccountRecovery": { + "message": "Enrolled in account recovery" + }, + "withdrawAccountRecovery": { + "message": "Withdraw from account recovery" + }, + "enrollPasswordResetSuccess": { + "message": "Enrollment success!" + }, + "withdrawPasswordResetSuccess": { + "message": "Withdrawal success!" + }, + "eventEnrollAccountRecovery": { + "message": "User $ID$ enrolled in account recovery.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "eventWithdrawAccountRecovery": { + "message": "User $ID$ withdrew from account recovery.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "eventAdminPasswordReset": { + "message": "Master password reset for user $ID$.", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "eventResetSsoLink": { + "message": "Reset SSO link for user $ID$", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "firstSsoLogin": { + "message": "$ID$ logged in using Sso for the first time", + "placeholders": { + "id": { + "content": "$1", + "example": "John Smith" + } + } + }, + "resetPassword": { + "message": "Reset password" + }, + "resetPasswordLoggedOutWarning": { + "message": "Proceeding will log $NAME$ out of their current session, requiring them to log back in. Active sessions on other devices may continue to remain active for up to one hour.", + "placeholders": { + "name": { + "content": "$1", + "example": "John Smith" + } + } + }, + "thisUser": { + "message": "this user" + }, + "resetPasswordMasterPasswordPolicyInEffect": { + "message": "One or more organization policies require the master password to meet the following requirements:" + }, + "resetPasswordSuccess": { + "message": "Password reset success!" + }, + "resetPasswordEnrollmentWarning": { + "message": "Enrollment will allow organization administrators to change your master password" + }, + "accountRecoveryPolicy": { + "message": "Account recovery administration" + }, + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." + }, + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." + }, + "resetPasswordPolicyAutoEnroll": { + "message": "Automatic enrollment" + }, + "resetPasswordPolicyAutoEnrollCheckbox": { + "message": "Require new members to be enrolled automatically" + }, + "resetPasswordAutoEnrollInviteWarning": { + "message": "This organization has an Enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password." + }, + "resetPasswordOrgKeysError": { + "message": "Organization keys response is null" + }, + "resetPasswordDetailsError": { + "message": "Reset password details response is null" + }, + "trashCleanupWarning": { + "message": "Items that have been in trash more than 30 days will be automatically deleted." + }, + "trashCleanupWarningSelfHosted": { + "message": "Items that have been in trash for a while will be automatically deleted." + }, + "passwordPrompt": { + "message": "Master password re-prompt" + }, + "passwordConfirmation": { + "message": "Master password confirmation" + }, + "passwordConfirmationDesc": { + "message": "This action is protected. To continue, please re-enter your master password to verify your identity." + }, + "reinviteSelected": { + "message": "Resend invitations" + }, + "resendNotification": { + "message": "Resend notification" + }, + "noSelectedUsersApplicable": { + "message": "This action is not applicable to any of the selected users." + }, + "removeUsersWarning": { + "message": "Are you sure you want to remove the following users? The process may take a few seconds to complete and cannot be interrupted or canceled." + }, + "removeOrgUsersConfirmation": { + "message": "When member(s) are removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again. The process may take a few seconds to complete and cannot be interrupted or canceled." + }, + "revokeUsersWarning": { + "message": "When member(s) are revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled." + }, + "theme": { + "message": "Theme" + }, + "themeDesc": { + "message": "Choose a theme for your web vault." + }, + "themeSystem": { + "message": "Use system theme" + }, + "themeDark": { + "message": "Dark" + }, + "themeLight": { + "message": "Light" + }, + "confirmSelected": { + "message": "Confirm selected" + }, + "bulkConfirmStatus": { + "message": "Bulk action status" + }, + "bulkConfirmMessage": { + "message": "Confirmed successfully" + }, + "bulkReinviteMessage": { + "message": "Reinvited successfully" + }, + "bulkRemovedMessage": { + "message": "Removed successfully" + }, + "bulkRevokedMessage": { + "message": "Revoked organization access successfully" + }, + "bulkRestoredMessage": { + "message": "Restored organization access successfully" + }, + "bulkFilteredMessage": { + "message": "Excluded, not applicable for this action" + }, + "fingerprint": { + "message": "Fingerprint" + }, + "removeUsers": { + "message": "Remove users" + }, + "revokeUsers": { + "message": "Revoke users" + }, + "restoreUsers": { + "message": "Restore users" + }, + "error": { + "message": "Error" + }, + "resetPasswordManageUsers": { + "message": "Manage users must also be granted with the manage password reset permission" + }, + "setupProvider": { + "message": "Provider setup" + }, + "setupProviderLoginDesc": { + "message": "You've been invited to setup a new Provider. To continue, you need to log in or create a new Bitwarden account." + }, + "setupProviderDesc": { + "message": "Please enter the details below to complete the Provider setup. Contact Customer Support if you have any questions." + }, + "providerName": { + "message": "Provider name" + }, + "providerSetup": { + "message": "Provider successfully set up" + }, + "clients": { + "message": "Clients" + }, + "client": { + "message": "Client", + "description": "This is used as a table header to describe which client application created an event log." + }, + "providerAdmin": { + "message": "Provider admin" + }, + "providerAdminDesc": { + "message": "The highest access user that can manage all aspects of your Provider as well as access and manage client organizations." + }, + "serviceUser": { + "message": "Service user" + }, + "serviceUserDesc": { + "message": "Service users can access and manage all client organizations." + }, + "providerInviteUserDesc": { + "message": "Invite a new user to your Provider by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account." + }, + "joinProvider": { + "message": "Join Provider" + }, + "joinProviderDesc": { + "message": "You've been invited to join the Provider listed above. To accept the invitation, you need to log in or create a new Bitwarden account." + }, + "providerInviteAcceptFailed": { + "message": "Unable to accept invitation. Ask a Provider admin to send a new invitation." + }, + "providerInviteAcceptedDesc": { + "message": "You can access this Provider once an administrator confirms your membership. We'll send you an email when that happens." + }, + "providerUsersNeedConfirmed": { + "message": "You have users that have accepted their invitation, but still need to be confirmed. Users will not have access to the Provider until they are confirmed." + }, + "provider": { + "message": "Provider" + }, + "newClientOrganization": { + "message": "New client organization" + }, + "newClientOrganizationDesc": { + "message": "Create a new client organization that will be associated with you as the Provider. You will be able to access and manage this organization." + }, + "addExistingOrganization": { + "message": "Add existing organization" + }, + "myProvider": { + "message": "My Provider" + }, + "addOrganizationConfirmation": { + "message": "Are you sure you want to add $ORGANIZATION$ as a client to $PROVIDER$?", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + }, + "provider": { + "content": "$2", + "example": "My Provider Name" + } + } + }, + "organizationJoinedProvider": { + "message": "Organization was successfully added to the Provider" + }, + "accessingUsingProvider": { + "message": "Accessing organization using Provider $PROVIDER$", + "placeholders": { + "provider": { + "content": "$1", + "example": "My Provider Name" + } + } + }, + "providerIsDisabled": { + "message": "Provider suspended" + }, + "providerUpdated": { + "message": "Provider saved" + }, + "yourProviderIs": { + "message": "Your Provider is $PROVIDER$. They have administrative and billing privileges for your organization.", + "placeholders": { + "provider": { + "content": "$1", + "example": "My Provider Name" + } + } + }, + "detachedOrganization": { + "message": "The organization $ORGANIZATION$ has been detached from your Provider.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "detachOrganizationConfirmation": { + "message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the Provider." + }, + "add": { + "message": "Add" + }, + "updatedMasterPassword": { + "message": "Master password saved" + }, + "updateMasterPassword": { + "message": "Update master password" + }, + "updateMasterPasswordWarning": { + "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "masterPasswordInvalidWarning": { + "message": "Your master password does not meet the policy requirements of this organization. In order to join the organization, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "updateWeakMasterPasswordWarning": { + "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + }, + "maximumVaultTimeout": { + "message": "Vault timeout" + }, + "maximumVaultTimeoutDesc": { + "message": "Set a maximum vault timeout for members." + }, + "maximumVaultTimeoutLabel": { + "message": "Maximum vault timeout" + }, + "invalidMaximumVaultTimeout": { + "message": "Invalid maximum vault timeout." + }, + "hours": { + "message": "Hours" + }, + "minutes": { + "message": "Minutes" + }, + "vaultTimeoutPolicyInEffect": { + "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "vaultTimeoutPolicyWithActionInEffect": { + "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + }, + "action": { + "content": "$3", + "example": "Lock" + } + } + }, + "vaultTimeoutActionPolicyInEffect": { + "message": "Your organization policies have set your vault timeout action to $ACTION$.", + "placeholders": { + "action": { + "content": "$1", + "example": "Lock" + } + } + }, + "customVaultTimeout": { + "message": "Custom vault timeout" + }, + "vaultTimeoutToLarge": { + "message": "Your vault timeout exceeds the restriction set by your organization." + }, + "vaultCustomTimeoutMinimum": { + "message": "Minimum custom timeout is 1 minute." + }, + "vaultTimeoutRangeError": { + "message": "Vault timeout is not within allowed range." + }, + "disablePersonalVaultExport": { + "message": "Remove individual vault export" + }, + "disablePersonalVaultExportDesc": { + "message": "Do not allow members to export their individual vault data." + }, + "vaultExportDisabled": { + "message": "Vault export removed" + }, + "personalVaultExportPolicyInEffect": { + "message": "One or more organization policies prevents you from exporting your individual vault." + }, + "activateAutofill": { + "message": "Activate auto-fill" + }, + "activateAutofillPolicyDesc": { + "message": "Activate the auto-fill on page load setting on the browser extension for all existing and new members." + }, + "experimentalFeature": { + "message": "Compromised or untrusted websites can exploit auto-fill on page load." + }, + "learnMoreAboutAutofill": { + "message": "Learn more about auto-fill" + }, + "selectType": { + "message": "Select SSO type" + }, + "type": { + "message": "Type" + }, + "openIdConnectConfig": { + "message": "OpenID connect configuration" + }, + "samlSpConfig": { + "message": "SAML service provider configuration" + }, + "samlIdpConfig": { + "message": "SAML identity provider configuration" + }, + "callbackPath": { + "message": "Callback path" + }, + "signedOutCallbackPath": { + "message": "Signed out callback path" + }, + "authority": { + "message": "Authority" + }, + "clientId": { + "message": "Client ID" + }, + "clientSecret": { + "message": "Client secret" + }, + "metadataAddress": { + "message": "Metadata address" + }, + "oidcRedirectBehavior": { + "message": "OIDC redirect behavior" + }, + "getClaimsFromUserInfoEndpoint": { + "message": "Get claims from user info endpoint" + }, + "additionalScopes": { + "message": "Custom scopes" + }, + "additionalUserIdClaimTypes": { + "message": "Custom user ID claim types" + }, + "additionalEmailClaimTypes": { + "message": "Email claim types" + }, + "additionalNameClaimTypes": { + "message": "Custom name claim types" + }, + "acrValues": { + "message": "Requested authentication context class reference values" + }, + "expectedReturnAcrValue": { + "message": "Expected \"acr\" claim value in response" + }, + "spEntityId": { + "message": "SP entity ID" + }, + "spMetadataUrl": { + "message": "SAML 2.0 metadata URL" + }, + "spAcsUrl": { + "message": "Assertion consumer service (ACS) URL" + }, + "spNameIdFormat": { + "message": "Name ID format" + }, + "spOutboundSigningAlgorithm": { + "message": "Outbound signing algorithm" + }, + "spSigningBehavior": { + "message": "Signing behavior" + }, + "spMinIncomingSigningAlgorithm": { + "message": "Minimum incoming signing algorithm" + }, + "spWantAssertionsSigned": { + "message": "Expect signed assertions" + }, + "spValidateCertificates": { + "message": "Validate certificates" + }, + "idpEntityId": { + "message": "Entity ID" + }, + "idpBindingType": { + "message": "Binding type" + }, + "idpSingleSignOnServiceUrl": { + "message": "Single sign-on service URL" + }, + "idpSingleLogoutServiceUrl": { + "message": "Single log-out service URL" + }, + "idpX509PublicCert": { + "message": "X509 public certificate" + }, + "idpOutboundSigningAlgorithm": { + "message": "Outbound signing algorithm" + }, + "idpAllowUnsolicitedAuthnResponse": { + "message": "Allow unsolicited authentication response" + }, + "idpAllowOutboundLogoutRequests": { + "message": "Allow outbound logout requests" + }, + "idpSignAuthenticationRequests": { + "message": "Sign authentication requests" + }, + "ssoSettingsSaved": { + "message": "Single sign-on configuration saved" + }, + "sponsoredFamilies": { + "message": "Free Bitwarden Families" + }, + "sponsoredFamiliesEligible": { + "message": "You and your family are eligible for Free Bitwarden Families. Redeem with your personal email to keep your data secure even when you are not at work." + }, + "sponsoredFamiliesEligibleCard": { + "message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work." + }, + "sponsoredFamiliesInclude": { + "message": "The Bitwarden for Families plan include" + }, + "sponsoredFamiliesPremiumAccess": { + "message": "Premium access for up to 6 users" + }, + "sponsoredFamiliesSharedCollections": { + "message": "Shared collections for Family secrets" + }, + "badToken": { + "message": "The link is no longer valid. Please have the sponsor resend the offer." + }, + "reclaimedFreePlan": { + "message": "Reclaimed free plan" + }, + "redeem": { + "message": "Redeem" + }, + "sponsoredFamiliesSelectOffer": { + "message": "Select the organization you would like sponsored" + }, + "familiesSponsoringOrgSelect": { + "message": "Which Free Families offer would you like to redeem?" + }, + "sponsoredFamiliesEmail": { + "message": "Enter your personal email to redeem Bitwarden Families" + }, + "sponsoredFamiliesLeaveCopy": { + "message": "If you remove an offer or are removed from the sponsoring organization, your Families sponsorship will expire at the next renewal date." + }, + "acceptBitwardenFamiliesHelp": { + "message": "Accept offer for an existing organization or create a new Families organization." + }, + "setupSponsoredFamiliesLoginDesc": { + "message": "You've been offered a free Bitwarden Families plan organization. To continue, you need to log in to the account that received the offer." + }, + "sponsoredFamiliesAcceptFailed": { + "message": "Unable to accept offer. Please resend the offer email from your Enterprise account and try again." + }, + "sponsoredFamiliesAcceptFailedShort": { + "message": "Unable to accept offer. $DESCRIPTION$", + "placeholders": { + "description": { + "content": "$1", + "example": "You must have at least one existing Families organization." + } + } + }, + "sponsoredFamiliesOffer": { + "message": "Accept Free Bitwarden Families" + }, + "sponsoredFamiliesOfferRedeemed": { + "message": "Free Bitwarden Families offer successfully redeemed" + }, + "redeemed": { + "message": "Redeemed" + }, + "redeemedAccount": { + "message": "Account redeemed" + }, + "revokeAccount": { + "message": "Revoke account $NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "My Sponsorship Name" + } + } + }, + "resendEmailLabel": { + "message": "Resend sponsorship email to $NAME$ sponsorship", + "placeholders": { + "name": { + "content": "$1", + "example": "My Sponsorship Name" + } + } + }, + "freeFamiliesPlan": { + "message": "Free Families plan" + }, + "redeemNow": { + "message": "Redeem now" + }, + "recipient": { + "message": "Recipient" + }, + "removeSponsorship": { + "message": "Remove sponsorship" + }, + "removeSponsorshipConfirmation": { + "message": "After removing a sponsorship, you will be responsible for this subscription and related invoices. Are you sure you want to continue?" + }, + "sponsorshipCreated": { + "message": "Sponsorship created" + }, + "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" + }, + "ssoKeyConnectorError": { + "message": "Key Connector error: make sure Key Connector is available and working correctly." + }, + "keyConnectorUrl": { + "message": "Key Connector URL" + }, + "sendVerificationCode": { + "message": "Send a verification code to your email" + }, + "sendCode": { + "message": "Send code" + }, + "codeSent": { + "message": "Code sent" + }, + "verificationCode": { + "message": "Verification code" + }, + "confirmIdentity": { + "message": "Confirm your identity to continue." + }, + "verificationCodeRequired": { + "message": "Verification code is required." + }, + "invalidVerificationCode": { + "message": "Invalid verification code" + }, + "convertOrganizationEncryptionDesc": { + "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "leaveOrganization": { + "message": "Leave organization" + }, + "removeMasterPassword": { + "message": "Remove master password" + }, + "removedMasterPassword": { + "message": "Master password removed" + }, + "allowSso": { + "message": "Allow SSO authentication" + }, + "allowSsoDesc": { + "message": "Once set up, your configuration will be saved and members will be able to authenticate using their Identity Provider credentials." + }, + "ssoPolicyHelpStart": { + "message": "Use the", + "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": "require single sign-on authentication policy", + "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": { + "message": "to require all members to log in with SSO.", + "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.'" + }, + "memberDecryptionOption": { + "message": "Member decryption options" + }, + "memberDecryptionPassDesc": { + "message": "Once authenticated, members will decrypt vault data using their master passwords." + }, + "keyConnector": { + "message": "Key Connector" + }, + "memberDecryptionKeyConnectorDescStart": { + "message": "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", + "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": "require SSO authentication and single organization policies", + "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": { + "message": "are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.", + "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.'" + }, + "keyConnectorPolicyRestriction": { + "message": "\"Login with SSO and Key Connector Decryption\" is activated. This policy will only apply to owners and admins." + }, + "enabledSso": { + "message": "SSO turned on" + }, + "disabledSso": { + "message": "SSO turned on" + }, + "enabledKeyConnector": { + "message": "Key Connector activated" + }, + "disabledKeyConnector": { + "message": "Key Connector deactivated" + }, + "keyConnectorWarning": { + "message": "Once members begin using Key Connector, your organization cannot revert to master password decryption. Proceed only if you are comfortable deploying and managing a key server." + }, + "migratedKeyConnector": { + "message": "Migrated to Key Connector" + }, + "paymentSponsored": { + "message": "Please provide a payment method to associate with the organization. Don't worry, we won't charge you anything unless you select additional features or your sponsorship expires. " + }, + "orgCreatedSponsorshipInvalid": { + "message": "The sponsorship offer has expired. You may delete the organization you created to avoid a charge at the end of your 7 day trial. Otherwise you may close this prompt to keep the organization and assume billing responsibility." + }, + "newFamiliesOrganization": { + "message": "New Families organization" + }, + "acceptOffer": { + "message": "Accept offer" + }, + "sponsoringOrg": { + "message": "Sponsoring organization" + }, + "keyConnectorTest": { + "message": "Test" + }, + "keyConnectorTestSuccess": { + "message": "Success! Key Connector reached." + }, + "keyConnectorTestFail": { + "message": "Cannot reach Key Connector. Check URL." + }, + "sponsorshipTokenHasExpired": { + "message": "The sponsorship offer has expired." + }, + "freeWithSponsorship": { + "message": "FREE with sponsorship" + }, + "viewBillingSyncToken": { + "message": "View billing sync token" + }, + "generateBillingSyncToken": { + "message": "Generate billing sync token" + }, + "copyPasteBillingSync": { + "message": "Copy and paste this token into the billing sync settings of your self-hosted organization." + }, + "billingSyncCanAccess": { + "message": "Your billing sync token can access and edit this organization's subscription settings." + }, + "manageBillingSync": { + "message": "Manage billing sync" + }, + "setUpBillingSync": { + "message": "Set up billing sync" + }, + "generateToken": { + "message": "Generate token" + }, + "rotateToken": { + "message": "Rotate token" + }, + "rotateBillingSyncTokenWarning": { + "message": "If you proceed, you will need to re-setup billing sync on your self-hosted server." + }, + "rotateBillingSyncTokenTitle": { + "message": "Rotating the billing sync token will invalidate the previous token." + }, + "selfHostingTitle": { + "message": "Self-hosting" + }, + "selfHostingEnterpriseOrganizationSectionCopy": { + "message": "To set-up your organization on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up billing sync." + }, + "billingSyncApiKeyRotated": { + "message": "Token rotated" + }, + "billingSyncDesc": { + "message": "Billing sync unlocks Families sponsorships and automatic license syncing on your server. After making updates in the Bitwarden cloud server, select Sync License to apply changes." + }, + "billingSyncKeyDesc": { + "message": "A billing sync token from your cloud organization's subscription settings is required to complete this form." + }, + "billingSyncKey": { + "message": "Billing sync token" + }, + "active": { + "message": "Active" + }, + "inactive": { + "message": "Inactive" + }, + "sentAwaitingSync": { + "message": "Sent (awaiting sync)" + }, + "sent": { + "message": "Sent" + }, + "requestRemoved": { + "message": "Removed (awaiting sync)" + }, + "requested": { + "message": "Requested" + }, + "formErrorSummaryPlural": { + "message": "$COUNT$ fields above need your attention.", + "placeholders": { + "count": { + "content": "$1", + "example": "5" + } + } + }, + "formErrorSummarySingle": { + "message": "1 field above needs your attention." + }, + "fieldRequiredError": { + "message": "$FIELDNAME$ is required.", + "placeholders": { + "fieldname": { + "content": "$1", + "example": "Full name" + } + } + }, + "required": { + "message": "required" + }, + "characterMaximum": { + "message": "$MAX$ character maximum", + "placeholders": { + "max": { + "content": "$1", + "example": "100" + } + } + }, + "idpSingleSignOnServiceUrlRequired": { + "message": "Required if Entity ID is not a URL." + }, + "openIdOptionalCustomizations": { + "message": "Optional customizations" + }, + "openIdAuthorityRequired": { + "message": "Required if Authority is not valid." + }, + "separateMultipleWithComma": { + "message": "Separate multiple with a comma." + }, + "sessionTimeout": { + "message": "Your session has timed out. Please go back and try logging in again." + }, + "exportingPersonalVaultTitle": { + "message": "Exporting individual vault" + }, + "exportingOrganizationVaultTitle": { + "message": "Exporting organization vault" + }, + "exportingPersonalVaultDescription": { + "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated password history or attachments.", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, + "exportingOrganizationVaultDescription": { + "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Individual vault items and items from other organizations will not be included.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "accessDenied": { + "message": "Access denied. You do not have permission to view this page." + }, + "masterPassword": { + "message": "Master password" + }, + "security": { + "message": "Security" + }, + "keys": { + "message": "Keys" + }, + "billingHistory": { + "message": "Billing history" + }, + "backToReports": { + "message": "Back to reports" + }, + "organizationPicker": { + "message": "Organization picker" + }, + "currentOrganization": { + "message": "Current organization", + "description": "This is used by screen readers to indicate the organization that is currently being shown to the user." + }, + "accountLoggedInAsName": { + "message": "Account: Logged in as $NAME$", + "placeholders": { + "name": { + "content": "$1", + "example": "John Smith" + } + } + }, + "accountSettings": { + "message": "Account settings" + }, + "generator": { + "message": "Generator" + }, + "whatWouldYouLikeToGenerate": { + "message": "What would you like to generate?" + }, + "passwordType": { + "message": "Password type" + }, + "regenerateUsername": { + "message": "Regenerate username" + }, + "generateUsername": { + "message": "Generate username" + }, + "usernameType": { + "message": "Username type" + }, + "plusAddressedEmail": { + "message": "Plus addressed email", + "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" + }, + "plusAddressedEmailDesc": { + "message": "Use your email provider's sub-addressing capabilities." + }, + "catchallEmail": { + "message": "Catch-all email" + }, + "catchallEmailDesc": { + "message": "Use your domain's configured catch-all inbox." + }, + "random": { + "message": "Random", + "description": "Generates domain-based username using random letters" + }, + "randomWord": { + "message": "Random word" + }, + "service": { + "message": "Service" + }, + "unknownCipher": { + "message": "Unknown item, you may need to request permission to access this item." + }, + "cannotSponsorSelf": { + "message": "You cannot redeem for the active account. Enter a different email." + }, + "revokeWhenExpired": { + "message": "Expires $DATE$", + "placeholders": { + "date": { + "content": "$1", + "example": "12/31/2020" + } + } + }, + "awaitingSyncSingular": { + "message": "Token rotated $DAYS$ day ago. Update the billing sync token in your self-hosted organization settings.", + "placeholders": { + "days": { + "content": "$1", + "example": "1" + } + } + }, + "awaitingSyncPlural": { + "message": "Token rotated $DAYS$ days ago. Update the billing sync token in your self-hosted organization settings.", + "placeholders": { + "days": { + "content": "$1", + "example": "1" + } + } + }, + "lastSync": { + "message": "Last sync", + "description": "Used as a prefix to indicate the last time a sync occured. Example \"Last sync 1968-11-16 00:00:00\"" + }, + "sponsorshipsSynced": { + "message": "Self-hosted sponsorships synced." + }, + "billingManagedByProvider": { + "message": "Managed by $PROVIDER$", + "placeholders": { + "provider": { + "content": "$1", + "example": "Managed Services Company" + } + } + }, + "billingContactProviderForAssistance": { + "message": "Please reach out to them for further assistance", + "description": "This text is displayed if an organization's billing is managed by a Provider. It tells the user to contact the Provider for assistance." + }, + "forwardedEmail": { + "message": "Forwarded email alias" + }, + "forwardedEmailDesc": { + "message": "Generate an email alias with an external forwarding service." + }, + "hostname": { + "message": "Hostname", + "description": "Part of a URL." + }, + "apiAccessToken": { + "message": "API access token" + }, + "deviceVerification": { + "message": "Device verification" + }, + "enableDeviceVerification": { + "message": "Turn on device verification" + }, + "deviceVerificationDesc": { + "message": "Verification codes are sent to your email address when logging in from an unrecognized device" + }, + "updatedDeviceVerification": { + "message": "Updated device verification" + }, + "areYouSureYouWantToEnableDeviceVerificationTheVerificationCodeEmailsWillArriveAtX": { + "message": "Are you sure you want to turn on device verification? The verification code emails will arrive at: $EMAIL$", + "placeholders": { + "email": { + "content": "$1", + "example": "My Email" + } + } + }, + "premiumSubcriptionRequired": { + "message": "Premium subscription required" + }, + "scim": { + "message": "SCIM provisioning", + "description": "The text, 'SCIM', is an acronymn and should not be translated." + }, + "scimDescription": { + "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning", + "description": "the text, 'SCIM', is an acronymn and should not be translated." + }, + "scimEnabledCheckboxDesc": { + "message": "Enable SCIM", + "description": "the text, 'SCIM', is an acronymn and should not be translated." + }, + "scimEnabledCheckboxDescHelpText": { + "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key", + "description": "the text, 'SCIM', is an acronymn and should not be translated." + }, + "scimApiKeyHelperText": { + "message": "This API key has access to manage users within your organization. It should be kept secret." + }, + "copyScimKey": { + "message": "Copy the SCIM API key to your clipboard", + "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." + }, + "rotateScimKey": { + "message": "Rotate the SCIM API key", + "description": "the text, 'SCIM' and 'API', are acronymns 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.", + "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." + }, + "rotateKey": { + "message": "Rotate key" + }, + "scimApiKey": { + "message": "SCIM API key", + "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." + }, + "copyScimUrl": { + "message": "Copy the SCIM endpoint URL to your clipboard", + "description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated." + }, + "scimUrl": { + "message": "SCIM URL", + "description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated." + }, + "scimApiKeyRotated": { + "message": "SCIM API key successfully rotated", + "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." + }, + "scimSettingsSaved": { + "message": "SCIM settings saved", + "description": "the text, 'SCIM', is an acronymn and should not be translated." + }, + "inputRequired": { + "message": "Input is required." + }, + "inputEmail": { + "message": "Input is not an email address." + }, + "inputMinLength": { + "message": "Input must be at least $COUNT$ characters long.", + "placeholders": { + "count": { + "content": "$1", + "example": "8" + } + } + }, + "inputMaxLength": { + "message": "Input must not exceed $COUNT$ characters in length.", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "inputForbiddenCharacters": { + "message": "The following characters are not allowed: $CHARACTERS$", + "placeholders": { + "characters": { + "content": "$1", + "example": "@, #, $, %" + } + } + }, + "inputMinValue": { + "message": "Input value must be at least $MIN$.", + "placeholders": { + "min": { + "content": "$1", + "example": "8" + } + } + }, + "inputMaxValue": { + "message": "Input value must not exceed $MAX$.", + "placeholders": { + "max": { + "content": "$1", + "example": "100" + } + } + }, + "multipleInputEmails": { + "message": "1 or more emails are invalid" + }, + "tooManyEmails": { + "message": "You can only submit up to $COUNT$ emails at a time", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "fieldsNeedAttention": { + "message": "$COUNT$ field(s) above need your attention.", + "placeholders": { + "count": { + "content": "$1", + "example": "4" + } + } + }, + "turnOn": { + "message": "Turn on" + }, + "on": { + "message": "On" + }, + "members": { + "message": "Members" + }, + "reporting": { + "message": "Reporting" + }, + "numberOfUsers": { + "message": "Number of users" + }, + "loggingInAs": { + "message": "Logging in as" + }, + "notYou": { + "message": "Not you?" + }, + "pickAnAvatarColor": { + "message": "Pick an avatar color" + }, + "customizeAvatar": { + "message": "Customize avatar" + }, + "avatarUpdated": { + "message": "Avatar updated" + }, + "brightBlue": { + "message": "Bright Blue" + }, + "green": { + "message": "Green" + }, + "orange": { + "message": "Orange" + }, + "lavender": { + "message": "Lavender" + }, + "yellow": { + "message": "Yellow" + }, + "indigo": { + "message": "Indigo" + }, + "teal": { + "message": "Teal" + }, + "salmon": { + "message": "Salmon" + }, + "pink": { + "message": "Pink" + }, + "customColor": { + "message": "Custom Color" + }, + "selectPlaceholder": { + "message": "-- Select --" + }, + "multiSelectPlaceholder": { + "message": "-- Type to filter --" + }, + "multiSelectLoading": { + "message": "Retrieving options..." + }, + "multiSelectNotFound": { + "message": "No items found" + }, + "multiSelectClearAll": { + "message": "Clear all" + }, + "toggleCharacterCount": { + "message": "Toggle character count", + "description": "'Character count' describes a feature that displays a number next to each character of the password." + }, + "passwordCharacterCount": { + "message": "Password character count", + "description": "'Character count' describes a feature that displays a number next to each character of the password." + }, + "hide": { + "message": "Hide" + }, + "projects": { + "message": "Projects", + "description": "Description for the Projects field." + }, + "lastEdited": { + "message": "Last edited", + "description": "The label for the date and time when a item was last edited." + }, + "editSecret": { + "message": "Edit secret", + "description": "Action to modify an existing secret." + }, + "addSecret": { + "message": "Add secret", + "description": "Action to create a new secret." + }, + "copySecretName": { + "message": "Copy secret name", + "description": "Action to copy the name of a secret to the system's clipboard." + }, + "copySecretValue": { + "message": "Copy secret value", + "description": "Action to copy the value of a secret to the system's clipboard." + }, + "deleteSecret": { + "message": "Delete secret", + "description": "Action to delete a single secret from the system." + }, + "deleteSecrets": { + "message": "Delete secrets", + "description": "The action to delete multiple secrets from the system." + }, + "hardDeleteSecret": { + "message": "Permanently delete secret" + }, + "hardDeleteSecrets": { + "message": "Permanently delete secrets" + }, + "secretProjectAssociationDescription": { + "message": "Select projects that the secret will be associated with. Only organization users with access to these projects will be able to see the secret.", + "description": "A prompt explaining how secrets can be associated with projects." + }, + "selectProjects": { + "message": "Select projects", + "description": "A label for a type-to-filter input field to choose projects." + }, + "searchProjects": { + "message": "Search projects", + "description": "Label for the search bar used to search projects." + }, + "project": { + "message": "Project", + "description": "Similar to collections, projects can be used to group secrets." + }, + "editProject": { + "message": "Edit project", + "description": "The action to modify an existing project." + }, + "viewProject": { + "message": "View project", + "description": "The action to view details of a project." + }, + "deleteProject": { + "message": "Delete project", + "description": "The action to delete a project from the system." + }, + "deleteProjects": { + "message": "Delete projects", + "description": "The action to delete multiple projects from the system." + }, + "secret": { + "message": "Secret", + "description": "Label for a secret (key/value pair)" + }, + "serviceAccount": { + "message": "Service account", + "description": "A machine user which can be used to automate processes and access secrets in the system." + }, + "serviceAccounts": { + "message": "Service accounts", + "description": "The title for the section that deals with service accounts." + }, + "secrets": { + "message": "Secrets", + "description": "The title for the section of the application that deals with secrets." + }, + "nameValuePair": { + "message": "Name/Value pair", + "description": "Title for a name/ value pair. Secrets typically consist of a name and value pair." + }, + "secretEdited": { + "message": "Secret edited", + "description": "Notification for the successful editing of a secret." + }, + "secretCreated": { + "message": "Secret created", + "description": "Notification for the successful creation of a secret." + }, + "newSecret": { + "message": "New secret", + "description": "Title for creating a new secret." + }, + "newServiceAccount": { + "message": "New service account", + "description": "Title for creating a new service account." + }, + "secretsNoItemsTitle": { + "message": "No secrets to show", + "description": "Empty state to indicate that there are no secrets to display." + }, + "secretsNoItemsMessage": { + "message": "To get started, add a new secret or import secrets.", + "description": "Message to encourage the user to start adding secrets." + }, + "secretsTrashNoItemsMessage": { + "message": "There are no secrets in the trash." + }, + "serviceAccountsNoItemsMessage": { + "message": "Create a new service account to get started automating secret access.", + "description": "Message to encourage the user to start creating service accounts." + }, + "serviceAccountsNoItemsTitle": { + "message": "Nothing to show yet", + "description": "Title to indicate that there are no service accounts to display." + }, + "searchSecrets": { + "message": "Search secrets", + "description": "Placeholder text for searching secrets." + }, + "deleteServiceAccounts": { + "message": "Delete service accounts", + "description": "Title for the action to delete one or multiple service accounts." + }, + "deleteServiceAccount": { + "message": "Delete service account", + "description": "Title for the action to delete a single service account." + }, + "viewServiceAccount": { + "message": "View service account", + "description": "Action to view the details of a service account." + }, + "deleteServiceAccountDialogMessage": { + "message": "Deleting service account $SERVICE_ACCOUNT$ is permanent and irreversible.", + "placeholders": { + "service_account": { + "content": "$1", + "example": "Service account name" + } + } + }, + "deleteServiceAccountsDialogMessage": { + "message": "Deleting service accounts is permanent and irreversible." + }, + "deleteServiceAccountsConfirmMessage": { + "message": "Delete $COUNT$ service accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "deleteServiceAccountToast": { + "message": "Service account deleted" + }, + "deleteServiceAccountsToast": { + "message": "Service accounts deleted" + }, + "searchServiceAccounts": { + "message": "Search service accounts", + "description": "Placeholder text for searching service accounts." + }, + "editServiceAccount": { + "message": "Edit service account", + "description": "Title for editing a service account." + }, + "addProject": { + "message": "Add project", + "description": "Title for creating a new project." + }, + "projectEdited": { + "message": "Project edited", + "description": "Notification for the successful editing of a project." + }, + "projectSaved": { + "message": "Project saved", + "description": "Notification for the successful saving of a project." + }, + "projectCreated": { + "message": "Project created", + "description": "Notification for the successful creation of a project." + }, + "projectName": { + "message": "Project name", + "description": "Label for entering the name of a project." + }, + "newProject": { + "message": "New project", + "description": "Title for creating a new project." + }, + "softDeleteSecretWarning": { + "message": "Deleting secrets can affect existing integrations.", + "description": "Warns that deleting secrets can have consequences on integrations" + }, + "softDeletesSuccessToast": { + "message": "Secrets sent to trash", + "description": "Notifies that the selected secrets have been moved to the trash" + }, + "hardDeleteSecretConfirmation": { + "message": "Are you sure you want to permanently delete this secret?" + }, + "hardDeleteSecretsConfirmation": { + "message": "Are you sure you want to permanently delete these secrets?" + }, + "hardDeletesSuccessToast": { + "message": "Secrets permanently deleted" + }, + "smAccess": { + "message": "Access", + "description": "Title indicating what permissions a service account has" + }, + "projectCommaSecret": { + "message": "Project, Secret", + "description": "" + }, + "serviceAccountName": { + "message": "Service account name", + "description": "Label for the name of a service account" + }, + "serviceAccountCreated": { + "message": "Service account created", + "description": "Notifies that a new service account has been created" + }, + "serviceAccountUpdated": { + "message": "Service account updated", + "description": "Notifies that a service account has been updated" + }, + "newSaSelectAccess": { + "message": "Type or select projects or secrets", + "description": "Instructions for selecting projects or secrets for a new service account" + }, + "newSaTypeToFilter": { + "message": "Type to filter", + "description": "Instructions for filtering a list of projects or secrets" + }, + "deleteProjectsToast": { + "message": "Projects deleted", + "description": "Notifies that the selected projects have been deleted" + }, + "deleteProjectToast": { + "message": "Project deleted", + "description": "Notifies that a project has been deleted" + }, + "deleteProjectDialogMessage": { + "message": "Deleting project $PROJECT$ is permanent and irreversible.", + "description": "Informs users that projects are hard deleted and not sent to trash", + "placeholders": { + "project": { + "content": "$1", + "example": "project name" + } + } + }, + "deleteProjectInputLabel": { + "message": "Type \"$CONFIRM$\" to continue", + "description": "Users are prompted to type 'confirm' to delete a project", + "placeholders": { + "confirm": { + "content": "$1", + "example": "Delete 3 projects" + } + } + }, + "deleteProjectConfirmMessage": { + "message": "Delete $PROJECT$", + "description": "Confirmation prompt to delete a specific project, where '$PROJECT$' is a placeholder for the name of the project.", + "placeholders": { + "project": { + "content": "$1", + "example": "project name" + } + } + }, + "deleteProjectsConfirmMessage": { + "message": "Delete $COUNT$ Projects", + "description": "Confirmation prompt to delete multiple projects, where '$COUNT$' is a placeholder for the number of projects to be deleted.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "deleteProjectsDialogMessage": { + "message": "Deleting projects is permanent and irreversible.", + "description": "This message is displayed in a dialog box as a warning before proceeding with project deletion." + }, + "projectsNoItemsTitle": { + "message": "No projects to display", + "description": "Empty state to be displayed when there are no projects to display in the list." + }, + "projectsNoItemsMessage": { + "message": "Add a new project to get started organizing secrets.", + "description": "Message to be displayed when there are no projects to display in the list." + }, + "smConfirmationRequired": { + "message": "Confirmation required", + "description": "Indicates that user confirmation is required for an action to proceed." + }, + "bulkDeleteProjectsErrorMessage": { + "message": "The following projects could not be deleted:", + "description": "Message to be displayed when there is an error during bulk project deletion." + }, + "softDeleteSuccessToast": { + "message": "Secret sent to trash", + "description": "Notification to be displayed when a secret is successfully sent to the trash." + }, + "hardDeleteSuccessToast": { + "message": "Secret permanently deleted" + }, + "accessTokens": { + "message": "Access tokens", + "description": "Title for the section displaying access tokens." + }, + "newAccessToken": { + "message": "New access token", + "description": "Button label for creating a new access token." + }, + "expires": { + "message": "Expires", + "description": "Label for the expiration date of an access token." + }, + "canRead": { + "message": "Can read", + "description": "Label for the access level of an access token (Read only)." + }, + "accessTokensNoItemsTitle": { + "message": "No access tokens to show", + "description": "Title to be displayed when there are no access tokens to display in the list." + }, + "accessTokensNoItemsDesc": { + "message": "To get started, create an access token", + "description": "Message to be displayed when there are no access tokens to display in the list." + }, + "downloadAccessToken": { + "message": "Download or copy before closing.", + "description": "Message to be displayed before closing an access token, reminding the user to download or copy it." + }, + "expiresOnAccessToken": { + "message": "Expires on:", + "description": "Label for the expiration date of an access token." + }, + "accessTokenCallOutTitle": { + "message": "Access tokens are not stored and cannot be retrieved", + "description": "Notification to inform the user that access tokens are only displayed once and cannot be retrieved again." + }, + "copyToken": { + "message": "Copy token", + "description": "Copies the generated access token to the user's clipboard." + }, + "accessToken": { + "message": "Access token", + "description": "A unique string that gives a client application (eg. CLI) access to a secret or set of secrets." + }, + "accessTokenExpirationRequired": { + "message": "Expiration date required", + "description": "Error message indicating that an expiration date for the access token must be set." + }, + "accessTokenCreatedAndCopied": { + "message": "Access token created and copied to clipboard", + "description": "Notification to inform the user that the access token has been created and copied to the clipboard." + }, + "revokeAccessToken": { + "message": "Revoke access token", + "description": "Invalidates / cancels an access token and as such removes access to secrets for the client application." + }, + "revokeAccessTokens": { + "message": "Revoke access tokens" + }, + "revokeAccessTokenDesc": { + "message": "Revoking access tokens is permanent and irreversible." + }, + "accessTokenRevoked": { + "message": "Access tokens revoked", + "description": "Toast message after deleting one or multiple access tokens." + }, + "noAccessTokenSelected": { + "message": "No access token selected to revoke", + "description": "Toast error message after trying to delete access tokens but not selecting any access tokens." + }, + "submenu": { + "message": "Submenu" + }, + "from": { + "message": "From" + }, + "to": { + "message": "To" + }, + "member": { + "message": "Member" + }, + "update": { + "message": "Update" + }, + "plusNMore": { + "message": "+ $QUANTITY$ more", + "placeholders": { + "quantity": { + "content": "$1", + "example": "5" + } + } + }, + "groupInfo": { + "message": "Group info" + }, + "editGroupMembersDesc": { + "message": "Grant members access to the group's assigned collections." + }, + "editGroupCollectionsDesc": { + "message": "Grant access to collections by adding them to this group." + }, + "accessAllCollectionsDesc": { + "message": "Grant access to all current and future collections." + }, + "accessAllCollectionsHelp": { + "message": "If checked, this will replace all other collection permissions." + }, + "selectMembers": { + "message": "Select members" + }, + "selectCollections": { + "message": "Select collections" + }, + "role": { + "message": "Role" + }, + "removeMember": { + "message": "Remove member" + }, + "collection": { + "message": "Collection" + }, + "noCollection": { + "message": "No collection" + }, + "canView": { + "message": "Can view" + }, + "canViewExceptPass": { + "message": "Can view, except passwords" + }, + "canEdit": { + "message": "Can edit" + }, + "canEditExceptPass": { + "message": "Can edit, except passwords" + }, + "noCollectionsAdded": { + "message": "No collections added" + }, + "noMembersAdded": { + "message": "No members added" + }, + "noGroupsAdded": { + "message": "No groups added" + }, + "group": { + "message": "Group" + }, + "groupAccessAll": { + "message": "This group can access and modify all items." + }, + "memberAccessAll": { + "message": "This member can access and modify all items." + }, + "domainVerification": { + "message": "Domain verification" + }, + "newDomain": { + "message": "New domain" + }, + "noDomains": { + "message": "No domains" + }, + "noDomainsSubText": { + "message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO." + }, + "verifyDomain": { + "message": "Verify domain" + }, + "reverifyDomain": { + "message": "Reverify domain" + }, + "copyDnsTxtRecord": { + "message": "Copy DNS TXT record" + }, + "dnsTxtRecord": { + "message": "DNS TXT record" + }, + "dnsTxtRecordInputHint": { + "message": "Copy and paste the TXT record into your DNS Provider." + }, + "domainNameInputHint": { + "message": "Example: mydomain.com. Subdomains require separate entries to be verified." + }, + "automaticDomainVerification": { + "message": "Automatic Domain Verification" + }, + "automaticDomainVerificationProcess": { + "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified" + }, + "invalidDomainNameMessage": { + "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified." + }, + "removeDomain": { + "message": "Remove domain" + }, + "removeDomainWarning": { + "message": "Removing a domain cannot be undone. Are you sure you want to continue?" + }, + "domainRemoved": { + "message": "Domain removed" + }, + "domainSaved": { + "message": "Domain saved" + }, + "domainVerified": { + "message": "Domain verified" + }, + "duplicateDomainError": { + "message": "You can't claim the same domain twice." + }, + "domainNotAvailable": { + "message": "Someone else is using $DOMAIN$. Use a different domain to continue.", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "domainNotVerified": { + "message": "$DOMAIN$ not verified. Check your DNS record.", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "domainStatusVerified": { + "message": "Verified" + }, + "domainStatusUnverified": { + "message": "Unverified" + }, + "domainNameTh": { + "message": "Name" + }, + "domainStatusTh": { + "message": "Status" + }, + "lastChecked": { + "message": "Last checked" + }, + "editDomain": { + "message": "Edit domain" + }, + "domainFormInvalid": { + "message": "There are form errors that need your attention" + }, + "addedDomain": { + "message": "Added domain $DOMAIN$", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "removedDomain": { + "message": "Removed domain $DOMAIN$", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "domainVerifiedEvent": { + "message": "$DOMAIN$ verified", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "domainNotVerifiedEvent": { + "message": "$DOMAIN$ not verified", + "placeholders": { + "DOMAIN": { + "content": "$1", + "example": "bitwarden.com" + } + } + }, + "membersColumnHeader": { + "message": "Member/Group" + }, + "groupAndMemberColumnHeader": { + "message": "Member" + }, + "selectGroupsAndMembers": { + "message": "Select groups and members" + }, + "selectGroups": { + "message": "Select groups" + }, + "userPermissionOverrideHelper": { + "message": "Permissions set for a member will replace permissions set by that member's group" + }, + "noMembersOrGroupsAdded": { + "message": "No members or groups added" + }, + "deleted": { + "message": "Deleted" + }, + "memberStatusFilter": { + "message": "Member status filter" + }, + "inviteMember": { + "message": "Invite member" + }, + "needsConfirmation": { + "message": "Needs confirmation" + }, + "memberRole": { + "message": "Member role" + }, + "moreFromBitwarden": { + "message": "More from Bitwarden" + }, + "switchProducts": { + "message": "Switch products" + }, + "freeOrgInvLimitReachedManageBilling": { + "message": "Free organizations may have up to $SEATCOUNT$ members. Upgrade to a paid plan to invite more members.", + "placeholders": { + "seatcount": { + "content": "$1", + "example": "2" + } + } + }, + "freeOrgInvLimitReachedNoManageBilling": { + "message": "Free organizations may have up to $SEATCOUNT$ members. Contact your organization owner to upgrade.", + "placeholders": { + "seatcount": { + "content": "$1", + "example": "2" + } + } + }, + "freeOrgMaxCollectionReachedManageBilling": { + "message": "Free organizations may have up to $COLLECTIONCOUNT$ collections. Upgrade to a paid plan to add more collections.", + "placeholders": { + "COLLECTIONCOUNT": { + "content": "$1", + "example": "2" + } + } + }, + "freeOrgMaxCollectionReachedNoManageBilling": { + "message": "Free organizations may have up to $COLLECTIONCOUNT$ collections. Contact your organization owner to upgrade.", + "placeholders": { + "COLLECTIONCOUNT": { + "content": "$1", + "example": "2" + } + } + }, + "server": { + "message": "Server" + }, + "exportData": { + "message": "Export data" + }, + "exportingOrganizationSecretDataTitle": { + "message": "Exporting Organization Secret Data" + }, + "exportingOrganizationSecretDataDescription": { + "message": "Only the Secrets Manager data associated with $ORGANIZATION$ will be exported. Items in other products or from other organizations will not be included.", + "placeholders": { + "ORGANIZATION": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "fileUpload": { + "message": "File upload" + }, + "acceptedFormats": { + "message": "Accepted Formats:" + }, + "copyPasteImportContents": { + "message": "Copy & paste import contents:" + }, + "or": { + "message": "or" + }, + "licenseAndBillingManagement": { + "message": "License and billing management" + }, + "automaticSync": { + "message": "Automatic sync" + }, + "manualUpload": { + "message": "Manual upload" + }, + "manualUploadDesc": { + "message": "If you do not want to opt into billing sync, manually upload your license here." + }, + "syncLicense": { + "message": "Sync license" + }, + "licenseSyncSuccess": { + "message": "Successfully synced license" + }, + "licenseUploadSuccess": { + "message": "Successfully uploaded license" + }, + "lastLicenseSync": { + "message": "Last license sync" + }, + "billingSyncHelp": { + "message": "Billing Sync help" + }, + "licensePaidFeaturesHelp": { + "message": "License paid features help" + }, + "selfHostGracePeriodHelp": { + "message": "After your subscription expires, you have 60 days to apply an updated license file to your organization. Grace period ends $GRACE_PERIOD_END_DATE$.", + "placeholders": { + "GRACE_PERIOD_END_DATE": { + "content": "$1", + "example": "May 12, 2024" + } + } + }, + "uploadLicense": { + "message": "Upload license" + }, + "projectPeopleDescription": { + "message": "Grant groups or people access to this project." + }, + "projectPeopleSelectHint": { + "message": "Type or select people or groups" + }, + "projectServiceAccountsDescription": { + "message": "Grant service accounts access to this project." + }, + "projectServiceAccountsSelectHint": { + "message": "Type or select service accounts" + }, + "projectEmptyPeopleAccessPolicies": { + "message": "Add people or groups to start collaborating" + }, + "projectEmptyServiceAccountAccessPolicies": { + "message": "Add service accounts to grant access" + }, + "serviceAccountPeopleDescription": { + "message": "Grant groups or people access to this service account." + }, + "serviceAccountProjectsDescription": { + "message": "Assign projects to this service account. " + }, + "serviceAccountEmptyProjectAccesspolicies": { + "message": "Add projects to grant access" + }, + "canReadWrite": { + "message": "Can read, write" + }, + "groupSlashUser": { + "message": "Group/User" + }, + "lowKdfIterations": { + "message": "Low KDF Iterations" + }, + "updateLowKdfIterationsDesc": { + "message": "Update your encryption settings to meet new security recommendations and improve account protection." + }, + "changeKdfLoggedOutWarning": { + "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login setup. We recommend exporting your vault before changing your encryption settings to prevent data loss." + }, + "secretsManagerBeta": { + "message": "Secrets Manager Beta" + }, + "secretsManager": { + "message": "Secrets Manager" + }, + "secretsManagerAccessDescription": { + "message": "Activate user access to Secrets Manager." + }, + "userAccessSecretsManagerGA": { + "message": "This user can access Secrets Manager" + }, + "important": { + "message": "Important:" + }, + "viewAll": { + "message": "View all" + }, + "showingPortionOfTotal": { + "message": "Showing $PORTION$ of $TOTAL$", + "placeholders": { + "portion": { + "content": "$1", + "example": "2" + }, + "total": { + "content": "$2", + "example": "5" + } + } + }, + "resolveTheErrorsBelowAndTryAgain": { + "message": "Resolve the errors below and try again." + }, + "description": { + "message": "Description" + }, + "errorReadingImportFile": { + "message": "An error occurred when trying to read the import file" + }, + "accessedSecret": { + "message": "Accessed secret $SECRET_ID$.", + "placeholders": { + "secret_id": { + "content": "$1", + "example": "4d34e8a8" + } + } + }, + "sdk": { + "message": "SDK", + "description": "Software Development Kit" + }, + "createSecret": { + "message": "Create a secret" + }, + "createProject": { + "message": "Create a project" + }, + "createServiceAccount": { + "message": "Create a service account" + }, + "downloadThe": { + "message": "Download the", + "description": "Link to a downloadable resource. This will be used as part of a larger phrase. Example: Download the Secrets Manager CLI" + }, + "smCLI": { + "message": "Secrets Manager CLI" + }, + "importSecrets": { + "message": "Import secrets" + }, + "getStarted": { + "message": "Get started" + }, + "complete": { + "message": "$COMPLETED$/$TOTAL$ Complete", + "placeholders": { + "COMPLETED": { + "content": "$1", + "example": "1" + }, + "TOTAL": { + "content": "$2", + "example": "4" + } + } + }, + "restoreSecret": { + "message": "Restore secret" + }, + "restoreSecrets": { + "message": "Restore secrets" + }, + "restoreSecretPrompt": { + "message": "Are you sure you want to restore this secret?" + }, + "restoreSecretsPrompt": { + "message": "Are you sure you want to restore these secrets?" + }, + "secretRestoredSuccessToast": { + "message": "Secret restored" + }, + "secretsRestoredSuccessToast": { + "message": "Secrets restored" + }, + "selectionIsRequired": { + "message": "Selection is required." + }, + "secretsManagerSubscriptionDesc": { + "message": "Turn on organization access to the Secrets Manager at no charge during the Beta program. Users can be granted access to the Beta in Members." + }, + "secretsManagerEnable": { + "message": "Enable Secrets Manager Beta" + }, + "saPeopleWarningTitle": { + "message": "Access tokens still available" + }, + "saPeopleWarningMessage": { + "message": "Removing people from a service account does not remove the access tokens they created. For security best practice, it is recommended to revoke access tokens created by people removed from a service account." + }, + "smAccessRemovalWarningProjectTitle": { + "message": "Remove access to this project" + }, + "smAccessRemovalWarningProjectMessage": { + "message": "This action will remove your access to the project." + }, + "smAccessRemovalWarningSaTitle": { + "message": "Remove access to this service account" + }, + "smAccessRemovalWarningSaMessage": { + "message": "This action will remove your access to the service account." + }, + "removeAccess": { + "message": "Remove access" + }, + "checkForBreaches": { + "message": "Check known data breaches for this password" + }, + "exposedMasterPassword": { + "message": "Exposed Master Password" + }, + "exposedMasterPasswordDesc": { + "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + }, + "weakAndExposedMasterPassword": { + "message": "Weak and Exposed Master Password" + }, + "weakAndBreachedMasterPasswordDesc": { + "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + }, + "characterMinimum": { + "message": "$LENGTH$ character minimum", + "placeholders": { + "length": { + "content": "$1", + "example": "14" + } + } + }, + "masterPasswordMinimumlength": { + "message": "Master password must be at least $LENGTH$ characters long.", + "placeholders": { + "length": { + "content": "$1", + "example": "14" + } + } + }, + "inputTrimValidator": { + "message": "Input must not contain only whitespace.", + "description": "Notification to inform the user that a form's input can't contain only whitespace." + }, + "dismiss": { + "message": "Dismiss" + }, + "notAvailableForFreeOrganization": { + "message": "This feature is not available for free organizations. Contact your organization owner to upgrade." + }, + "smProjectSecretsNoItemsNoAccess": { + "message": "Contact your organization's admin to manage secrets for this project.", + "description": "The message shown to the user under a project's secrets tab when the user only has read access to the project." + }, + "enforceOnLoginDesc": { + "message": "Require existing members to change their passwords" + }, + "region": { + "message": "Region" + }, + "eu": { + "message": "EU", + "description": "European Union" + }, + "us": { + "message": "US", + "description": "United States" + }, + "smProjectDeleteAccessRestricted": { + "message": "You don't have permissions to delete this project", + "description": "The individual description shown to the user when the user doesn't have access to delete a project." + }, + "smProjectsDeleteBulkConfirmation": { + "message": "The following projects can not be deleted. Would you like to continue?", + "description": "The message shown to the user when bulk deleting projects and the user doesn't have access to some projects." + }, + "updateKdfSettings": { + "message": "Update KDF settings" + }, + "trustedDeviceEncryption": { + "message": "Trusted device encryption" + }, + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "notFound": { + "message": "$RESOURCE$ not found", + "placeholders": { + "resource": { + "content": "$1", + "example": "Service Account" + } + } + }, + "recoverAccount": { + "message": "Recover account" + }, + "updatedTempPassword": { + "message": "User updated a password issued through account recovery." + }, + "activatedAccessToSecretsManager": { + "message": "Activated access to Secrets Manager", + "description": "Confirmation message that one or more users gained access to Secrets Manager" + }, + "activateAccess": { + "message": "Activate access" + }, + "bulkEnableSecretsManagerDescription": { + "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." + }, + "activateSecretsManager": { + "message": "Activate Secrets Manager" + }, + "yourOrganizationsFingerprint": { + "message": "Your organization's fingerprint phrase", + "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." + }, + "deviceApprovals": { + "message": "Device approvals" + }, + "deviceApprovalsDesc": { + "message": "Approve login requests below to allow the requesting member to finish logging in. Unapproved requests expire after 1 week. Verify the member’s information before approving." + }, + "deviceInfo": { + "message": "Device info" + }, + "time": { + "message": "Time" + }, + "denyAllRequests": { + "message": "Deny all requests" + }, + "denyRequest": { + "message": "Deny request" + }, + "approveRequest": { + "message": "Approve request" + }, + "noDeviceRequests": { + "message": "No device requests" + }, + "noDeviceRequestsDesc": { + "message": "Member device approval requests will appear here" + }, + "loginRequestDenied": { + "message": "Login request denied" + }, + "allLoginRequestsDenied": { + "message": "All login requests denied" + }, + "loginRequestApproved": { + "message": "Login request approved" + }, + "removeOrgUserNoMasterPasswordTitle": { + "message": "Account does not have master password" + }, + "removeOrgUserNoMasterPasswordDesc": { + "message": "Removing $USER$ without setting a master password for them may restrict access to their full account. Are you sure you want to continue?", + "placeholders": { + "user": { + "content": "$1", + "example": "John Smith" + } + } + }, + "noMasterPassword": { + "message": "No master password" + }, + "removeMembersWithoutMasterPasswordWarning": { + "message": "Removing members who do not have master passwords without setting one for them may restrict access to their full account." + }, + "startYour7DayFreeTrialOfBitwardenFor": { + "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "placeholders": { + "org": { + "content": "$1", + "example": "Organization name" + } + } + }, + "next": { + "message": "Next" + }, + "usFlag": { + "message": "US flag" + }, + "euFlag": { + "message": "EU flag" + }, + "selectedRegionFlag": { + "message": "Selected region flag" + } +} diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 94e3ba59d3f..91a5e96bc69 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Logg på med enhet" }, - "loginWithDeviceEnabledInfo": { - "message": "Logg på med enhet må settes opp i innstillingene i Bitwarden appen. Trenger du et annet valg?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Logg på med hovedpassord" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Brukere i organisasjonen må bytte selv eller bli automatisk registrert før administratorer kan tilbakestille sitt hovedpassord." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatisk registrering" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Alle brukere vil automatisk bli registrert i tilbakestilling av passord når deres invitasjon er akseptert og vil ikke kunne trekke tilbake." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Brukere som allerede er i organisasjonen, vil ikke komme tilbake med tilbakestilling av passord. De må kjøre selv før administratorer kan tilbakestille passordet sitt." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Krever at nye brukere inkluderes automatisk" }, @@ -5224,8 +5221,8 @@ "message": "Skru på", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO godkjenningspolicy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 2e6cf1aa71e..447227223e4 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index c35f217079a..73c258ecf13 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Inloggen met apparaat" }, - "loginWithDeviceEnabledInfo": { - "message": "Inloggen met apparaat moet zijn ingeschakeld in de instellingen van de mobiele Bitwarden-app. Een andere optie nodig?" + "loginWithDeviceEnabledNote": { + "message": "Je moet Inloggen met apparaat instellen in de instellingen van de Bitwarden-app. Behoefte aan een andere mogelijkheid?" }, "loginWithMasterPassword": { "message": "Inloggen met je hoofdwachtwoord" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Accountherstel-administratie" }, - "accountRecoveryPolicyDescription": { - "message": "Herstel accounts van leden in geval van vergeten of verloren hoofdwachtwoord of vertrouwde apparaten. Het herstelproces is gebaseerd op de encryptiemethode van het account." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Gebruikers in de organisatie moeten zichzelf inschrijven of automatisch worden ingeschreven voordat beheerders hun hoofdwachtwoord opnieuw kunnen instellen." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatische inschrijving" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Alle gebruikers worden automatisch ingeschreven voor wachtwoordherstel zodra hun uitnodiging wordt geaccepteerd." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Gebruikers die al deel uitmaken van de organisatie worden niet met terugwerkende kracht aangemeld voor wachtwoordherstel. Zij zullen zichzelf moeten inschrijven voordat beheerders hun hoofdwachtwoord kunnen herstellen." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automatisch nieuwe gebruikers inschrijven" }, @@ -5224,8 +5221,8 @@ "message": "Inschakelen", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO-beleid", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Secrets Manager" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Gebruikerstoegang tot Secrets Manager inschakelen." }, "userAccessSecretsManagerGA": { "message": "Deze gebruiker heeft toegang tot Secrets Manager" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Vertrouwde apparaat encryptie" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Eenmaal ingelogd, ontsleutelen leden kluisgegevens met een op hun apparaat opgeslagen sleutel. Schakelt", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "accountherstel-administratiebeleid", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "in met automatische inschrijving wanneer deze optie wordt gebruikt.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ niet gevonden", @@ -6859,18 +6864,18 @@ "message": "Gebruiker heeft een via accountherstel uitgegeven wachtwoord bijgewerkt." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Toegang tot Secrets Manager ingeschakeld", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Toegang inschakelen" }, "bulkEnableSecretsManagerDescription": { "message": "Geef de volgende leden toegang tot de Secrets Manager. De rol die is toegekend in de Password Manager zal van toepassing zijn op de Secrets Manager.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Secrets Manager inschakelen" }, "yourOrganizationsFingerprint": { "message": "De vingerafdrukzin van je organisatie", diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index 541a1a79071..4c9a4f3fbba 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index 97f9626d64d..7b4a0afddee 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Zaloguj się za pomocą urządzenia" }, - "loginWithDeviceEnabledInfo": { - "message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji mobilnej Bitwarden. Potrzebujesz innej opcji?" + "loginWithDeviceEnabledNote": { + "message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji Bitwarden. Potrzebujesz innej opcji?" }, "loginWithMasterPassword": { "message": "Logowanie hasłem głównym" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Administracja odzyskiwaniem konta" }, - "accountRecoveryPolicyDescription": { - "message": "Odzyskaj konta użytkowików, gdy utracą hasło główne lub zaufane urządzenia. Procesy odzyskiwania opierają się na metodzie szyfrowania konta." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Użytkownicy w organizacji muszą samodzielnie zarejestrować się do resetowania hasła przez administratorów." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatyczne rejestrowanie użytkowników" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Wszyscy użytkownicy, po zaakceptowaniu zaproszenia, zostaną automatycznie zarejestrowani do resetowania hasła." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Użytkownicy w organizacji muszą samodzielnie zarejestrować się do resetowania hasła przez administratorów." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automatycznie rejestruj nowych użytkowników" }, @@ -5224,8 +5221,8 @@ "message": "Włącz", "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.'" }, - "ssoPolicyHelpLink": { - "message": "zasadę logowania jednokrotnego SSO", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Szyfrowanie zaufanego urządzenia" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Po uwierzytelnieniu użytkownicy odszyfrowają dane sejfu przy użyciu klucza zapisanego na ich urządzeniu.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "polityka zarządzania odzyskiwaniem konta", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "z automatycznym zapisem włączy się, gdy ta opcja jest używana.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ nie znaleziony", diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index 1cf60d39ec9..5d768a6f737 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -618,7 +618,7 @@ "loginWithDevice": { "message": "Fazer login com dispositivo" }, - "loginWithDeviceEnabledInfo": { + "loginWithDeviceEnabledNote": { "message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?" }, "loginWithMasterPassword": { @@ -965,13 +965,13 @@ "message": "Confirmar Exportação de Cofre" }, "confirmSecretsExport": { - "message": "Confirm secrets export" + "message": "Confirmar exportação de segredos" }, "exportWarningDesc": { "message": "Esta exportação contém os dados do seu cofre em um formato não criptografado. Você não deve armazenar ou enviar o arquivo exportado por canais inseguros (como e-mail). Exclua o arquivo imediatamente após terminar de usá-lo." }, "exportSecretsWarningDesc": { - "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "Esta exportação contém seus dados de segredos em um formato não criptografado. Você não deve armazenar ou enviar o arquivo exportado por canais inseguros (como e-mail). Exclua imediatamente após terminar de usá-lo." }, "encExportKeyWarningDesc": { "message": "Esta exportação criptografa seus dados usando a chave de criptografia da sua conta. Se você rotacionar a chave de criptografia da sua conta, você deve exportar novamente, já que você não será capaz de descriptografar este arquivo de exportação." @@ -986,7 +986,7 @@ "message": "Exportar Cofre" }, "exportSecrets": { - "message": "Export secrets" + "message": "Exportar segredos" }, "fileFormat": { "message": "Formato do Arquivo" @@ -2667,10 +2667,10 @@ "message": "A tentativa de login falhou com o login incorreto em duas etapas." }, "incorrectPassword": { - "message": "Incorrect password" + "message": "Senha incorreta" }, "incorrectCode": { - "message": "Incorrect code" + "message": "Código incorreto" }, "exportedVault": { "message": "Cofre exportado." @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Gerenciar recuperação de conta" }, - "accountRecoveryPolicyDescription": { - "message": "Recuperar contas de membros quando a senha mestra ou dispositivos confiáveis são esquecidos ou perdidos. Os processos de recuperação baseiam-se no método de criptografia da conta." + "accountRecoveryPolicyDesc": { + "message": "Baseado no método de criptografia, recupere contas quando senhas mestras ou dispositivos confiáveis forem esquecidos ou perdidos." }, - "resetPasswordPolicyWarning": { - "message": "Os usuários da organização terão de se inscrever automaticamente ou serem inscritos automaticamente para que os administradores possam redefinir sua senha mestra." + "accountRecoveryPolicyWarning": { + "message": "Contas existentes com senhas mestras exigirá que os membros se inscrevam antes que os administradores possam recuperar suas contas. A inscrição automática irá ativar a recuperação de conta para novos membros." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "A política empresarial de organização única deve ser ativada antes de ativar esta política." }, "resetPasswordPolicyAutoEnroll": { "message": "Inscrição Automática" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Todos os usuários serão inscritos automaticamente na redefinição de senha assim que o convite for aceito." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Os usuários que já estão na organização não serão inscritos retroativamente na redefinição de senha. Eles precisarão se inscrever para que os administradores possam redefinir sua senha mestra." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Inscrever automaticamente novos usuários" }, @@ -5224,8 +5221,8 @@ "message": "Ativar o", "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.'" }, - "ssoPolicyHelpLink": { - "message": "Política de SSO", + "ssoPolicyHelpAnchor": { + "message": "requer política de autenticação de logon único", "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": { @@ -6624,13 +6621,13 @@ "message": "Gerenciador de Segredos Beta" }, "secretsManager": { - "message": "Secrets Manager" + "message": "Gerenciador de Segredos" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Ative o acesso do usuário ao Gerenciador Secretos." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "Este usuário pode acessar o gerente secreto" }, "important": { "message": "Importante:" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Uma vez autenticados, os membros descriptografarão os dados do cofre usando uma chave armazenada no seu dispositivo.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "Organização única", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "política e ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "Gerenciar recuperação de conta", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "política com inscrição automática será ativada quando esta opção for utilizada.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ não encontrado", @@ -6859,64 +6864,64 @@ "message": "User updated a password issued through account recovery." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Acesso ativado ao Gerenciador de Segredos", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Ativar acesso" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "Conceda aos seguintes membros acesso ao Gerenciador de Segredos. A função concedida no Gerenciador de Senhas será aplicada ao Gerenciador de Segredos.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Ativar Gerenciador de Segredos" }, "yourOrganizationsFingerprint": { - "message": "Your organization's fingerprint phrase", + "message": "A frase biométrica da sua organização", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { - "message": "Device approvals" + "message": "Aprovações do dispositivo" }, "deviceApprovalsDesc": { - "message": "Approve login requests below to allow the requesting member to finish logging in. Unapproved requests expire after 1 week. Verify the member’s information before approving." + "message": "Aprovar as solicitações de login abaixo para permitir que o membro solicitante termine o login. Solicitações não aprovadas expiram após 1 semana. Verifique as informações do membro antes de aprovar." }, "deviceInfo": { - "message": "Device info" + "message": "Informações do dispositivo" }, "time": { - "message": "Time" + "message": "Horário" }, "denyAllRequests": { - "message": "Deny all requests" + "message": "Negar todas as solicitações" }, "denyRequest": { - "message": "Deny request" + "message": "Negar pedido" }, "approveRequest": { - "message": "Approve request" + "message": "Aprovar solicitação" }, "noDeviceRequests": { - "message": "No device requests" + "message": "Nenhum pedido de dispositivo" }, "noDeviceRequestsDesc": { - "message": "Member device approval requests will appear here" + "message": "Os pedidos de aprovação de dispositivo de membro aparecerão aqui" }, "loginRequestDenied": { - "message": "Login request denied" + "message": "Solicitação de login negada" }, "allLoginRequestsDenied": { - "message": "All login requests denied" + "message": "Todas as solicitações de login negadas" }, "loginRequestApproved": { - "message": "Login request approved" + "message": "Solicitação de login aprovada" }, "removeOrgUserNoMasterPasswordTitle": { "message": "A conta não tem uma senha mestre" }, "removeOrgUserNoMasterPasswordDesc": { - "message": "Removing $USER$ without setting a master password for them may restrict access to their full account. Are you sure you want to continue?", + "message": "Remover $USER$ sem definir uma senha mestra pode restringir o acesso deles à conta toda. Tem certeza de que deseja continuar?", "placeholders": { "user": { "content": "$1", @@ -6928,10 +6933,10 @@ "message": "Nenhuma senha mestre" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "Removing members who do not have master passwords without setting one for them may restrict access to their full account." + "message": "Remover membros que não têm senhas mestres sem definir uma para eles pode restringir o acesso à sua conta completa." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Comece o seu período de teste gratuito de 7 dias do Bitwarden para $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "Avançar" }, "usFlag": { - "message": "US flag" + "message": "Bandeira dos EUA" }, "euFlag": { - "message": "EU flag" + "message": "Bandeira Europa" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "Sinalização de região selecionada" } } diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index fba0bbb3d10..72198e56ba9 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Iniciar sessão com o dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação móvel do Bitwarden. Necessita de outra opção?" + "loginWithDeviceEnabledNote": { + "message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação Bitwarden. Necessita de outra opção?" }, "loginWithMasterPassword": { "message": "Iniciar sessão com a palavra-passe mestra" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Gestão da recuperação de contas" }, - "accountRecoveryPolicyDescription": { - "message": "Recuperar contas de membros quando a palavra-passe mestra ou dispositivos de confiança são esquecidos ou perdidos. O processo de recuperação baseia-se no método de encriptação da conta." + "accountRecoveryPolicyDesc": { + "message": "Com base no método de encriptação, recupere contas quando as palavras-passe mestras ou os dispositivos de confiança são esquecidos ou perdidos." }, - "resetPasswordPolicyWarning": { - "message": "Os membros da organização terão de se inscrever ou serem inscritos automaticamente antes de os administradores poderem repor a sua palavra-passe mestra." + "accountRecoveryPolicyWarning": { + "message": "As contas existentes com palavras-passe mestras exigirão que os membros se inscrevam automaticamente antes de os administradores poderem recuperar as suas contas. O registo automático ativará a recuperação de contas para novos membros." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "A política empresarial de organização única deve ser ativada antes de ativar esta política." }, "resetPasswordPolicyAutoEnroll": { "message": "Inscrição automática" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Todos os membros serão automaticamente inscritos na redefinição da palavra-passe assim que o seu convite for aceite e não poderão desistir." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Os membros que já pertencem à organização não serão inscritos retroativamente na reposição da palavra-passe. Terão de se inscrever automaticamente antes de os administradores poderem repor a sua palavra-passe mestra." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Exigir que os novos membros sejam inscritos automaticamente" }, @@ -5008,7 +5005,7 @@ "message": "Assertion consumer service (ACS) URL" }, "spNameIdFormat": { - "message": "Name ID format" + "message": "Formato de identificador de nome" }, "spOutboundSigningAlgorithm": { "message": "Outbound signing algorithm" @@ -5224,7 +5221,7 @@ "message": "Utilize a", "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.'" }, - "ssoPolicyHelpLink": { + "ssoPolicyHelpAnchor": { "message": "política de autenticação de início de sessão único", "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.'" }, @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Encriptação de dispositivo de confiança" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Uma vez autenticados, os membros desencriptam os dados do cofre utilizando uma chave armazenada no seu dispositivo. A", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "política de gestão da recuperação de contas", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "política de organização única", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { + "memberDecryptionTdeDescriptionPartTwo": { + "message": "e a política de ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "gestão da recuperação de contas", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { "message": "com inscrição automática será ativada quando esta opção for utilizada.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ não encontrado(a)", diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index c41e000fa18..ab9fa7f9465 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Autentificați-vă cu dispozitivul" }, - "loginWithDeviceEnabledInfo": { - "message": "Autentificarea cu dispozitivul trebuie să fie configurată în setările aplicației mobile Bitwarden. Aveți nevoie de o altă opțiune?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Autentificați-vă cu parola principală" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Utilizatorii din organizație vor trebui să se înregistreze singuri sau, să fie înregistrați automat, înainte ca administratorii să le poată reseta parola principală." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Înscriere automată" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Toți utilizatorii vor fi înregistrați automat în resetarea parolei odată ce invitația lor este acceptată și nu li se va permite să se retragă." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Utilizatorii care fac deja parte din organizație, nu vor fi înscriși retroactiv în resetarea parolei. Ei vor trebui să se înregistreze singuri, înainte ca administratorii să poată reseta parola lor principală." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Solicită înscrierea automată a noilor utilizatori" }, @@ -5224,8 +5221,8 @@ "message": "Utilizați", "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.'" }, - "ssoPolicyHelpLink": { - "message": "politica de autentificare unică", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index 6cec18e273e..3a3d29b0120 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -618,7 +618,7 @@ "loginWithDevice": { "message": "Войти с помощью устройства" }, - "loginWithDeviceEnabledInfo": { + "loginWithDeviceEnabledNote": { "message": "Вход с устройства должен быть настроен в настройках мобильного приложения Bitwarden. Нужен другой вариант?" }, "loginWithMasterPassword": { @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Управление восстановлением аккаунта" }, - "accountRecoveryPolicyDescription": { - "message": "Восстановление аккаунтов пользователей при утере мастер-пароля или доверенных устройств. Восстановление осуществляется на основе метода шифрования аккаунта." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Пользователи организации должны зарегистрироваться самостоятельно или быть зарегистрированными автоматически, чтобы администраторы могли сбросить их мастер-пароль." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Автоматическое регистрация" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Все пользователи будут автоматически зарегистрированы на сброс пароля, после того как их приглашение будет принято, и им не будет разрешено отказаться от его выполнения." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Пользователи, уже входящие в организацию, не смогут зарегистрироваться на сброс пароля задним числом. Они должны будут зарегистрироваться самостоятельно, чтобы администраторы могли сбросить их мастер-пароль." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Автоматически регистрировать новых пользователей" }, @@ -5224,8 +5221,8 @@ "message": "Использовать", "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.'" }, - "ssoPolicyHelpLink": { - "message": "требуемую политику аутентификации с единым входом", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -5263,10 +5260,10 @@ "message": "SSO отключен" }, "enabledKeyConnector": { - "message": "Соединитель ключей включен" + "message": "Соединитель ключей активирован" }, "disabledKeyConnector": { - "message": "Соединитель ключей отключен" + "message": "Соединитель ключей деактивирован" }, "keyConnectorWarning": { "message": "После того как участники начнут использовать соединитель ключей, ваша организация не сможет вернуться к расшифровке посредством мастер-пароля. Продолжайте только в том случае, если вам удобно развертывать и управлять сервером ключей." @@ -5623,7 +5620,7 @@ "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimEnabledCheckboxDescHelpText": { - "message": "Установите предпочтительного поставщика идентификационных данных, настроив URL и ключ API SCIM", + "message": "Установить предпочтительного поставщика идентификационных данных, настроив URL и ключ API SCIM", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimApiKeyHelperText": { @@ -6627,7 +6624,7 @@ "message": "Менеджер секретов" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Активировать доступ пользователей к менеджеру секретов." }, "userAccessSecretsManagerGA": { "message": "Этот пользователь может получить доступ к менеджеру секретов" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Шифрование доверенного устройства" }, - "memberDecryptionTdeDescriptionStart": { - "message": "После аутентификации участники расшифровывают данные хранилища с помощью ключа, хранящегося на их устройстве.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Политика администрирования восстановления аккаунтов", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "с автоматической регистрацией включается при использовании этой опции.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ не найден", @@ -6859,18 +6864,18 @@ "message": "Пользователь обновил пароль, выданный через восстановление аккаунта." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Активирован доступ к менеджеру секретов", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Активировать доступ" }, "bulkEnableSecretsManagerDescription": { "message": "Предоставить следующим пользователям доступ к менеджеру секретов. Роль, предоставленная в менеджере паролей, будет применяться и к менеджеру секретов.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Активировать менеджер секретов" }, "yourOrganizationsFingerprint": { "message": "Фраза отпечатка вашей организации", diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index cb0fdb77180..65d124fb27a 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index 95f6a47ae82..ab4f5b39f8a 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Prihlásenie pomocou zariadenia" }, - "loginWithDeviceEnabledInfo": { - "message": "Prihlásenie pomocou zariadenia musí byť povolené v nastaveniach mobilnej aplikácie Biwarden. Potrebujete inú možnosť?" + "loginWithDeviceEnabledNote": { + "message": "Prihlásenie pomocou zariadenia musí byť nastavené v nastaveniach aplikácie Bitwarden. Potrebujete inú možnosť?" }, "loginWithMasterPassword": { "message": "Prihlásenie pomocou hlavného hesla" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Správa obnovy konta" }, - "accountRecoveryPolicyDescription": { - "message": "Obnovte prístup k členským kontám ktoré stratili hlavné heslo alebo prišli o dôveryhodné zariadenia. Proces obnovy je založený na šifrovacej metóde konta." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Používatelia v organizácii sa budú musieť sami zaregistrovať alebo byť automaticky zaregistrovaní predtým, ako budú môcť správcovia resetovať ich hlavné heslo." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatická registrácia" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Všetci používatelia budú po prijatí pozvánky automaticky zaregistrovaní na obnovenie hesla." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Používatelia, ktorí už v organizácii sú, nebudú spätne zaregistrovaní na obnovenie hesla. Budú sa musieť sami zaregistrovať predtým, ako im administrátori obnovia hlavné heslo." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Automaticky zaregistrovať nových používateľov" }, @@ -5224,8 +5221,8 @@ "message": "Povoliť", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6627,7 +6624,7 @@ "message": "Secrets Manager" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Aktivovať používateľovi prístup k Secrets Manager." }, "userAccessSecretsManagerGA": { "message": "Tento používateľ má prístup k Secrets Manager" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Po autentifikácii, členovia budú dešifrovať dáta v trezore za pomoci kľúča uloženého na ich zariadení.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ nenájdené", @@ -6859,18 +6864,18 @@ "message": "Použivateľ aktualizoval heslo ktoré bolo vydané pri obnove konta." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Aktivovaný prístup k Secrets Manager", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Aktivovať prístup" }, "bulkEnableSecretsManagerDescription": { "message": "Povoliť následujúcim členom prístup k Secrets Manager. Rola udelená v správcovi hesiel bude aplikovaná aj na Secrets Manager.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Aktivovať Secrets Manager" }, "yourOrganizationsFingerprint": { "message": "Fráza odtlačku vašej organizácie", diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index b44474dd1df..bffe4b475fe 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Prijava z napravo" }, - "loginWithDeviceEnabledInfo": { - "message": "Prijava z napravo mora biti nastavljena v nastavitvah mobilne aplikacije Bitwarden. Potrebujete drugo možnost?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Prijava z glavnim geslom" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index c0b6ab6736e..b3e73a98102 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Пријавите се са уређајем" }, - "loginWithDeviceEnabledInfo": { - "message": "Пријава помоћу уређаја мора бити омогућена у подешавањима Bitwarden апликације. Потребна је друга опција?" + "loginWithDeviceEnabledNote": { + "message": "Пријава помоћу уређаја мора бити подешена у подешавањима Bitwarden апликације. Потребна је друга опција?" }, "loginWithMasterPassword": { "message": "Пријавите се са главном лозинком" @@ -965,13 +965,13 @@ "message": "Потврдите извоз сефа" }, "confirmSecretsExport": { - "message": "Confirm secrets export" + "message": "Потврдите извоз тајни" }, "exportWarningDesc": { "message": "Овај извоз садржи податке сефа у нешифрираном формату. Не бисте смели да сачувате или шаљете извезену датотеку преко несигурних канала (као што је имејл). Избришите датотеку одмах након што завршите са коришћењем." }, "exportSecretsWarningDesc": { - "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "Овај извоз садржи тајне податке у нешифрираном формату. Не бисте смели да сачувате или шаљете извезену датотеку преко несигурних канала (као што је имејл). Избришите датотеку одмах након што завршите са коришћењем." }, "encExportKeyWarningDesc": { "message": "Овај извоз шифрује податке користећи кључ за шифровање вашег налога. Ако икада промените кључ за шифровање свог налога, требало би да поново извезете, јер нећете моћи да дешифрујете овај извоз." @@ -986,7 +986,7 @@ "message": "Извоз сефа" }, "exportSecrets": { - "message": "Export secrets" + "message": "Извоз тајне" }, "fileFormat": { "message": "Формат датотеке" @@ -2667,10 +2667,10 @@ "message": "Покушај пријаве није успео са нетачном пријавом у два корака." }, "incorrectPassword": { - "message": "Incorrect password" + "message": "Погрешна лозинка" }, "incorrectCode": { - "message": "Incorrect code" + "message": "Погрешан код" }, "exportedVault": { "message": "Сеф извежен." @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Администрација опоравка налога" }, - "accountRecoveryPolicyDescription": { - "message": "Опоравите налоге чланова када су главна лозинка или поуздани уређаји заборављени или изгубљени. Процеси опоравка су засновани на методи шифровања налога." + "accountRecoveryPolicyDesc": { + "message": "На основу методе шифровања, опоравите налоге када су главне лозинке или поуздани уређаји заборављени или изгубљени." }, - "resetPasswordPolicyWarning": { - "message": "Корисници у организацији ће се морати само-уписати или се аутоматски уписати пре него што администратори могу да ресетују њихову главну лозинку." + "accountRecoveryPolicyWarning": { + "message": "Постојећи налози са главним лозинкама ће захтевати да се чланови сами пријаве пре него што администратори могу да опораве њихове налоге. Аутоматска регистрација ће укључити опоравак налога за нове чланове." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "Политика предузећа за јединствену организацију мора бити омогућена пре активирања ове политике." }, "resetPasswordPolicyAutoEnroll": { "message": "Ауто уписивање" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Сви корисници ће се аутоматски уписати у ресетовање лозинке након што се прихвати њихов позив." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Корисници који су већ у организацији неће бити ретроактивно уписани у ресетовање лозинке. Мораће се само-уписати пре него што администратори могу да ресетују њихову главну лозинку." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Аутоматски упишите нове кориснике" }, @@ -5224,8 +5221,8 @@ "message": "Упалити", "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.'" }, - "ssoPolicyHelpLink": { - "message": "политику SSO аутентификације", + "ssoPolicyHelpAnchor": { + "message": "захтева смернице за аутентификацију јединственог пријављивања", "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": { @@ -6060,7 +6057,7 @@ "description": "Notifies that a service account has been updated" }, "newSaSelectAccess": { - "message": "Type or select projects or secrets", + "message": "Унесите или изаберите пројекте или тајне", "description": "Instructions for selecting projects or secrets for a new service account" }, "newSaTypeToFilter": { @@ -6195,7 +6192,7 @@ "description": "Notification to inform the user that the access token has been created and copied to the clipboard." }, "revokeAccessToken": { - "message": "Revoke access token", + "message": "Опозови приступ токенима", "description": "Invalidates / cancels an access token and as such removes access to secrets for the client application." }, "revokeAccessTokens": { @@ -6624,13 +6621,13 @@ "message": "Secrets Manager Beta" }, "secretsManager": { - "message": "Secrets Manager" + "message": "Менаџер тајни" }, "secretsManagerAccessDescription": { "message": "Activate user access to Secrets Manager." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "Овај корисник може приступити Менаџеру Тајни" }, "important": { "message": "Важно:" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Шифровање поузданог уређаја" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Када се аутентификују, чланови ће дешифровати податке из сефљ користећи кључ сачуван на њиховом уређају", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "политика администрације за опоравак налога", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "јединствена организација", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "са аутоматским уписом ће се укључити када се користи ова опција.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "полиса и ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "администрација опоравка налога", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "полисе са аутоматским уписом ће се укључити када се користи ова опција.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ није нађено/а", @@ -6859,18 +6864,18 @@ "message": "Корисник је ажурирао лозинку издату путем опоравка налога." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Активиран приступ Манаџеру тајни", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Активирати приступ" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "Омогућите следећим члановима приступ Манаџеру Тајни. Улога додељена у Менаџеру лозинки односиће се на Менаџеру Тајни.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Активирати менаџер тајни" }, "yourOrganizationsFingerprint": { "message": "Ваша Сигурносна Фраза организације", @@ -6931,7 +6936,7 @@ "message": "Уклањање чланова који немају главну лозинку без постављања једне за њих може ограничити приступ њиховом пуном налогу." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Започните своју 7-дневну бесплатну пробну Bitwarden-а за $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "Следеће" }, "usFlag": { - "message": "US flag" + "message": "Америчка застава" }, "euFlag": { - "message": "EU flag" + "message": "ЕУ застава" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "Одабрана застава" } } diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index c779986c91e..b3c865f7fc7 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index 3134df785b4..7ed92f7a1d7 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Logga in med enhet" }, - "loginWithDeviceEnabledInfo": { - "message": "\"Logga in med enhet\" måste ställas in i inställningarna i Bitwardens mobilapp. Behöver du ett annat alternativ?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Logga in med huvudlösenord" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Baserat på krypteringsmetoden kan du återställa konton om huvudlösenord eller betrodda enheter glöms bort eller förloras." }, - "resetPasswordPolicyWarning": { - "message": "Användare i organisationen måste själva delta eller delta automatiskt innan administratörer kan återställa deras huvudlösenord." + "accountRecoveryPolicyWarning": { + "message": "För befintliga konton med huvudlösenord måste medlemmarna själva logga in för att administratörer ska kunna återställa deras konton. Automatisk registrering aktiverar kontoförnyelse för nya medlemmar." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatiskt deltagande" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Användare som redan är med i organisationen kommer inte att retroaktivt delta i lösenordsåterställning. De kommer behöva delta själva innan administratörer kan återställa sitt huvudlösenord." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Kräv att nya medlemmar deltar automatiskt" }, @@ -5224,8 +5221,8 @@ "message": "Använd", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index a11e4055bcf..3d6e9f6018f 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Log in with master password" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 5e352d6a76d..450c5a973de 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "ล็อกอินด้วยอุปกรณ์" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden mobile app. Need another option?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "เข้าสู่ระบบด้วยรหัสผ่านหลัก" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index 33cb082e307..3b9d492da63 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -618,7 +618,7 @@ "loginWithDevice": { "message": "Cihazla giriş yap" }, - "loginWithDeviceEnabledInfo": { + "loginWithDeviceEnabledNote": { "message": "Cihazla girişi Bitwarden mobil uygulamasının ayarlarından etkinleştirmelisiniz. Başka bir seçeneğe mi ihtiyacınız var?" }, "loginWithMasterPassword": { @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Hesap kurtarma yönetimi" }, - "accountRecoveryPolicyDescription": { - "message": "Ana parola veya güvenilir cihazlar unutulur veya kaybolursa üye hesaplarını kurtarabilirsiniz. Kurtarma işlemleri, hesap şifreleme yöntemini temel alır." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Yöneticilerin kullanıcıların ana parolalarını sıfırlayabilmesi önce kuruluştaki kullanıcıların kendileri katılmaları veya otomatik eklenmeleri gerekir." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Otomatik eklenme" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Davetiyeleri kabul edildiğinde tüm kullanıcılar otomatik olarak parola sıfırlamaya eklenecek." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Zaten kuruluşta olan kullanıcılar parola sıfırlamaya eklenmeyecekler. Yöneticiler tarafından parolalarının sıfırlanabilmesi için kendileri katılmaları gerekecek." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Yeni kullanıcıları otomatik ekle" }, @@ -5224,8 +5221,8 @@ "message": "Tüm üyelerin SSO ile giriş yapmasını zorunlu tutmak için", "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.'" }, - "ssoPolicyHelpLink": { - "message": "SSO kimlik doğrulama ilkesini", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -5233,10 +5230,10 @@ "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.'" }, "memberDecryptionOption": { - "message": "Üye Şifre Çözme Seçenekleri" + "message": "Üye deşifre seçenekleri" }, "memberDecryptionPassDesc": { - "message": "Kimlik doğrulamanın ardından üyeler ana parolalarını kullanarak kasadaki verilere erişebilecekler." + "message": "Kimlik doğrulamanın ardından üyeler ana parolalarını kullanarak kasadaki verileri deşifre edebilecek." }, "keyConnector": { "message": "Key Connector" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Güvenilir cihaz şifrelemesi" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Üyeler kimliklerini doğruladıktan sonra, cihazlarında saklanan anahtarı kullanarak kasa verilerinin şifresini çözebilecektir. Bu seçeneği kullanırsanız", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "hesap kurtarma yönetim ilkesi", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "otomatik kayıtla birlikte açılacaktır.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ bulunamadı", @@ -6863,7 +6868,7 @@ "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Erişimi etkinleştir" }, "bulkEnableSecretsManagerDescription": { "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index ab4537aeae6..c3d0ebe1d71 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Увійти з пристроєм" }, - "loginWithDeviceEnabledInfo": { - "message": "Потрібно увімкнути схвалення запитів на вхід у налаштуваннях мобільної програми Bitwarden. Потрібен інший варіант?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Увійти з головним паролем" @@ -965,13 +965,13 @@ "message": "Підтвердити експорт сховища" }, "confirmSecretsExport": { - "message": "Confirm secrets export" + "message": "Підтвердити експорт секретів" }, "exportWarningDesc": { "message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх." }, "exportSecretsWarningDesc": { - "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "Ваші експортовані секрети незашифровані. Не зберігайте і не надсилайте їх незахищеними каналами (як-от електронна пошта). Після використання негайно видаліть їх." }, "encExportKeyWarningDesc": { "message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту." @@ -986,7 +986,7 @@ "message": "Експортувати сховище" }, "exportSecrets": { - "message": "Export secrets" + "message": "Експортувати секрети" }, "fileFormat": { "message": "Формат файлу" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Адміністрування відновлення облікового запису" }, - "accountRecoveryPolicyDescription": { - "message": "Відновлення облікових записів учасників у разі втрати головного пароля або довірених пристроїв. Процес відновлення базується на методі шифрування облікового запису." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Учасники організації мають подати запит самостійно, або отримати автоматичне подання запиту, перш ніж адміністратори зможуть скинути їхній пароль." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Автоматичне подання запиту" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "Для всіх учасників буде автоматично подано запит на скидання пароля одразу після схвалення запрошення без можливості його відкликання." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Вже наявні учасники організації не отримають запиту на скидання пароля. Їм необхідно буде самостійно подати запит, перш ніж адміністратори зможуть скинути їхній пароль." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Вимагати у нових учасників автоматичне подання запиту" }, @@ -5224,8 +5221,8 @@ "message": "Використовувати", "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.'" }, - "ssoPolicyHelpLink": { - "message": "обов'язкову політику єдиного входу (SSO)", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6624,13 +6621,13 @@ "message": "Керування секретами (бета-версія)" }, "secretsManager": { - "message": "Secrets Manager" + "message": "Керування секретами" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Активувати доступ користувача до керування секретами." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "Цей користувач має доступ до керування секретами" }, "important": { "message": "Важливо:" @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Шифрування досвіреного пристрою" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Після авторизації учасники розшифровуватимуть дані сховища з використанням ключа, збереженого на їхньому пристрої.", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "Політика адміністрування відновлення облікових записів", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "з автоматичним розгортанням активується, якщо використовується ця опція.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ не знайдено", @@ -6859,18 +6864,18 @@ "message": "Користувач оновив пароль під час відновлення облікового запису." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Активовано доступ до керування секретами", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Активувати доступ" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "Надати зазначеним учасникам доступ до керування секретами. Роль, надана в менеджері паролів, буде застосована до керування секретами.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Активувати керування секретами" }, "yourOrganizationsFingerprint": { "message": "Фраза відбитка вашої організації", @@ -6931,7 +6936,7 @@ "message": "Вилучення учасників, які не мають головного пароля, попередньо не встановивши його для них, може призвести до обмеження доступу до їхніх облікових записів." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Розпочніть 7-денний пробний період Bitwarden для $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6945,15 @@ } }, "next": { - "message": "Next" + "message": "Далі" }, "usFlag": { - "message": "US flag" + "message": "Прапор США" }, "euFlag": { - "message": "EU flag" + "message": "Прапор ЄС" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "Прапор вибраного регіону" } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 98769551cca..0930ba4bc89 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "Đăng nhập bằng thiết bị" }, - "loginWithDeviceEnabledInfo": { - "message": "Đăng nhập bằng thiết bị phải được thiết lập trong cài đặt của ứng dụng di động Bitwarden. Cần một lựa chọn khác?" + "loginWithDeviceEnabledNote": { + "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Đăng nhập bằng mật khẩu chính" @@ -697,7 +697,7 @@ "message": "Yêu cầu nhập lại mật khẩu chính." }, "masterPasswordMinlength": { - "message": "Master password must be at least $VALUE$ characters long.", + "message": "Mật khẩu chính phải có ít nhất $VALUE$ kí tự.", "description": "The Master Password must be at least a specific number of characters long.", "placeholders": { "value": { @@ -876,7 +876,7 @@ "message": "FIDO2 WebAuthn" }, "webAuthnDesc": { - "message": "Use any WebAuthn compatible security key to access your account." + "message": "Sử dụng bất kỳ khóa bảo mật tương thích với WebAuthn nào để truy cập vào tài khoản của bạn." }, "webAuthnMigrated": { "message": "(Migrated from FIDO)" @@ -965,7 +965,7 @@ "message": "Xác nhận xuất kho lưu trữ" }, "confirmSecretsExport": { - "message": "Confirm secrets export" + "message": "Xác nhận xuất kho lưu trữ" }, "exportWarningDesc": { "message": "Bản trích xuất này chứa dữ liệu kho bạn và không được mã hóa. Bạn không nên lưu trữ hay gửi tập tin trích xuất thông qua phương thức không an toàn (như email). Vui lòng xóa nó ngay lập tức khi bạn đã sử dụng xong." @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "Members in the organization will need to self-enroll or be auto-enrolled before administrators can reset their master password." + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "The single organization Enterprise policy must be turned on before activating this policy." }, "resetPasswordPolicyAutoEnroll": { "message": "Automatic enrollment" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "All members will be automatically enrolled in password reset once their invite is accepted and will not be allowed to withdraw." - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "Members already in the organization will not be retroactively enrolled in password reset. They will need to self-enroll before administrators can reset their master password." - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "Require new members to be enrolled automatically" }, @@ -5224,8 +5221,8 @@ "message": "Use the", "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.'" }, - "ssoPolicyHelpLink": { - "message": "require single-sign-on authentication policy", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index b69d3fc9e7f..179a1c527db 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "设备登录" }, - "loginWithDeviceEnabledInfo": { - "message": "必须在 Bitwarden 移动应用程序的设置中启用设备登录。需要其他选项吗?" + "loginWithDeviceEnabledNote": { + "message": "设备登录必须在 Bitwarden 应用程序的设置中设启用。需要其他选项吗?" }, "loginWithMasterPassword": { "message": "使用主密码登录" @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "账户恢复管理" }, - "accountRecoveryPolicyDescription": { - "message": "当主密码或受信任设备忘记或丢失时恢复成员账户。此恢复过程基于账户加密方式。" + "accountRecoveryPolicyDesc": { + "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost." }, - "resetPasswordPolicyWarning": { - "message": "组织中的成员自行注册或被自动注册后,管理员才能重置他们的主密码。" + "accountRecoveryPolicyWarning": { + "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members." + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "激活此策略前,需先开启「单一组织」企业策略。" }, "resetPasswordPolicyAutoEnroll": { "message": "自动注册" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "所有接受邀请的用戶,将会被自动注册密码重置,并且不允许撤销。" - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "已经在组织中的成员将不会被注册密码重置。需要他们自行注册后,管理员才能重置他们的主密码。" - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "为新用户启用自动注册" }, @@ -4969,7 +4966,7 @@ "message": "客户 ID" }, "clientSecret": { - "message": "客户机密" + "message": "客户端机密" }, "metadataAddress": { "message": "元数据地址" @@ -5224,8 +5221,8 @@ "message": "使用", "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.'" }, - "ssoPolicyHelpLink": { - "message": "要求单点登录身份验证策略", + "ssoPolicyHelpAnchor": { + "message": "require single sign-on authentication policy", "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": { @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "受信任的设备加密" }, - "memberDecryptionTdeDescriptionStart": { + "memberDecryptionTdeDescriptionPartOne": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "single organization", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "policy and ", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "account recovery administration", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "policy with automatic enrollment will turn on when this option is used.", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ 未找到", @@ -6856,7 +6861,7 @@ "message": "恢复账户" }, "updatedTempPassword": { - "message": "用户更新了通过账户恢复发布的密码。" + "message": "用户更新了通过账户恢复颁发的密码。" }, "activatedAccessToSecretsManager": { "message": "已激活对机密管理器的访问权限", @@ -6886,7 +6891,7 @@ "message": "设备信息" }, "time": { - "message": "时间" + "message": "Time" }, "denyAllRequests": { "message": "拒绝所有请求" @@ -6916,7 +6921,7 @@ "message": "账户没有主密码" }, "removeOrgUserNoMasterPasswordDesc": { - "message": "移除没有为其设置主密码的 $USER$ 可能会限制对他们的完整账户的的访问权限。确定要继续吗?", + "message": "移除没有为其设置主密码的 $USER$ 可能会限制对他们的完整账户的访问权限。确定要继续吗?", "placeholders": { "user": { "content": "$1", @@ -6928,10 +6933,10 @@ "message": "无主密码" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "移除没有为其设置主密码的成员可能会限制对他们的完整账户的的访问权限。" + "message": "移除没有为其设置主密码的成员可能会限制对他们的完整账户的访问权限。" }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "开始您的 Bitwarden $ORG$ 7 天免费试用", + "message": "为 $ORG$ 开始您的 Bitwarden 7 天免费试用", "placeholders": { "org": { "content": "$1", @@ -6949,6 +6954,6 @@ "message": "EU flag" }, "selectedRegionFlag": { - "message": "选择的区域标志" + "message": "Selected region flag" } } diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 8bd01c67f73..8d400410398 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -618,8 +618,8 @@ "loginWithDevice": { "message": "使用裝置登入" }, - "loginWithDeviceEnabledInfo": { - "message": "裝置登入必須在 Bitwarden 行動應用程式的設定中啟用。需要其他選項嗎?" + "loginWithDeviceEnabledNote": { + "message": "必須先在 Bitwarden 應用程式設定中開啟後,才可以使用裝置登入。要改用其他選項嗎?" }, "loginWithMasterPassword": { "message": "使用主密碼登入" @@ -2598,13 +2598,13 @@ "message": "管理員" }, "adminDesc": { - "message": "管理員可以存取和管理組織内的所有項目、集合和使用者。" + "message": "管理組織成員存取權限、所有集合、成員、報表與安全性設定" }, "user": { "message": "使用者" }, "userDesc": { - "message": "具有組織内已指派集合的存取權限的一般使用者。" + "message": "存取受指派的集合,並新增項目到集合中" }, "manager": { "message": "管理員" @@ -2679,7 +2679,7 @@ "message": "已匯出組織密碼庫。" }, "editedOrgSettings": { - "message": "組織設定已儲存" + "message": "組織設定已儲存。" }, "createdItemId": { "message": "已建立項目 $ID$。", @@ -4594,21 +4594,18 @@ "accountRecoveryPolicy": { "message": "Account recovery administration" }, - "accountRecoveryPolicyDescription": { - "message": "Recover member accounts when master password or trusted devices are forgotten or lost. The recovery processes is based on the account encryption method." + "accountRecoveryPolicyDesc": { + "message": "依照加密方式,當忘記主密碼或遺失受信任的裝置時,可救回帳號。" }, - "resetPasswordPolicyWarning": { - "message": "組織成員需要先自行註冊或被自動註冊後,管理者才能重設他們的主密碼。" + "accountRecoveryPolicyWarning": { + "message": "現有主密碼的帳號,需要使用者自行加入後,管理員才可發起帳號救援。將為新使用者開啟自動加入。" + }, + "accountRecoverySingleOrgRequirementDesc": { + "message": "必須先開啟「單一組織」企業原則,才能開啟此原則。" }, "resetPasswordPolicyAutoEnroll": { "message": "自動註冊" }, - "resetPasswordPolicyAutoEnrollDescription": { - "message": "所有接受邀請的成員,將會被自動註冊密碼重設,並且不允許撤銷。" - }, - "resetPasswordPolicyAutoEnrollWarning": { - "message": "已經在組織中的成員將不會被註冊密碼重設。他們需要先自行註冊後管理者才能重設他們的主密碼。" - }, "resetPasswordPolicyAutoEnrollCheckbox": { "message": "為新成員啟用自動註冊" }, @@ -5224,7 +5221,7 @@ "message": "使用", "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.'" }, - "ssoPolicyHelpLink": { + "ssoPolicyHelpAnchor": { "message": "要求單一登入驗證原則", "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.'" }, @@ -6831,17 +6828,25 @@ "trustedDeviceEncryption": { "message": "Trusted device encryption" }, - "memberDecryptionTdeDescriptionStart": { - "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartOne": { + "message": "通過驗證以後,成員將使用儲存在裝置的金鑰來解密密碼庫資料。開啟此選項後,將開啟", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionLink": { - "message": "account recovery administration policy", - "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 account recovery administration policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionLinkOne": { + "message": "單一組織", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, - "memberDecryptionTdeDescriptionEnd": { - "message": "with automatic enrollment will turn on when this option is used.", - "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 master password reset policy with automatic enrollment will turn on when this option is used.'" + "memberDecryptionTdeDescriptionPartTwo": { + "message": "原則,以及自動加入", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionLinkTwo": { + "message": "帳號救援管理", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" + }, + "memberDecryptionTdeDescriptionPartThree": { + "message": "原則。", + "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 and account recovery administration policy with automatic enrollment will turn on when this option is used.'" }, "notFound": { "message": "$RESOURCE$ not found", diff --git a/apps/web/src/scss/tailwind.css b/apps/web/src/scss/tailwind.css index 4289917cfb4..e58785aecb0 100644 --- a/apps/web/src/scss/tailwind.css +++ b/apps/web/src/scss/tailwind.css @@ -3,41 +3,3 @@ @tailwind utilities; @import "../../../../libs/components/src/tw-theme.css"; - -/** - * tw-break-words does not work with table cells: - * https://github.com/tailwindlabs/tailwindcss/issues/835 - */ -td.tw-break-words { - overflow-wrap: anywhere; -} - -/** - * tw-list-none hides summary arrow in Firefox & Chrome but not Safari: - * https://github.com/tailwindlabs/tailwindcss/issues/924#issuecomment-915509785 - */ -summary.tw-list-none::marker, -summary.tw-list-none::-webkit-details-marker { - display: none; -} - -/** - * Arbitrary values can't be used with `text-align`: - * https://github.com/tailwindlabs/tailwindcss/issues/802#issuecomment-849013311 - */ -.tw-text-unset { - text-align: unset; -} - -/** - * Bootstrap uses z-index: 1050 for modals, dialogs should appear above them. - * Remove once bootstrap is removed from our codebase. - * CL-XYZ - */ -.cdk-overlay-container, -.cdk-global-overlay-wrapper, -.cdk-overlay-connected-position-bounding-box, -.cdk-overlay-backdrop, -.cdk-overlay-pane { - z-index: 2000 !important; -} diff --git a/bitwarden_license/bit-web/src/app/auth/sso/sso.component.html b/bitwarden_license/bit-web/src/app/auth/sso/sso.component.html index de2c560ef87..b14af43cae4 100644 --- a/bitwarden_license/bit-web/src/app/auth/sso/sso.component.html +++ b/bitwarden_license/bit-web/src/app/auth/sso/sso.component.html @@ -14,7 +14,7 @@

{{ "ssoPolicyHelpStart" | i18n }} - {{ "ssoPolicyHelpLink" | i18n }} + {{ "ssoPolicyHelpAnchor" | i18n }} {{ "ssoPolicyHelpEnd" | i18n }}

@@ -81,9 +81,11 @@ {{ "trustedDeviceEncryption" | i18n }} - {{ "memberDecryptionTdeDescriptionStart" | i18n }} - {{ "memberDecryptionTdeDescriptionLink" | i18n }} - {{ "memberDecryptionTdeDescriptionEnd" | i18n }} + {{ "memberDecryptionTdeDescriptionPartOne" | i18n }} + {{ "memberDecryptionTdeDescriptionLinkOne" | i18n }} + {{ "memberDecryptionTdeDescriptionPartTwo" | i18n }} + {{ "memberDecryptionTdeDescriptionLinkTwo" | i18n }} + {{ "memberDecryptionTdeDescriptionPartThree" | i18n }} diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/shared/access-policies/access-selector.component.ts b/bitwarden_license/bit-web/src/app/secrets-manager/shared/access-policies/access-selector.component.ts index 942d14df48b..a5b4f4b05d9 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/shared/access-policies/access-selector.component.ts +++ b/bitwarden_license/bit-web/src/app/secrets-manager/shared/access-policies/access-selector.component.ts @@ -57,7 +57,16 @@ export class AccessSelectorComponent implements OnInit { protected rows$ = new Subject(); @Input() private set rows(value: AccessSelectorRowView[]) { - this.rows$.next(value); + const sorted = value.sort((a, b) => { + if (a.icon == b.icon) { + return a.name.localeCompare(b.name); + } + if (a.icon == AccessSelectorComponent.userIcon) { + return -1; + } + return 1; + }); + this.rows$.next(sorted); } private maxLength = 15; diff --git a/libs/angular/src/auth/components/environment-selector.component.html b/libs/angular/src/auth/components/environment-selector.component.html index e64d09da066..5b86b236afa 100644 --- a/libs/angular/src/auth/components/environment-selector.component.html +++ b/libs/angular/src/auth/components/environment-selector.component.html @@ -23,7 +23,7 @@ (backdropClick)="close()" (detach)="close()" [cdkConnectedOverlayOpen]="isOpen" - [cdkConnectedOverlayPositions]="overlayPostition" + [cdkConnectedOverlayPositions]="overlayPosition" >