From f8e323c33f76c0e45383854b55ca7b8ebf2fa8f4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 07:47:21 +0000 Subject: [PATCH 01/13] Autosync the updated translations (#5827) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/desktop/src/locales/af/messages.json | 2 +- apps/desktop/src/locales/fi/messages.json | 2 +- apps/desktop/src/locales/uk/messages.json | 2 +- apps/desktop/src/locales/zh_CN/messages.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json index bebd26b018..59d7ef9c25 100644 --- a/apps/desktop/src/locales/af/messages.json +++ b/apps/desktop/src/locales/af/messages.json @@ -2267,6 +2267,6 @@ "message": "Selghehuisves" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "Toegang geweier. U het nie toestemming om hierdie blad te sien nie." } } diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index 4372bf8635..3f26a08819 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -2125,7 +2125,7 @@ "message": "Tunnistelauseke" }, "needAnotherOption": { - "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?" }, "viewAllLoginOptions": { "message": "Näytä kaikki kirjautumisvaihtoehdot" diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json index 5823480bde..ed4da8b553 100644 --- a/apps/desktop/src/locales/uk/messages.json +++ b/apps/desktop/src/locales/uk/messages.json @@ -1335,7 +1335,7 @@ "message": "Підтвердити експорт сховища" }, "exportWarningDesc": { - "message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх." + "message": "Ваші експортовані дані сховища незашифровані. Не зберігайте і не надсилайте їх незахищеними каналами (як-от електронна пошта). Після використання негайно видаліть їх." }, "encExportKeyWarningDesc": { "message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту." diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index f455937ba8..29c47e609a 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -2125,7 +2125,7 @@ "message": "指纹短语" }, "needAnotherOption": { - "message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?" + "message": "设备登录必须在 Bitwarden 应用程序的设置中设启用。需要其他选项吗?" }, "viewAllLoginOptions": { "message": "查看所有登录选项" From 88ec04fb024955b874c312631ab7c72f232e9ca2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 07:50:32 +0000 Subject: [PATCH 02/13] Autosync the updated translations (#5826) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/browser/src/_locales/bg/messages.json | 2 +- apps/browser/src/_locales/ca/messages.json | 2 +- apps/browser/src/_locales/cy/messages.json | 496 +++++++++--------- apps/browser/src/_locales/et/messages.json | 6 +- apps/browser/src/_locales/fi/messages.json | 2 +- apps/browser/src/_locales/lt/messages.json | 96 ++-- apps/browser/src/_locales/uk/messages.json | 6 +- apps/browser/src/_locales/zh_CN/messages.json | 2 +- apps/browser/store/locales/cy/copy.resx | 8 +- apps/browser/store/locales/lt/copy.resx | 12 +- 10 files changed, 316 insertions(+), 316 deletions(-) diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 14e7b1cf4f..4dc8219968 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -2239,7 +2239,7 @@ "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 0b7e7db71a..2ea5e07202 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 9e46b55f19..6a651cad43 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 8d6e181035..254c1cefb7 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/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index df7eadefbd..9c1f50535c 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -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 9958dd3af2..682cd40c52 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/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index a718e937dd..f9459c393a 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 f9215a8335..9758974a86 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -2123,7 +2123,7 @@ "message": "设备登录" }, "loginWithDeviceEnabledInfo": { - "message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?" + "message": "设备登录必须在 Bitwarden 应用程序的设置中设启用。需要其他选项吗?" }, "fingerprintPhraseHeader": { "message": "指纹短语" diff --git a/apps/browser/store/locales/cy/copy.resx b/apps/browser/store/locales/cy/copy.resx index 191198691d..776ad256b0 100644 --- a/apps/browser/store/locales/cy/copy.resx +++ b/apps/browser/store/locales/cy/copy.resx @@ -118,10 +118,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Bitwarden – Free Password Manager + Bitwarden - Rheolydd cyfineiriau am ddim - A secure and free password manager for all of your devices + Rheolydd diogel a rhad ac am ddim ar gyfer eich holl ddyfeisiau Bitwarden, Inc. is the parent company of 8bit Solutions LLC. @@ -152,7 +152,7 @@ Secure and share sensitive data within your Bitwarden Vault from any browser, mo - A secure and free password manager for all of your devices + Rheolydd diogel a rhad ac am ddim ar gyfer eich holl ddyfeisiau Sync and access your vault from multiple devices @@ -170,6 +170,6 @@ Secure and share sensitive data within your Bitwarden Vault from any browser, mo Automatically generate strong, random, and secure passwords - Your information is managed securely using AES-256 bit encryption + Mae eich gwybodaeth yn cael ei reoli'n ddiogel gan ddefnyddio manyleb amgryptio AES 256 did diff --git a/apps/browser/store/locales/lt/copy.resx b/apps/browser/store/locales/lt/copy.resx index e2d30250e0..730bb942e4 100644 --- a/apps/browser/store/locales/lt/copy.resx +++ b/apps/browser/store/locales/lt/copy.resx @@ -124,19 +124,19 @@ Saugi ir nemokama slaptažodžių tvarkyklė visiems įrenginiams - Bitwarden, Inc. yra pagrindinė 8bit Solutions LLC įmonė. + „Bitwarden, Inc.“ yra pagrindinė 8bit Solutions LLC įmonė. ĮVARDINTA GERIAUSIU SLAPTAŽODŽIŲ TVARKYTOJU. -Tvarkykite, saugokite, saugokite ir bendrinkite neribotą skaičių slaptažodžių neribotuose įrenginiuose iš bet kurios vietos. „Bitwarden“ teikia atvirojo kodo slaptažodžių valdymo sprendimus visiems – tiek namuose, tiek darbe, tiek keliaujant. +Tvarkykite, saugokite, saugokite ir bendrinkite neribotą skaičių slaptažodžių neribotuose įrenginiuose iš bet kurios vietos. Bitwarden teikia atvirojo kodo slaptažodžių valdymo sprendimus visiems – tiek namuose, tiek darbe, tiek keliaujant. Generuokite stiprius, unikalius ir atsitiktinius slaptažodžius pagal saugos reikalavimus kiekvienai lankomai svetainei. -„Bitwarden Send“ greitai perduoda užšifruotą informaciją – failus ir paprastą tekstą – tiesiogiai bet kam. +Bitwarden Send greitai perduoda užšifruotą informaciją – failus ir paprastą tekstą – tiesiogiai bet kam. Bitwarden siūlo komandų ir įmonių planus įmonėms, kad galėtumėte saugiai dalytis slaptažodžiais su kolegomis. -Kodėl verta rinktis „Bitwarden“: +Kodėl rinktis Bitwarden: Pasaulinės klasės šifravimas Slaptažodžiai yra apsaugoti naudojant pažangų šifravimą nuo galo iki galo (AES-256 bitai, žyma su grotelėmis ir PBKDF2 SHA-256), todėl jūsų duomenys išliks saugūs ir privatūs. @@ -145,10 +145,10 @@ Integruotas slaptažodžių generatorius Generuokite stiprius, unikalius ir atsitiktinius slaptažodžius pagal saugos reikalavimus kiekvienai lankomai svetainei. Pasauliniai vertimai -„Bitwarden“ vertimai egzistuoja 40 kalbų ir mūsų pasaulinės bendruomenės dėka auga. +Bitwarden vertimai egzistuoja 40 kalbose ir vis daugėja mūsų pasaulinės bendruomenės dėka. Įvairių platformų programos -Apsaugokite ir bendrinkite neskelbtinus duomenis savo „Bitwarden Vault“ iš bet kurios naršyklės, mobiliojo įrenginio ar stalinio kompiuterio OS ir kt. +Apsaugokite ir bendrinkite neskelbtinus duomenis savo Bitwarden Vault iš bet kurios naršyklės, mobiliojo įrenginio ar stalinio kompiuterio OS ir kt. From c086444fc5399cb7d98fd76f56e1b33328f3631b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 07:55:39 +0000 Subject: [PATCH 03/13] Autosync the updated translations (#5828) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/web/src/locales/af/messages.json | 588 +++++++++++------------ apps/web/src/locales/ar/messages.json | 4 +- apps/web/src/locales/az/messages.json | 12 +- apps/web/src/locales/be/messages.json | 12 +- apps/web/src/locales/bg/messages.json | 12 +- apps/web/src/locales/bn/messages.json | 4 +- apps/web/src/locales/bs/messages.json | 4 +- apps/web/src/locales/ca/messages.json | 22 +- apps/web/src/locales/cs/messages.json | 12 +- apps/web/src/locales/cy/messages.json | 4 +- apps/web/src/locales/da/messages.json | 12 +- apps/web/src/locales/de/messages.json | 2 +- apps/web/src/locales/el/messages.json | 4 +- apps/web/src/locales/en_GB/messages.json | 4 +- apps/web/src/locales/en_IN/messages.json | 4 +- apps/web/src/locales/eo/messages.json | 4 +- apps/web/src/locales/es/messages.json | 4 +- apps/web/src/locales/et/messages.json | 4 +- apps/web/src/locales/eu/messages.json | 4 +- apps/web/src/locales/fa/messages.json | 4 +- apps/web/src/locales/fi/messages.json | 12 +- apps/web/src/locales/fil/messages.json | 4 +- apps/web/src/locales/fr/messages.json | 4 +- apps/web/src/locales/gl/messages.json | 4 +- apps/web/src/locales/he/messages.json | 4 +- apps/web/src/locales/hi/messages.json | 4 +- apps/web/src/locales/hr/messages.json | 4 +- apps/web/src/locales/hu/messages.json | 12 +- apps/web/src/locales/id/messages.json | 4 +- apps/web/src/locales/it/messages.json | 10 +- apps/web/src/locales/ja/messages.json | 4 +- apps/web/src/locales/ka/messages.json | 4 +- apps/web/src/locales/km/messages.json | 4 +- apps/web/src/locales/kn/messages.json | 4 +- apps/web/src/locales/ko/messages.json | 4 +- apps/web/src/locales/lv/messages.json | 12 +- apps/web/src/locales/ml/messages.json | 4 +- apps/web/src/locales/my/messages.json | 4 +- apps/web/src/locales/nb/messages.json | 4 +- apps/web/src/locales/ne/messages.json | 4 +- apps/web/src/locales/nl/messages.json | 12 +- apps/web/src/locales/nn/messages.json | 4 +- apps/web/src/locales/or/messages.json | 4 +- apps/web/src/locales/pl/messages.json | 4 +- apps/web/src/locales/pt_BR/messages.json | 66 +-- apps/web/src/locales/pt_PT/messages.json | 6 +- apps/web/src/locales/ro/messages.json | 4 +- apps/web/src/locales/ru/messages.json | 16 +- apps/web/src/locales/si/messages.json | 4 +- apps/web/src/locales/sk/messages.json | 12 +- apps/web/src/locales/sl/messages.json | 4 +- apps/web/src/locales/sr/messages.json | 4 +- apps/web/src/locales/sr_CS/messages.json | 4 +- apps/web/src/locales/sv/messages.json | 4 +- apps/web/src/locales/te/messages.json | 4 +- apps/web/src/locales/th/messages.json | 4 +- apps/web/src/locales/tr/messages.json | 8 +- apps/web/src/locales/uk/messages.json | 34 +- apps/web/src/locales/vi/messages.json | 10 +- apps/web/src/locales/zh_CN/messages.json | 18 +- apps/web/src/locales/zh_TW/messages.json | 4 +- 61 files changed, 530 insertions(+), 530 deletions(-) diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index a9213aedda..e807ef2578 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", @@ -4727,10 +4727,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 +4743,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 +4752,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 +4773,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 +4810,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 +4819,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 +4966,10 @@ "message": "Authority" }, "clientId": { - "message": "Client ID" + "message": "Klant-ID" }, "clientSecret": { - "message": "Client secret" + "message": "Klantgeheim" }, "metadataAddress": { "message": "Metadata-adres" @@ -5335,22 +5335,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 +5395,7 @@ "message": "vereis" }, "characterMaximum": { - "message": "$MAX$ character maximum", + "message": "Maksimum $MAX$ karakters", "placeholders": { "max": { "content": "$1", @@ -5468,7 +5468,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 +5524,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 +5536,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 +5545,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 +5558,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 +5608,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 +5623,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 +5665,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 +5680,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 +5689,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 +5698,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "Toevoerwaarde moet ten minste $MIN$ wees.", "placeholders": { "min": { "content": "$1", @@ -5707,7 +5707,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "Toevoerwaarde mag nie $MAX$ oorskry nie.", "placeholders": { "max": { "content": "$1", @@ -5716,10 +5716,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 +5737,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 +5785,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 +5855,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 +5909,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 +5929,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 +5973,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 +5985,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 +6023,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 +6048,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 +6086,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 +6096,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 +6106,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 +6116,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 +6240,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 +6270,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 +6366,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 +6375,10 @@ } }, "domainStatusVerified": { - "message": "Verified" + "message": "Geverifieer" }, "domainStatusUnverified": { - "message": "Unverified" + "message": "Ongeverifieer" }, "domainNameTh": { "message": "Naam" @@ -6387,16 +6387,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 +6405,7 @@ } }, "removedDomain": { - "message": "Removed domain $DOMAIN$", + "message": "Domein $DOMAIN$ verwyder", "placeholders": { "DOMAIN": { "content": "$1", @@ -6414,7 +6414,7 @@ } }, "domainVerifiedEvent": { - "message": "$DOMAIN$ verified", + "message": "$DOMAIN$ geverifieer", "placeholders": { "DOMAIN": { "content": "$1", @@ -6423,7 +6423,7 @@ } }, "domainNotVerifiedEvent": { - "message": "$DOMAIN$ not verified", + "message": "$DOMAIN$ nie geverifieer", "placeholders": { "DOMAIN": { "content": "$1", @@ -6438,37 +6438,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 +6510,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 +6525,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 +6582,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 +6652,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 +6683,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 +6709,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 +6736,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 +6781,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 +6797,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,22 +6814,22 @@ "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": { "message": "Once authenticated, members will decrypt vault data using a key stored on their device. The", @@ -6844,7 +6844,7 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The master password reset 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 +6863,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 +6883,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 +6913,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 +6925,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 +6940,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 a6a40af0f7..4005369982 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": "تسجيل الدخول باستخدام كلمة المرور الرئيسية" diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 0f02b228f3..ac72d8b686 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": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Ana parolla giriş et" @@ -6627,7 +6627,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" @@ -6859,18 +6859,18 @@ "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", diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index b3a45341c1..c13942da82 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": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Увайсці з асноўным паролем" @@ -6627,7 +6627,7 @@ "message": "Менеджар сакрэтаў" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Актываваць доступ карыстальнікаў да менеджара сакрэтаў." }, "userAccessSecretsManagerGA": { "message": "Гэты карыстальнік можа атрымаць доступ да менеджара сакрэтаў" @@ -6859,18 +6859,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 2b514abadb..32d56a6f4e 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": "Вписване с главната парола" @@ -6627,7 +6627,7 @@ "message": "Управление на тайни" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Включване на достъпа на потребителите до Управлението на тайни." }, "userAccessSecretsManagerGA": { "message": "Този потребител има достъп до Управлението на тайни" @@ -6859,18 +6859,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 81504de53e..65b1153c20 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" diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 3bf8bfecc1..4a89bce44a 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" diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 42e7d6d82d..885fbd15b7 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 +6931,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 +6940,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 35ffce79b2..d72dbaf57b 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" @@ -6627,7 +6627,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íčů" @@ -6859,18 +6859,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 a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 71559e8522..bda0140c6c 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 20738c11d3..b10a5a3a5c 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": { diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index ed2a077e2a..59e650ca22 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": "Συνδεθείτε με τον κύριο κωδικό πρόσβασης" diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 34d0a98ec5..c902ec7fed 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" diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index a71f872d9d..57e182931d 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" diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 2d93f1606d..a7eb1a4034 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" diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index b3f1c1575e..d01e9d9a93 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" diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 0100f9ce11..e083c12e92 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" diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index 36b37ac49f..14a1e7daa1 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" diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index 17721d0bad..81883e61b7 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": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "با کلمه عبور اصلی وارد شوید" diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 343b6b7357..f2f14bb7af 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" @@ -6627,7 +6627,7 @@ "message": "Salaisuushallinta" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Myönnä käyttäjälle Salaisuushallinnan käyttöoikeus." }, "userAccessSecretsManagerGA": { "message": "Käyttäjällä on Salaisuushallinnan käyttöoikeus" @@ -6859,18 +6859,18 @@ "message": "Käyttäjä vaihtoi tilin palautusavun määrittämän salasanan." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Aktivoi Salaisuushallinnan", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "Aktivoi" }, "bulkEnableSecretsManagerDescription": { "message": "Myönnä seuraaville jäsenille Salaisuushallinnan käyttöoikeus. 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", diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 93a9a5b4ac..8b1c511bc0 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" diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index 37fd20c6e5..df73ed9108 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" diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 73e621f322..61736d0040 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" diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index 503c4745c3..dafabca11d 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" diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index fce7be278d..fdfbad23f0 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" diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index af161d5d73..be1d7e507b 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 ed61ef21cf..4f4e2c8b46 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" diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index f7e8eded59..344455893f 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": { @@ -6627,7 +6627,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" @@ -6859,18 +6859,18 @@ "message": "L'utente ha aggiornato una password emessa tramite il recupero dell'account." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Accesso attivato al Gestore dei Segreti", "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 9fd5799a6c..c886b07d62 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": "マスターパスワードでログイン" diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 2aec8c50c0..fc7e586037 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": "ავტორიზაცია მთავარი პაროლით" diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 788967e1b4..04886a0445 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" diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 945bb9a5f5..69d02585e9 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": "마스터 비밀번호로 로그인" diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index cede8c62e9..a53ba7da5f 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 bac2118b3b..a16541f076 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" diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 94e3ba59d3..a0d2690704 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" diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 2e6cf1aa71..aff0180ac8 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" diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index c35f217079..879a17fd3c 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 541a1a7907..dc1cca14fc 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" diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index 97f9626d64..4b41598975 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" diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index 1cf60d39ec..3b9ecde753 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." @@ -6624,13 +6624,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:" @@ -6859,64 +6859,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 +6928,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 +6940,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 fba0bbb3d1..643ba81125 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" @@ -5008,7 +5008,7 @@ "message": "Assertion consumer service (ACS) URL" }, "spNameIdFormat": { - "message": "Name ID format" + "message": "Formato de identificador de nome" }, "spOutboundSigningAlgorithm": { "message": "Outbound signing algorithm" diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index c41e000fa1..74399c7956 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ă" diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index 6cec18e273..98f30333c0 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": { @@ -5263,10 +5263,10 @@ "message": "SSO отключен" }, "enabledKeyConnector": { - "message": "Соединитель ключей включен" + "message": "Соединитель ключей активирован" }, "disabledKeyConnector": { - "message": "Соединитель ключей отключен" + "message": "Соединитель ключей деактивирован" }, "keyConnectorWarning": { "message": "После того как участники начнут использовать соединитель ключей, ваша организация не сможет вернуться к расшифровке посредством мастер-пароля. Продолжайте только в том случае, если вам удобно развертывать и управлять сервером ключей." @@ -5623,7 +5623,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 +6627,7 @@ "message": "Менеджер секретов" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Активировать доступ пользователей к менеджеру секретов." }, "userAccessSecretsManagerGA": { "message": "Этот пользователь может получить доступ к менеджеру секретов" @@ -6859,18 +6859,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 cb0fdb7718..f06de4827b 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" diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index 95f6a47ae8..72633b06d1 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" @@ -6627,7 +6627,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" @@ -6859,18 +6859,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 b44474dd1d..97799506d0 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" diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index c0b6ab6736..778992b010 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": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" }, "loginWithMasterPassword": { "message": "Пријавите се са главном лозинком" diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index c779986c91..ac168d4230 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" diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index 3134df785b..c4503e674f 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" diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index a11e4055bc..a406c23126 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" diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 5e352d6a76..26351cb99e 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": "เข้าสู่ระบบด้วยรหัสผ่านหลัก" diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index 33cb082e30..ff9dbf1ad9 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": { @@ -5233,10 +5233,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" @@ -6863,7 +6863,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 ab4537aeae..0f44fb2379 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": "Формат файлу" @@ -6624,13 +6624,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": "Важливо:" @@ -6859,18 +6859,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 +6931,7 @@ "message": "Вилучення учасників, які не мають головного пароля, попередньо не встановивши його для них, може призвести до обмеження доступу до їхніх облікових записів." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "Розпочніть 7-денний пробний період Bitwarden для $ORG$", "placeholders": { "org": { "content": "$1", @@ -6940,15 +6940,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 98769551cc..02341f8da1 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." diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index b69d3fc9e7..565b855df5 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": "使用主密码登录" @@ -4969,7 +4969,7 @@ "message": "客户 ID" }, "clientSecret": { - "message": "客户机密" + "message": "客户端机密" }, "metadataAddress": { "message": "元数据地址" @@ -6856,7 +6856,7 @@ "message": "恢复账户" }, "updatedTempPassword": { - "message": "用户更新了通过账户恢复发布的密码。" + "message": "用户更新了通过账户恢复颁发的密码。" }, "activatedAccessToSecretsManager": { "message": "已激活对机密管理器的访问权限", @@ -6886,7 +6886,7 @@ "message": "设备信息" }, "time": { - "message": "时间" + "message": "Time" }, "denyAllRequests": { "message": "拒绝所有请求" @@ -6916,7 +6916,7 @@ "message": "账户没有主密码" }, "removeOrgUserNoMasterPasswordDesc": { - "message": "移除没有为其设置主密码的 $USER$ 可能会限制对他们的完整账户的的访问权限。确定要继续吗?", + "message": "移除没有为其设置主密码的 $USER$ 可能会限制对他们的完整账户的访问权限。确定要继续吗?", "placeholders": { "user": { "content": "$1", @@ -6928,10 +6928,10 @@ "message": "无主密码" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "移除没有为其设置主密码的成员可能会限制对他们的完整账户的的访问权限。" + "message": "移除没有为其设置主密码的成员可能会限制对他们的完整账户的访问权限。" }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "开始您的 Bitwarden $ORG$ 7 天免费试用", + "message": "为 $ORG$ 开始您的 Bitwarden 7 天免费试用", "placeholders": { "org": { "content": "$1", @@ -6949,6 +6949,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 8bd01c67f7..8c575f6acb 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": "使用主密碼登入" From 62575336d58c62ccf0a78dc153cba99dd87c10ce Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Fri, 14 Jul 2023 12:20:40 +0200 Subject: [PATCH 04/13] Remove unused method (#5821) --- .../src/platform/abstractions/environment.service.ts | 5 ----- .../src/platform/services/environment.service.ts | 11 ----------- 2 files changed, 16 deletions(-) diff --git a/libs/common/src/platform/abstractions/environment.service.ts b/libs/common/src/platform/abstractions/environment.service.ts index bf91628caf..37a3169d2f 100644 --- a/libs/common/src/platform/abstractions/environment.service.ts +++ b/libs/common/src/platform/abstractions/environment.service.ts @@ -65,9 +65,4 @@ export abstract class EnvironmentService { getUrls: () => Urls; isCloud: () => boolean; isEmpty: () => boolean; - /** - * @remarks For desktop and browser use only. - * For web, use PlatformUtilsService.isSelfHost() - */ - isSelfHosted: () => boolean; } diff --git a/libs/common/src/platform/services/environment.service.ts b/libs/common/src/platform/services/environment.service.ts index e77f259c12..cd93b91e25 100644 --- a/libs/common/src/platform/services/environment.service.ts +++ b/libs/common/src/platform/services/environment.service.ts @@ -338,15 +338,4 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { "https://vault.bitwarden.eu/api", ].includes(this.getApiUrl()); } - - isSelfHosted(): boolean { - return ![ - "http://vault.bitwarden.com", - "https://vault.bitwarden.com", - "http://vault.bitwarden.eu", - "https://vault.bitwarden.eu", - "http://vault.qa.bitwarden.pw", - "https://vault.qa.bitwarden.pw", - ].includes(this.getWebVaultUrl()); - } } From 61d5b2df9c43c048c772c4d72c1c64a047a9b432 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Fri, 14 Jul 2023 13:10:40 +0200 Subject: [PATCH 05/13] [PM-1898] Change desktop reload to `forcefullyCrashRenderer` (#5813) Co-authored-by: Daniel James Smith --- apps/desktop/src/app/app.component.ts | 3 +- apps/desktop/src/main.ts | 1 + apps/desktop/src/main/window.main.ts | 45 +++++++++++++++++++++++++-- apps/desktop/src/scss/base.scss | 5 ++- apps/desktop/src/scss/variables.scss | 5 ++- 5 files changed, 54 insertions(+), 5 deletions(-) diff --git a/apps/desktop/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts index d3829d4e63..320c93a05e 100644 --- a/apps/desktop/src/app/app.component.ts +++ b/apps/desktop/src/app/app.component.ts @@ -10,6 +10,7 @@ import { } from "@angular/core"; import { DomSanitizer } from "@angular/platform-browser"; import { Router } from "@angular/router"; +import { ipcRenderer } from "electron"; import { IndividualConfig, ToastrService } from "ngx-toastr"; import { firstValueFrom, Subject, takeUntil } from "rxjs"; @@ -221,7 +222,7 @@ export class AppComponent implements OnInit, OnDestroy { this.systemService.cancelProcessReload(); break; case "reloadProcess": - (window.location as any).reload(true); + ipcRenderer.send("reload-process"); break; case "syncStarted": break; diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 9dfcd9776a..9f15d0d24d 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -98,6 +98,7 @@ export class Main { this.windowMain = new WindowMain( this.stateService, this.logService, + this.storageService, (arg) => this.processDeepLink(arg), (win) => this.trayMain.setupWindowListeners(win) ); diff --git a/apps/desktop/src/main/window.main.ts b/apps/desktop/src/main/window.main.ts index 5e976bb93c..6faac0c684 100644 --- a/apps/desktop/src/main/window.main.ts +++ b/apps/desktop/src/main/window.main.ts @@ -1,11 +1,13 @@ +import { once } from "node:events"; import * as path from "path"; import * as url from "url"; -import { app, BrowserWindow, screen } from "electron"; +import { app, BrowserWindow, ipcMain, nativeTheme, screen, session } from "electron"; import { WindowState } from "@bitwarden/common/models/domain/window-state"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; +import { AbstractStorageService } from "@bitwarden/common/platform/abstractions/storage.service"; import { cleanUserAgent, isDev, isMacAppStore, isSnapStore } from "../utils"; @@ -19,6 +21,7 @@ export class WindowMain { private windowStateChangeTimer: NodeJS.Timer; private windowStates: { [key: string]: WindowState } = {}; private enableAlwaysOnTop = false; + private session: Electron.Session; readonly defaultWidth = 950; readonly defaultHeight = 600; @@ -26,11 +29,26 @@ export class WindowMain { constructor( private stateService: StateService, private logService: LogService, + private storageService: AbstractStorageService, private argvCallback: (argv: string[]) => void = null, private createWindowCallback: (win: BrowserWindow) => void ) {} init(): Promise { + // Perform a hard reload of the render process by crashing it. This is suboptimal but ensures that all memory gets + // cleared, as the process itself will be completely garbage collected. + ipcMain.on("reload-process", async () => { + // User might have changed theme, ensure the window is updated. + this.win.setBackgroundColor(await this.getBackgroundColor()); + + const crashEvent = once(this.win.webContents, "render-process-gone"); + this.win.webContents.forcefullyCrashRenderer(); + await crashEvent; + + this.win.webContents.reloadIgnoringCache(); + this.session.clearCache(); + }); + return new Promise((resolve, reject) => { try { if (!isMacAppStore() && !isSnapStore()) { @@ -108,6 +126,8 @@ export class WindowMain { ); this.enableAlwaysOnTop = await this.stateService.getEnableAlwaysOnTop(); + this.session = session.fromPartition("persist:bitwarden", { cache: false }); + // Create the browser window. this.win = new BrowserWindow({ width: this.windowStates[mainWindowSizeKey].width, @@ -120,13 +140,14 @@ export class WindowMain { icon: process.platform === "linux" ? path.join(__dirname, "/images/icon.png") : undefined, titleBarStyle: process.platform === "darwin" ? "hiddenInset" : undefined, show: false, - backgroundColor: "#fff", + backgroundColor: await this.getBackgroundColor(), alwaysOnTop: this.enableAlwaysOnTop, webPreferences: { spellcheck: false, nodeIntegration: true, backgroundThrottling: false, contextIsolation: false, + session: this.session, }, }); @@ -201,6 +222,26 @@ export class WindowMain { } } + // Retrieve the background color + // Resolves background color missmatch when starting the application. + async getBackgroundColor(): Promise { + const data: { theme?: string } = await this.storageService.get("global"); + let theme = data?.theme; + + if (theme == null || theme === "system") { + theme = nativeTheme.shouldUseDarkColors ? "dark" : "light"; + } + + switch (theme) { + case "light": + return "#ededed"; + case "dark": + return "#222222"; + case "nord": + return "#3b4252"; + } + } + async toggleAlwaysOnTop() { this.enableAlwaysOnTop = !this.win.isAlwaysOnTop(); this.win.setAlwaysOnTop(this.enableAlwaysOnTop); diff --git a/apps/desktop/src/scss/base.scss b/apps/desktop/src/scss/base.scss index 1a2eddca68..31be3f1bcc 100644 --- a/apps/desktop/src/scss/base.scss +++ b/apps/desktop/src/scss/base.scss @@ -16,7 +16,10 @@ body { body { color: $text-color; - background-color: $background-color-alt2; + + // We initially rely on electron to provide the appropiate background color. + // This ensures the background color while reloading is correct to avoid a jarring missmatch. + background-color: transparent; @include themify($themes) { color: themed("textColor"); diff --git a/apps/desktop/src/scss/variables.scss b/apps/desktop/src/scss/variables.scss index 65f1e6b2e9..439eff2f2f 100644 --- a/apps/desktop/src/scss/variables.scss +++ b/apps/desktop/src/scss/variables.scss @@ -28,7 +28,7 @@ $brand-primary-accent: #1252a3; $background-color: white; $background-color-alt: #f9f9f9; -$background-color-alt2: #ededed; +$background-color-alt2: #ededed; // Ensure the `window.main.ts` is updated with this value $box-background-color: $background-color; $box-background-hover-color: $list-item-hover; @@ -50,6 +50,7 @@ $themes: ( backgroundColor: $background-color, borderColorAlt: $border-color-alt, backgroundColorAlt: $background-color-alt, + // Ensure the `window.main.ts` is updated with this value backgroundColorAlt2: $background-color-alt2, scrollbarColor: rgba(100, 100, 100, 0.2), scrollbarHoverColor: rgba(100, 100, 100, 0.4), @@ -107,6 +108,7 @@ $themes: ( backgroundColor: #363636, borderColorAlt: #6e788a, backgroundColorAlt: #3d3d3d, + // Ensure the `window.main.ts` is updated with this value backgroundColorAlt2: #222222, scrollbarColor: #4d4d4d, scrollbarHoverColor: #5f5f5f, @@ -164,6 +166,7 @@ $themes: ( backgroundColor: $nord2, borderColorAlt: $nord5, backgroundColorAlt: $nord1, + // Ensure the `window.main.ts` is updated with this value backgroundColorAlt2: $nord1, scrollbarColor: $nord4, scrollbarHoverColor: $nord6, From d42e87fbc6de033fa919a4838c765eeb319a7a33 Mon Sep 17 00:00:00 2001 From: Cesar Gonzalez Date: Fri, 14 Jul 2023 08:26:57 -0500 Subject: [PATCH 06/13] [PM-2787] Fix Autofill Regex Check to Correctly Handle Both two-digit and four-digit years (#5700) --- .../src/autofill/services/autofill.service.ts | 60 +++++++++---------- 1 file changed, 27 insertions(+), 33 deletions(-) diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index 493e463c52..9ced0104b8 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( From d26dc9c8ac734a62bbbbe498324324be0ea72e69 Mon Sep 17 00:00:00 2001 From: Cesar Gonzalez Date: Fri, 14 Jul 2023 08:29:36 -0500 Subject: [PATCH 07/13] [PM-2762] Update Logic on HTTP Warning (#5730) * [PM-2762] Update Logic on HTTP Warning * [PM-2762] Update apps/browser/src/autofill/content/autofill.js Co-authored-by: Jonathan Prusik --------- Co-authored-by: Jonathan Prusik --- apps/browser/src/autofill/content/autofill.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/browser/src/autofill/content/autofill.js b/apps/browser/src/autofill/content/autofill.js index 052fd1120f..f6db33af97 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 From bfae0eb41e3bb7055bf64fc250cca14f5284526a Mon Sep 17 00:00:00 2001 From: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com> Date: Fri, 14 Jul 2023 11:56:14 -0500 Subject: [PATCH 08/13] Sort access policy rows (#5802) --- .../access-policies/access-selector.component.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 942d14df48..a5b4f4b05d 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; From 79ed4ff83f8c3e0c40dc8c8e9f6d867d27e49664 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Fri, 14 Jul 2023 21:03:42 +0200 Subject: [PATCH 09/13] [PM-2237] Add tailwind to desktop & browser (#5326) * Add tailwind to desktop * Add tailwind to browser * Toy around with using CL in desktop * Move custom css into the tailwind theme * Revert component experiment * Add components to browser tsconfig * Fix build --- apps/browser/postcss.config.js | 4 ++ apps/browser/src/popup/main.ts | 1 + apps/browser/src/popup/scss/tailwind.css | 5 +++ apps/browser/tailwind.config.js | 6 +++ apps/browser/tsconfig.json | 3 +- apps/browser/webpack.config.js | 10 +++++ apps/desktop/postcss.config.js | 4 ++ apps/desktop/src/app/main.ts | 2 +- apps/desktop/src/scss/tailwind.css | 5 +++ apps/desktop/tailwind.config.js | 6 +++ apps/desktop/tsconfig.json | 3 +- apps/desktop/webpack.renderer.js | 10 +++++ apps/web/src/scss/tailwind.css | 38 ------------------- ...lose-button-white.svg => close-button.svg} | 0 .../src/search/search.component.css | 4 +- libs/components/src/tw-theme.css | 38 +++++++++++++++++++ 16 files changed, 96 insertions(+), 43 deletions(-) create mode 100644 apps/browser/postcss.config.js create mode 100644 apps/browser/src/popup/scss/tailwind.css create mode 100644 apps/browser/tailwind.config.js create mode 100644 apps/desktop/postcss.config.js create mode 100644 apps/desktop/src/scss/tailwind.css create mode 100644 apps/desktop/tailwind.config.js rename libs/components/src/search/{close-button-white.svg => close-button.svg} (100%) diff --git a/apps/browser/postcss.config.js b/apps/browser/postcss.config.js new file mode 100644 index 0000000000..c4513687e8 --- /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/popup/main.ts b/apps/browser/src/popup/main.ts index 0772f3c7f0..ef69e0342f 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 0000000000..7e12c1d677 --- /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/tailwind.config.js b/apps/browser/tailwind.config.js new file mode 100644 index 0000000000..affbddf2b2 --- /dev/null +++ b/apps/browser/tailwind.config.js @@ -0,0 +1,6 @@ +/* eslint-disable no-undef, @typescript-eslint/no-var-requires */ +const config = require("../../libs/components/tailwind.config.base"); + +config.content = ["./src/**/*.{html,ts}", "../../libs/components/src/**/*.{html,ts}"]; + +module.exports = config; diff --git a/apps/browser/tsconfig.json b/apps/browser/tsconfig.json index 7744c082f1..6c5e4330b7 100644 --- a/apps/browser/tsconfig.json +++ b/apps/browser/tsconfig.json @@ -10,8 +10,9 @@ "sourceMap": true, "baseUrl": ".", "paths": { - "@bitwarden/common/*": ["../../libs/common/src/*"], "@bitwarden/angular/*": ["../../libs/angular/src/*"], + "@bitwarden/common/*": ["../../libs/common/src/*"], + "@bitwarden/components": ["../../libs/components/src"], "@bitwarden/exporter/*": ["../../libs/exporter/src/*"] }, "useDefineForClassFields": false diff --git a/apps/browser/webpack.config.js b/apps/browser/webpack.config.js index 992462b615..231b9ab156 100644 --- a/apps/browser/webpack.config.js +++ b/apps/browser/webpack.config.js @@ -42,6 +42,16 @@ const moduleRules = [ }, type: "asset/resource", }, + { + test: /\.css$/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + }, + "css-loader", + "postcss-loader", + ], + }, { test: /\.scss$/, use: [ diff --git a/apps/desktop/postcss.config.js b/apps/desktop/postcss.config.js new file mode 100644 index 0000000000..c4513687e8 --- /dev/null +++ b/apps/desktop/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/desktop/src/app/main.ts b/apps/desktop/src/app/main.ts index 9385f859b1..7d99e48ea2 100644 --- a/apps/desktop/src/app/main.ts +++ b/apps/desktop/src/app/main.ts @@ -3,8 +3,8 @@ import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; import { isDev } from "../utils"; -// tslint:disable-next-line require("../scss/styles.scss"); +require("../scss/tailwind.css"); import { AppModule } from "./app.module"; diff --git a/apps/desktop/src/scss/tailwind.css b/apps/desktop/src/scss/tailwind.css new file mode 100644 index 0000000000..e58785aecb --- /dev/null +++ b/apps/desktop/src/scss/tailwind.css @@ -0,0 +1,5 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import "../../../../libs/components/src/tw-theme.css"; diff --git a/apps/desktop/tailwind.config.js b/apps/desktop/tailwind.config.js new file mode 100644 index 0000000000..affbddf2b2 --- /dev/null +++ b/apps/desktop/tailwind.config.js @@ -0,0 +1,6 @@ +/* eslint-disable no-undef, @typescript-eslint/no-var-requires */ +const config = require("../../libs/components/tailwind.config.base"); + +config.content = ["./src/**/*.{html,ts}", "../../libs/components/src/**/*.{html,ts}"]; + +module.exports = config; diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 3721d4f211..bf55862559 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -10,8 +10,9 @@ "types": [], "baseUrl": ".", "paths": { - "@bitwarden/common/*": ["../../libs/common/src/*"], "@bitwarden/angular/*": ["../../libs/angular/src/*"], + "@bitwarden/common/*": ["../../libs/common/src/*"], + "@bitwarden/components": ["../../libs/components/src"], "@bitwarden/exporter/*": ["../../libs/exporter/src/*"] }, "useDefineForClassFields": false diff --git a/apps/desktop/webpack.renderer.js b/apps/desktop/webpack.renderer.js index 9763fae5b2..64eef5729f 100644 --- a/apps/desktop/webpack.renderer.js +++ b/apps/desktop/webpack.renderer.js @@ -109,6 +109,16 @@ const renderer = { }, type: "asset/resource", }, + { + test: /\.css$/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + }, + "css-loader", + "postcss-loader", + ], + }, { test: /\.scss$/, use: [ diff --git a/apps/web/src/scss/tailwind.css b/apps/web/src/scss/tailwind.css index 4289917cfb..e58785aecb 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/libs/components/src/search/close-button-white.svg b/libs/components/src/search/close-button.svg similarity index 100% rename from libs/components/src/search/close-button-white.svg rename to libs/components/src/search/close-button.svg diff --git a/libs/components/src/search/search.component.css b/libs/components/src/search/search.component.css index 87c38348bc..35304438a8 100644 --- a/libs/components/src/search/search.component.css +++ b/libs/components/src/search/search.component.css @@ -9,8 +9,8 @@ bit-search input[type="search"]::-webkit-search-cancel-button { margin: 0; cursor: pointer; background-repeat: no-repeat; - mask-image: url("./close-button-white.svg"); - -webkit-mask-image: url("./close-button-white.svg"); + mask-image: url("./close-button.svg"); + -webkit-mask-image: url("./close-button.svg"); background-color: rgba(var(--color-text-muted)); } diff --git a/libs/components/src/tw-theme.css b/libs/components/src/tw-theme.css index 2a59fe2e93..420b2cfd48 100644 --- a/libs/components/src/tw-theme.css +++ b/libs/components/src/tw-theme.css @@ -159,3 +159,41 @@ } @import "./search/search.component.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; +} From b2374acc7f6bda4070b31e6fcc06b9b974918c15 Mon Sep 17 00:00:00 2001 From: Todd Martin <106564991+trmartin4@users.noreply.github.com> Date: Fri, 14 Jul 2023 15:10:47 -0400 Subject: [PATCH 10/13] [PM-3020] Change initialization of EnvironmentService to default to uninitialized (#5830) * Set initialized to false on construction of the EnvironmentService * Add initialization on browser and desktop. * Added comments. --- apps/browser/src/background/main.background.ts | 3 +++ apps/desktop/src/app/services/init.service.ts | 3 +++ apps/web/src/app/core/init.service.ts | 5 ++--- libs/common/src/platform/services/environment.service.ts | 3 ++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts index f816624097..62fb1d85d5 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/desktop/src/app/services/init.service.ts b/apps/desktop/src/app/services/init.service.ts index 8a62f3fae3..78840d1432 100644 --- a/apps/desktop/src/app/services/init.service.ts +++ b/apps/desktop/src/app/services/init.service.ts @@ -44,6 +44,9 @@ export class InitService { this.nativeMessagingService.init(); await this.stateService.init(); 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; this.syncService.fullSync(true); (this.vaultTimeoutService as VaultTimeoutService).init(true); const locale = await this.stateService.getLocale(); diff --git a/apps/web/src/app/core/init.service.ts b/apps/web/src/app/core/init.service.ts index 4d4afed3fb..8e0e0d600f 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; 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/libs/common/src/platform/services/environment.service.ts b/libs/common/src/platform/services/environment.service.ts index cd93b91e25..d8e3a761d9 100644 --- a/libs/common/src/platform/services/environment.service.ts +++ b/libs/common/src/platform/services/environment.service.ts @@ -12,7 +12,7 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { private readonly urlsSubject = new Subject(); urls: Observable = this.urlsSubject.asObservable(); selectedRegion?: Region; - initialized = true; + initialized = false; protected baseUrl: string; protected webVaultUrl: string; @@ -286,6 +286,7 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { async setRegion(region: Region) { this.selectedRegion = region; await this.stateService.setRegion(region); + if (region === Region.SelfHosted) { // If user saves a self-hosted region with empty fields, default to US if (this.isEmpty()) { From c3adf96da789815d34c5c155cefcabc158ff1eed Mon Sep 17 00:00:00 2001 From: Vincent Salucci <26154748+vincentsalucci@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:19:57 -0500 Subject: [PATCH 11/13] fix: remove extra v2 within us/euUrls, refs AC-1518 (#5825) --- libs/common/src/platform/services/environment.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/common/src/platform/services/environment.service.ts b/libs/common/src/platform/services/environment.service.ts index d8e3a761d9..770de20f83 100644 --- a/libs/common/src/platform/services/environment.service.ts +++ b/libs/common/src/platform/services/environment.service.ts @@ -33,7 +33,7 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { webVault: "https://vault.bitwarden.com", notifications: "https://notifications.bitwarden.com", events: "https://events.bitwarden.com", - scim: "https://scim.bitwarden.com/v2", + scim: "https://scim.bitwarden.com", }; readonly euUrls: Urls = { @@ -44,7 +44,7 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { webVault: "https://vault.bitwarden.eu", notifications: "https://notifications.bitwarden.eu", events: "https://events.bitwarden.eu", - scim: "https://scim.bitwarden.eu/v2", + scim: "https://scim.bitwarden.eu", }; constructor(private stateService: StateService) { From 906c11acb114fb20063702cd229e99a52f4719d6 Mon Sep 17 00:00:00 2001 From: Sammy Chang <20074034+schang1146@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:00:50 -0400 Subject: [PATCH 12/13] [PM-2043] Fix additional space and characters copied to clipboard (#5312) * Change appSelectCopy to accept a dynamic input on what to copy * Renamed select-copy directive to copy-text directive to be more accurate with the new behaviour Signed-off-by: Andre Rosado * Moved CopyTextDirective on jslib module to be in alphabetic ordering --------- Signed-off-by: Andre Rosado Co-authored-by: Andre Rosado --- .../popup/generator/generator.component.html | 12 +++++- .../password-generator-history.component.html | 2 +- .../components/vault/view.component.html | 2 +- .../src/app/tools/generator.component.html | 12 +++++- .../password-generator-history.component.html | 2 +- .../src/vault/app/vault/view.component.html | 2 +- .../src/app/tools/generator.component.html | 2 +- .../password-generator-history.component.html | 2 +- .../src/directives/copy-text.directive.ts | 20 ++++++++++ .../src/directives/select-copy.directive.ts | 37 ------------------- libs/angular/src/jslib.module.ts | 6 +-- 11 files changed, 49 insertions(+), 50 deletions(-) create mode 100644 libs/angular/src/directives/copy-text.directive.ts delete mode 100644 libs/angular/src/directives/select-copy.directive.ts diff --git a/apps/browser/src/tools/popup/generator/generator.component.html b/apps/browser/src/tools/popup/generator/generator.component.html index 83b2c6dee7..5c9c749201 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 }}
-
+
-
+
-
+
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 a4b382c4b5..b451457660 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/libs/angular/src/directives/copy-text.directive.ts b/libs/angular/src/directives/copy-text.directive.ts new file mode 100644 index 0000000000..e3298c214c --- /dev/null +++ b/libs/angular/src/directives/copy-text.directive.ts @@ -0,0 +1,20 @@ +import { Directive, ElementRef, HostListener, Input } from "@angular/core"; + +import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; + +@Directive({ + selector: "[appCopyText]", +}) +export class CopyTextDirective { + constructor(private el: ElementRef, private platformUtilsService: PlatformUtilsService) {} + + @Input("appCopyText") copyText: string; + + @HostListener("copy") onCopy() { + if (window == null) { + return; + } + + this.platformUtilsService.copyToClipboard(this.copyText, { window: window }); + } +} diff --git a/libs/angular/src/directives/select-copy.directive.ts b/libs/angular/src/directives/select-copy.directive.ts deleted file mode 100644 index 908418c26f..0000000000 --- a/libs/angular/src/directives/select-copy.directive.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Directive, ElementRef, HostListener } from "@angular/core"; - -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; - -@Directive({ - selector: "[appSelectCopy]", -}) -export class SelectCopyDirective { - constructor(private el: ElementRef, private platformUtilsService: PlatformUtilsService) {} - - @HostListener("copy") onCopy() { - if (window == null) { - return; - } - let copyText = ""; - const selection = window.getSelection(); - for (let i = 0; i < selection.rangeCount; i++) { - const range = selection.getRangeAt(i); - const text = range.toString(); - - // The selection should only contain one line of text. In some cases however, the - // selection contains newlines and space characters from the indentation of following - // sibling nodes. To avoid copying passwords containing trailing newlines and spaces - // that aren't part of the password, the selection has to be trimmed. - let stringEndPos = text.length; - const newLinePos = text.search(/(?:\r\n|\r|\n)/); - if (newLinePos > -1) { - const otherPart = text.substr(newLinePos).trim(); - if (otherPart === "") { - stringEndPos = newLinePos; - } - } - copyText += text.substring(0, stringEndPos); - } - this.platformUtilsService.copyToClipboard(copyText, { window: window }); - } -} diff --git a/libs/angular/src/jslib.module.ts b/libs/angular/src/jslib.module.ts index 929875bbb2..649dacf24b 100644 --- a/libs/angular/src/jslib.module.ts +++ b/libs/angular/src/jslib.module.ts @@ -10,13 +10,13 @@ import { ApiActionDirective } from "./directives/api-action.directive"; import { AutofocusDirective } from "./directives/autofocus.directive"; import { BoxRowDirective } from "./directives/box-row.directive"; import { CopyClickDirective } from "./directives/copy-click.directive"; +import { CopyTextDirective } from "./directives/copy-text.directive"; import { FallbackSrcDirective } from "./directives/fallback-src.directive"; import { IfFeatureDirective } from "./directives/if-feature.directive"; import { InputStripSpacesDirective } from "./directives/input-strip-spaces.directive"; import { InputVerbatimDirective } from "./directives/input-verbatim.directive"; import { LaunchClickDirective } from "./directives/launch-click.directive"; import { NotPremiumDirective } from "./directives/not-premium.directive"; -import { SelectCopyDirective } from "./directives/select-copy.directive"; import { StopClickDirective } from "./directives/stop-click.directive"; import { StopPropDirective } from "./directives/stop-prop.directive"; import { TrueFalseValueDirective } from "./directives/true-false-value.directive"; @@ -50,6 +50,7 @@ import { IconComponent } from "./vault/components/icon.component"; AutofocusDirective, BoxRowDirective, CalloutComponent, + CopyTextDirective, CreditCardNumberPipe, EllipsisPipe, ExportScopeCalloutComponent, @@ -61,7 +62,6 @@ import { IconComponent } from "./vault/components/icon.component"; NotPremiumDirective, SearchCiphersPipe, SearchPipe, - SelectCopyDirective, StopClickDirective, StopPropDirective, TrueFalseValueDirective, @@ -81,6 +81,7 @@ import { IconComponent } from "./vault/components/icon.component"; BitwardenToastModule, BoxRowDirective, CalloutComponent, + CopyTextDirective, CreditCardNumberPipe, EllipsisPipe, ExportScopeCalloutComponent, @@ -92,7 +93,6 @@ import { IconComponent } from "./vault/components/icon.component"; NotPremiumDirective, SearchCiphersPipe, SearchPipe, - SelectCopyDirective, StopClickDirective, StopPropDirective, TrueFalseValueDirective, From 20228a485fc44125225097d3e386d195825e4dce Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Mon, 17 Jul 2023 21:02:44 +0100 Subject: [PATCH 13/13] Fix typo `overlayPostition` > `overlayPosition` (#5530) Co-authored-by: rr-bw <102181210+rr-bw@users.noreply.github.com> --- .../vault/popup/components/vault/vault-select.component.ts | 4 ++-- apps/desktop/src/app/layout/account-switcher.component.html | 2 +- apps/desktop/src/app/layout/account-switcher.component.ts | 2 +- .../src/auth/components/environment-selector.component.html | 2 +- .../src/auth/components/environment-selector.component.ts | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/browser/src/vault/popup/components/vault/vault-select.component.ts b/apps/browser/src/vault/popup/components/vault/vault-select.component.ts index c9049c6ee2..30b5533fcc 100644 --- a/apps/browser/src/vault/popup/components/vault/vault-select.component.ts +++ b/apps/browser/src/vault/popup/components/vault/vault-select.component.ts @@ -62,7 +62,7 @@ export class VaultSelectComponent implements OnInit, OnDestroy { selectedVault$: Observable = this._selectedVault.asObservable(); enforcePersonalOwnership = false; - overlayPostition: ConnectedPosition[] = [ + overlayPosition: ConnectedPosition[] = [ { originX: "start", originY: "bottom", @@ -149,7 +149,7 @@ export class VaultSelectComponent implements OnInit, OnDestroy { .withPush(true) .withViewportMargin(10) .withGrowAfterOpen(true) - .withPositions(this.overlayPostition); + .withPositions(this.overlayPosition); this.overlayRef = this.overlay.create({ hasBackdrop: true, diff --git a/apps/desktop/src/app/layout/account-switcher.component.html b/apps/desktop/src/app/layout/account-switcher.component.html index 2cba216390..d6fd137bff 100644 --- a/apps/desktop/src/app/layout/account-switcher.component.html +++ b/apps/desktop/src/app/layout/account-switcher.component.html @@ -42,7 +42,7 @@ (backdropClick)="close()" (detach)="close()" [cdkConnectedOverlayOpen]="showSwitcher && isOpen" - [cdkConnectedOverlayPositions]="overlayPostition" + [cdkConnectedOverlayPositions]="overlayPosition" cdkConnectedOverlayMinWidth="250px" >