diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index aaa5b269ffa..fe91941eacc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -32,6 +32,12 @@ libs/common/src/tools @bitwarden/team-tools-dev libs/exporter @bitwarden/team-tools-dev libs/importer @bitwarden/team-tools-dev +## Localization/Crowdin (Tools team) +apps/browser/src/_locales @bitwarden/team-tools-dev +apps/cli/src/locales @bitwarden/team-tools-dev +apps/desktop/src/locales @bitwarden/team-tools-dev +apps/web/src/locales @bitwarden/team-tools-dev + ## Vault team files ## apps/browser/src/vault @bitwarden/team-vault-dev apps/cli/src/vault @bitwarden/team-vault-dev @@ -95,6 +101,7 @@ apps/desktop/src/package.json /apps/web/config /apps/web/package.json +package.json package-lock.json ## Locales ## diff --git a/.github/renovate.json b/.github/renovate.json index 57bcc8d2e4d..af418cf3475 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -7,11 +7,14 @@ ":maintainLockFilesWeekly", ":pinAllExceptPeerDependencies", ":rebaseStalePrs", - "schedule:weekends", - ":separateMajorReleases" + ":separateMajorReleases", + "group:monorepos", + "schedule:weekends" ], "prConcurrentLimit": 3, "enabledManagers": ["cargo", "github-actions", "npm"], + "commitMessagePrefix": "[deps]:", + "commitMessageTopic": "{{depName}}", "packageRules": [ { "groupName": "cargo minor", @@ -24,24 +27,242 @@ "matchUpdateTypes": ["minor", "patch"] }, { - "groupName": "npm minor", - "matchManagers": ["npm"], - "matchUpdateTypes": ["minor", "patch"] - }, - { - "matchPackageNames": ["typescript"], + "matchPackageNames": ["typescript", "zone.js"], "matchUpdateTypes": ["major", "minor"], + "description": "Determined by Angular", "enabled": false }, { - "matchPackageNames": ["typescript"], + "matchPackageNames": ["typescript", "zone.js"], "matchUpdateTypes": "patch" }, { "groupName": "jest", "matchPackageNames": ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], "matchUpdateTypes": "major" + }, + { + "matchPackageNames": [ + "@ngtools/webpack", + "base64-loader", + "buffer", + "bufferutil", + "clean-webpack-plugin", + "copy-webpack-plugin", + "core-js", + "css-loader", + "html-loader", + "html-webpack-injector", + "html-webpack-plugin", + "mini-css-extract-plugin", + "ngx-infinite-scroll", + "postcss", + "postcss-loader", + "process", + "sass", + "sass-loader", + "style-loader", + "ts-loader", + "tsconfig-paths-webpack-plugin", + "url", + "util", + "webpack", + "webpack-cli", + "webpack-dev-server", + "webpack-node-externals" + ], + "description": "Admin Console owned dependencies", + "commitMessagePrefix": "[deps] AC:", + "reviewers": ["team:team-admin-console-dev"] + }, + { + "matchPackageNames": [ + "@types/duo_web_sdk", + "@types/node-ipc", + "@types/zxcvbn", + "duo_web_sdk", + "node-ipc", + "qrious", + "regedit" + ], + "description": "Auth owned dependencies", + "commitMessagePrefix": "[deps] Auth:", + "reviewers": ["team:team-auth-dev"] + }, + { + "matchPackageNames": [ + "concurrently", + "cross-env", + "del", + "gulp", + "gulp-filter", + "gulp-if", + "gulp-json-editor", + "gulp-replace", + "gulp-zip", + "nord", + "patch-package", + "prettier", + "prettier-plugin-tailwindcss", + "rimraf", + "wait-on" + ], + "description": "Autofill owned dependencies", + "commitMessagePrefix": "[deps] Autofill:", + "reviewers": ["team:team-autofill-dev"] + }, + { + "matchPackageNames": ["braintree-web-drop-in"], + "description": "Billing owned dependencies", + "commitMessagePrefix": "[deps] Billing:", + "reviewers": ["team:team-billing-dev"] + }, + { + "matchPackageNames": [ + "@angular-devkit/build-angular", + "@angular/animations", + "@angular/cdk", + "@angular/cli", + "@angular/common", + "@angular/compiler", + "@angular/compiler-cli", + "@angular/core", + "@angular/forms", + "@angular/platform", + "@angular/compiler", + "@angular/router", + "@types/argon2-browser", + "@types/chrome", + "@types/firefox-webext-browser", + "@types/jquery", + "@types/node", + "@types/node-forge", + "argon2", + "argon2-browser", + "big-integer", + "bootstrap", + "jquery", + "node-forge", + "popper.js", + "rxjs", + "type-fest", + "typescript", + "zone.js" + ], + "description": "Platform owned dependencies", + "commitMessagePrefix": "[deps] Platform:", + "reviewers": ["team:team-platform-dev"] + }, + { + "matchPackageNames": [ + "@compodoc/compodoc", + "@ng-select/ng-select", + "@storybook/addon-a11y", + "@storybook/addon-actions", + "@storybook/addon-designs", + "@storybook/addon-essentials", + "@storybook/addon-links", + "@storybook/angular", + "@types/react", + "autoprefixer", + "chromatic", + "ngx-toastr", + "react", + "react-dom", + "remark-gfm", + "storybook", + "tailwindcss" + ], + "description": "Component library owned dependencies", + "commitMessagePrefix": "[deps] Platform (CL):", + "reviewers": ["team:team-platform-dev"] + }, + { + "matchPackageNames": [ + "@angular-eslint/eslint-plugin", + "@angular-eslint/eslint-plugin-template", + "@angular-eslint/template-parser", + "@types/jest", + "@typescript-eslint/eslint-plugin", + "@typescript-eslint/parser", + "eslint", + "eslint-config-prettier", + "eslint-import-resolver-typescript", + "eslint-plugin-import", + "eslint-plugin-rxjs", + "eslint-plugin-rxjs-angular", + "eslint-plugin-storybook", + "eslint-plugin-tailwindcss", + "husky", + "jest-junit", + "jest-mock-extended", + "jest-preset-angular", + "lint-staged", + "ts-jest" + ], + "description": "Secrets Manager owned dependencies", + "commitMessagePrefix": "[deps] SM:", + "reviewers": ["team:team-secrets-manager-dev"] + }, + { + "matchPackageNames": [ + "@electron/notarize", + "@electron/rebuild", + "@microsoft/signalr", + "@microsoft/signalr-protocol-msgpack", + "@types/papaparse", + "electron", + "electron-builder", + "electron-log", + "electron-reload", + "electron-store", + "electron-updater", + "jszip", + "papaparse", + "tldts", + "utf-8-validate" + ], + "description": "Tools owned dependencies", + "commitMessagePrefix": "[deps] Tools:", + "reviewers": ["team:team-tools-dev"] + }, + { + "matchPackageNames": [ + "@koa/multer", + "@koa/router", + "@types/inquirer", + "@types/jsdom", + "@types/koa", + "@types/koa__multer", + "@types/koa__router", + "@types/koa-bodyparser", + "@types/koa-json", + "@types/lowdb", + "@types/lunr", + "@types/node-fetch", + "@types/proper-lockfile", + "@types/retry", + "chalk", + "commander", + "form-data", + "https-proxy-agent", + "inquirer", + "jsdom", + "koa", + "koa-bodyparser", + "koa-json", + "lowdb", + "lunr", + "multer", + "node-fetch", + "open", + "pkg", + "proper-lockfile" + ], + "description": "Vault owned dependencies", + "commitMessagePrefix": "[deps] Vault:", + "reviewers": ["team:team-vault-dev"] } ], - "ignoreDeps": ["@types/koa-bodyparser", "bootstrap", "node-ipc", "regedit", "zone.js"] + "ignoreDeps": ["@types/koa-bodyparser", "bootstrap", "node-ipc", "node", "npm", "regedit"] } diff --git a/.github/workflows/label-issue-pull-request.yml b/.github/workflows/label-issue-pull-request.yml index a83e9e569b4..d0aad2f2b25 100644 --- a/.github/workflows/label-issue-pull-request.yml +++ b/.github/workflows/label-issue-pull-request.yml @@ -1,5 +1,5 @@ # Runs creation of Pull Requests -# If the PR destination branch is master, add a needs-qa label +# If the PR destination branch is master, add a needs-qa label unless created by renovate[bot] --- name: Label Issue Pull Request @@ -15,6 +15,7 @@ on: jobs: add-needs-qa-label: runs-on: ubuntu-latest + if: ${{ github.actor != 'renovate[bot]' }} steps: - name: Add label to pull request uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 # 1.0.4 diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index bf9ea103cfb..428faee3b7d 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 2be5d8d0c2f..6edaa258223 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 677087b8bb1..2819ebf368b 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index a2720126677..c077b6b8bc3 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Грешка при дешифрирането на изнесения файл. Ключът за шифриране не отговаря на този, който е използван за изнасянето на данните." }, + "invalidFilePassword": { + "message": "Неправилна парола за файла. Използвайте паролата, която сте въвели при създаването на изнесения файл." + }, "importDestination": { "message": "Място на внасяне" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Използване на браузъра" + }, + "multifactorAuthenticationCancelled": { + "message": "Многостъпковото удостоверяване е отменено" + }, + "noLastPassDataFound": { + "message": "Няма намерени данни от LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Неправилно потребителско име или парола" + }, + "multifactorAuthenticationFailed": { + "message": "Многостъпковото удостоверяване беше неуспешно" + }, + "includeSharedFolders": { + "message": "Да се включат и споделените папки" + }, + "lastPassEmail": { + "message": "Е-поща от LastPass" + }, + "importingYourAccount": { + "message": "Внасяне на данните Ви…" + }, + "lastPassMFARequired": { + "message": "Изисква се многостъпково удостоверяване за LastPass" + }, + "lastPassMFADesc": { + "message": "Въведете еднократния код за достъп от приложението си за удостоверяване" + }, + "lastPassOOBDesc": { + "message": "Одобрете заявката за вписване в приложението си за удостоверяване, или въведете еднократен код за достъп." + }, + "passcode": { + "message": "Код за достъп" + }, + "lastPassMasterPassword": { + "message": "Главна парола на LastPass" + }, + "lastPassAuthRequired": { + "message": "Изисква се удостоверяване в LastPass" + }, + "awaitingSSO": { + "message": "Изчакване на еднократното удостоверяване" + }, + "awaitingSSODesc": { + "message": "Моля, продължете вписването с данните за удостоверяване на Вашата компания." + }, + "seeDetailedInstructions": { + "message": "Може да намерите подробни инструкции в помощния ни уеб сайт на адрес", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Внасяне директно от LastPass" + }, + "importFromCSV": { + "message": "Внасяне от CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Опитайте отново или вижте дали имате е-писмо от LastPass за потвърждаване на самоличността си." + }, + "collection": { + "message": "Колекция" + }, + "lastPassYubikeyDesc": { + "message": "Поставете устройството на YubiKey, което е свързано с регистрацията Ви в LastPass, в USB порт и натиснете бутона на устройството." } } diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index 2af3d6bc463..e6fa77aa6c9 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index c4f3faa4833..3897059c9b5 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index b8afe3003e7..978f59e5742 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error en desxifrar el fitxer exportat. La vostra clau de xifratge no coincideix amb la clau de xifratge utilitzada per exportar les dades." }, + "invalidFilePassword": { + "message": "La contrasenya del fitxer no és vàlida. Utilitzeu la contrasenya que vau introduir quan vau crear el fitxer d'exportació." + }, "importDestination": { "message": "Destinació de la importació" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Utilitza navegador" + }, + "multifactorAuthenticationCancelled": { + "message": "S'ha cancel·lat l'autenticació multifactor" + }, + "noLastPassDataFound": { + "message": "No s'han trobat dades del LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Nom d'usuari o contrasenya incorrectes" + }, + "multifactorAuthenticationFailed": { + "message": "L'autenticació multifactor ha fallat" + }, + "includeSharedFolders": { + "message": "Inclou les carpetes compartides" + }, + "lastPassEmail": { + "message": "Adreça electrònica del LastPass" + }, + "importingYourAccount": { + "message": "S'està important el compte..." + }, + "lastPassMFARequired": { + "message": "L'autenticació multifactor del LastPass és obligatòria" + }, + "lastPassMFADesc": { + "message": "Introduïu la vostra contrasenya única des de l'aplicació d'autenticació" + }, + "lastPassOOBDesc": { + "message": "Aproveu la sol·licitud d'inici de sessió a l'aplicació d'autenticació o introduïu una contrasenya única." + }, + "passcode": { + "message": "Clau d'accés" + }, + "lastPassMasterPassword": { + "message": "Contrasenya mestra del LastPass" + }, + "lastPassAuthRequired": { + "message": "L'autenticació del LastPass és obligatòria" + }, + "awaitingSSO": { + "message": "S'està esperant l'autenticació SSO" + }, + "awaitingSSODesc": { + "message": "Continueu iniciant la sessió amb les credencials de la vostra empresa." + }, + "seeDetailedInstructions": { + "message": "Consulteu les instruccions detallades al nostre lloc d'ajuda a", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importa directament des del LastPass" + }, + "importFromCSV": { + "message": "Importa des de CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Torneu a provar-ho o cerqueu un correu electrònic del LastPass per verificar la vostra identitat." + }, + "collection": { + "message": "Col·lecció" + }, + "lastPassYubikeyDesc": { + "message": "Inseriu la YubiKey associada al compte del LastPass al port USB de l'ordinador i, després, toqueu-ne el botó." } } diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 81ae25ab2da..e8619643894 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Chyba při dešifrování exportovaného souboru. Váš šifrovací klíč se neshoduje s klíčem použitým během exportu dat." }, + "invalidFilePassword": { + "message": "Neplatné heslo souboru, použijte heslo zadané při vytvoření souboru exportu." + }, "importDestination": { "message": "Cíl importu" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Použít prohlížeč" + }, + "multifactorAuthenticationCancelled": { + "message": "Vícefázové ověření zrušeno" + }, + "noLastPassDataFound": { + "message": "Nebyla nalezena žádná data LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Nesprávné uživatelské jméno nebo heslo" + }, + "multifactorAuthenticationFailed": { + "message": "Vícefaktorové ověření se nezdařilo" + }, + "includeSharedFolders": { + "message": "Zahrnout sdílené složky" + }, + "lastPassEmail": { + "message": "E-mail LastPass" + }, + "importingYourAccount": { + "message": "Importování Vašeho účtu..." + }, + "lastPassMFARequired": { + "message": "Je vyžadováno vícefaktorové ověření LastPass" + }, + "lastPassMFADesc": { + "message": "Zadejte jednorázový kód z Vaší ověřovací aplikace" + }, + "lastPassOOBDesc": { + "message": "Schvalte žádost o přihlášení ve Vaší ověřovací aplikaci nebo zadejte jednorázové heslo." + }, + "passcode": { + "message": "Heslo" + }, + "lastPassMasterPassword": { + "message": "Hlavní heslo LastPass" + }, + "lastPassAuthRequired": { + "message": "Je vyžadováno ověření LastPass" + }, + "awaitingSSO": { + "message": "Čeká se na ověření SSO" + }, + "awaitingSSODesc": { + "message": "Pokračujte v přihlášení pomocí přihlašovacích údajů Vaší společnosti." + }, + "seeDetailedInstructions": { + "message": "Podívejte se na podrobné pokyny na našem webu s nápovědou na", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importovat přímo z LastPass" + }, + "importFromCSV": { + "message": "Importovat z CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Zkuste to znovu nebo vyhledejte e-mail od LastPass pro ověření, že jste to Vy." + }, + "collection": { + "message": "Kolekce" + }, + "lastPassYubikeyDesc": { + "message": "Vložte YubiKey spojený s Vaším účtem LastPass do USB portu Vašeho počítače a stiskněte jeho tlačítko." } } diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 10e79db3401..074a632cd36 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index bbb7f9e1936..e76ca76da9c 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Fejl under dekryptering af eksporteret fil. Krypteringsnøglen matcher ikke den til dataeksporten anvendte krypteringsnøgle." }, + "invalidFilePassword": { + "message": "Ugyldig filadgangskode. Brug samme adgangskode som under oprettelsen af eksportfilen." + }, "importDestination": { "message": "Importdestination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Benyt webbrowser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifaktorgodkendelse afbrudt" + }, + "noLastPassDataFound": { + "message": "Ingen LastPass-data fundet" + }, + "incorrectUsernameOrPassword": { + "message": "Forkert brugernavn eller adgangskode" + }, + "multifactorAuthenticationFailed": { + "message": "Multifaktorgodkendelse mislykkedes" + }, + "includeSharedFolders": { + "message": "Medtag delte mapper" + }, + "lastPassEmail": { + "message": "LastPass e-mail" + }, + "importingYourAccount": { + "message": "Importerer kontoen..." + }, + "lastPassMFARequired": { + "message": "LastPass-multifaktorgodkendelse kræves" + }, + "lastPassMFADesc": { + "message": "Angiv engangskoden fra godkendelses-appen" + }, + "lastPassOOBDesc": { + "message": "Godkend loginanmodningen i godkendelses-appen eller angiv en engangskode." + }, + "passcode": { + "message": "Adgangskode" + }, + "lastPassMasterPassword": { + "message": "LastPass-hovedadgangskode" + }, + "lastPassAuthRequired": { + "message": "LastPass-godkendelse kræves" + }, + "awaitingSSO": { + "message": "Afventer SSO-godkendelse" + }, + "awaitingSSODesc": { + "message": "Fortsæt indlogningen med virksomhedslegitimationsoplysningerne." + }, + "seeDetailedInstructions": { + "message": "Se detaljeret vejledning på vores hjælpeside på", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import direkte fra LastPass" + }, + "importFromCSV": { + "message": "Import fra CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Forsøg igen eller kig efter en e-mail fra LastPass for at bekræfte, at det er dig." + }, + "collection": { + "message": "Samling" + }, + "lastPassYubikeyDesc": { + "message": "Indsæt den til LastPass-kontoen tilknyttede YubiKey i computers USB-port, og tryk dernæst på dens knap." } } diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index c7267c1b7f0..5527e3774e3 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -2493,13 +2493,16 @@ } }, "importFormatError": { - "message": "Die Daten sind nicht richtig formatiert. Kontrollieren Sie bitte Ihre Import-Datei und versuchen Sie es erneut." + "message": "Die Daten sind nicht richtig formatiert. Kontrolliere bitte deine Import-Datei und versuche es erneut." }, "importNothingError": { "message": "Es wurde nichts importiert." }, "importEncKeyError": { - "message": "Fehler beim Entschlüsseln der exportierten Datei. Dein Verschlüsselungsschlüssel stimmt nicht mit dem beim Export verwendeten Verschlüsselungsschlüssel überein." + "message": "Fehler beim Entschlüsseln der exportierten Datei. Dein Verschlüsselungscode stimmt nicht mit dem beim Export verwendeten Verschlüsselungscode überein." + }, + "invalidFilePassword": { + "message": "Ungültiges Dateipasswort. Bitte verwende das Passwort, das du beim Erstellen der Exportdatei eingegeben hast." }, "importDestination": { "message": "Import-Ziel" @@ -2527,10 +2530,10 @@ "message": "Die Datei enthält nicht zugewiesene Einträge." }, "selectFormat": { - "message": "Wählen Sie das Format Ihrer Import-Datei" + "message": "Wähle das Format der Import-Datei" }, "selectImportFile": { - "message": "Wählen Sie die Import-Datei" + "message": "Wähle die Import-Datei aus" }, "chooseFile": { "message": "Datei auswählen" @@ -2539,7 +2542,7 @@ "message": "Keine Datei ausgewählt" }, "orCopyPasteFileContents": { - "message": "oder fügen Sie den Inhalt Ihrer Datei hier ein" + "message": "oder kopiere und füge den Inhalt der Import-Datei hier ein" }, "instructionsFor": { "message": "Anleitung für $NAME$", @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Browser verwenden" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifaktor-Authentifizierung abgebrochen" + }, + "noLastPassDataFound": { + "message": "Keine LastPass-Daten gefunden" + }, + "incorrectUsernameOrPassword": { + "message": "Falscher Benutzername oder Passwort" + }, + "multifactorAuthenticationFailed": { + "message": "Multifaktor-Authentifizierung fehlgeschlagen" + }, + "includeSharedFolders": { + "message": "Geteilte Ordner mit einbeziehen" + }, + "lastPassEmail": { + "message": "LastPass E-Mail-Adresse" + }, + "importingYourAccount": { + "message": "Importiere dein Konto..." + }, + "lastPassMFARequired": { + "message": "LastPass Multifaktor-Authentifizierung erforderlich" + }, + "lastPassMFADesc": { + "message": "Gib deinen Einmal-Zugangscode aus deiner Authentifizierungs-App ein" + }, + "lastPassOOBDesc": { + "message": "Bestätige die Anmeldeanfrage in deiner Authentifizierungs-App oder gib einen Einmal-Zugangscode ein." + }, + "passcode": { + "message": "Zugangscode" + }, + "lastPassMasterPassword": { + "message": "LastPass Master-Passwort" + }, + "lastPassAuthRequired": { + "message": "LastPass Authentifizierung erforderlich" + }, + "awaitingSSO": { + "message": "Warte auf SSO-Authentifizierung" + }, + "awaitingSSODesc": { + "message": "Bitte melde dich weiterhin mit deinen Firmenzugangsdaten an." + }, + "seeDetailedInstructions": { + "message": "Detaillierte Anleitungen auf unserer Hilfeseite unter", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Direkt aus LastPass importieren" + }, + "importFromCSV": { + "message": "Aus CSV importieren" + }, + "lastPassTryAgainCheckEmail": { + "message": "Versuche es erneut oder suche nach einer E-Mail von LastPass, um zu verifizieren, dass du es bist." + }, + "collection": { + "message": "Sammlung" + }, + "lastPassYubikeyDesc": { + "message": "Stecke den YubiKey, der mit deinem LastPass Konto verknüpft ist, in den USB-Port deines Computers und drücke dann den Knopf des YubiKey." } } diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 4de376db692..b1008376f8b 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -44,7 +44,7 @@ "message": "Η υπόδειξη του κύριου κωδικού μπορεί να σας βοηθήσει να θυμηθείτε τον κωδικό σας, σε περίπτωση που τον ξεχάσετε." }, "reTypeMasterPass": { - "message": "Εισάγετε ξανά τον Κύριο Κωδικό" + "message": "Πληκτρολογήστε ξανά τον Κύριο Κωδικό" }, "masterPassHint": { "message": "Υπόδειξη Κύριου Κωδικού (προαιρετικό)" @@ -92,13 +92,13 @@ "message": "Αυτόματη συμπλήρωση" }, "autoFillLogin": { - "message": "Auto-fill login" + "message": "Αυτόματη συμπλήρωση σύνδεσης" }, "autoFillCard": { - "message": "Auto-fill card" + "message": "Αυτόματη συμπλήρωση κάρτας" }, "autoFillIdentity": { - "message": "Auto-fill identity" + "message": "Αυτόματη συμπλήρωση ταυτότητας" }, "generatePasswordCopied": { "message": "Δημιουργία Κωδικού (αντιγράφηκε)" @@ -110,19 +110,19 @@ "message": "Δεν υπάρχουν αντιστοιχίσεις σύνδεσης." }, "noCards": { - "message": "No cards" + "message": "Δεν υπάρχουν κάρτες" }, "noIdentities": { - "message": "No identities" + "message": "Δεν υπάρχουν ταυτότητες" }, "addLoginMenu": { - "message": "Add login" + "message": "Προσθήκη Στοιχείων Σύνδεσης" }, "addCardMenu": { - "message": "Add card" + "message": "Προσθήκη κάρτας" }, "addIdentityMenu": { - "message": "Add identity" + "message": "Προσθήκη ταυτότητας" }, "unlockVaultMenu": { "message": "Ξεκλειδώστε το vault σας" @@ -796,7 +796,7 @@ "message": "Μη διαθέσιμο χαρακτηριστικό" }, "encryptionKeyMigrationRequired": { - "message": "Encryption key migration required. Please login through the web vault to update your encryption key." + "message": "Απαιτείται μεταφορά κλειδιού κρυπτογράφησης. Παρακαλούμε συνδεθείτε μέσω του διαδικτυακού θησαυ/κιου για να ενημερώσετε το κλειδί κρυπτογράφησης." }, "premiumMembership": { "message": "Συνδρομή Premium" @@ -1657,7 +1657,7 @@ "message": "Μια πολιτική του οργανισμού, επηρεάζει τις επιλογές ιδιοκτησίας σας." }, "personalOwnershipPolicyInEffectImports": { - "message": "An organization policy has blocked importing items into your individual vault." + "message": "Μια οργανωτική πολιτική έχει αποτρέψει την εισαγωγή στοιχείων στο προσωπικό θησαυ/κιο σας." }, "excludedDomains": { "message": "Εξαιρούμενοι Τομείς" @@ -2022,7 +2022,7 @@ "message": "Εξαγωγή Προσωπικού Vault" }, "exportingIndividualVaultDescription": { - "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated attachments.", + "message": "Μόνο τα μεμονωμένα αντικείμενα θησαυ/κιου που σχετίζονται με το $EMAIL$ θα εξαχθούν. Τα αντικείμενα θησαυ/κιου οργανισμού δε θα συμπεριληφθούν. Μόνο πληροφορίες αντικειμένων θησαυ/κιου θα εξαχθούν και δε θα περιλαμβάνουν συσχετιζόμενα συνημμένα.", "placeholders": { "email": { "content": "$1", @@ -2438,7 +2438,7 @@ "description": "Toggling an expand/collapse state." }, "aliasDomain": { - "message": "Alias domain" + "message": "Συνώνυμο domain" }, "passwordRepromptDisabledAutofillOnPageLoad": { "message": "Items with master password re-prompt cannot be auto-filled on page load. Auto-fill on page load turned off.", @@ -2453,26 +2453,26 @@ "description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item." }, "importData": { - "message": "Import data", + "message": "Εισαγωγή δεδομένων", "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" }, "importError": { - "message": "Import error" + "message": "Σφάλμα κατά την εισαγωγή" }, "importErrorDesc": { - "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again." + "message": "Παρουσιάστηκε πρόβλημα με τα δεδομένα που επιχειρήσατε να εισαγάγετε. Παρακαλώ επιλύστε τα σφάλματα που αναφέρονται παρακάτω στο αρχείο προέλευσης και προσπαθήστε ξανά." }, "resolveTheErrorsBelowAndTryAgain": { - "message": "Resolve the errors below and try again." + "message": "Επιλύστε τα παρακάτω σφάλματα και προσπαθήστε ξανά." }, "description": { - "message": "Description" + "message": "Περιγραφή" }, "importSuccess": { - "message": "Data successfully imported" + "message": "Τα δεδομένα εισήχθησαν επιτυχώς" }, "importSuccessNumberOfItems": { - "message": "A total of $AMOUNT$ items were imported.", + "message": "Ένα σύνολο $AMOUNT$ στοιχείων εισήχθησαν.", "placeholders": { "amount": { "content": "$1", @@ -2481,10 +2481,10 @@ } }, "total": { - "message": "Total" + "message": "Σύνολο" }, "importWarning": { - "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?", + "message": "Εισαγάγετε δεδομένα στο $ORGANIZATION$. Τα δεδομένα σας μπορεί να μοιραστούν με μέλη αυτού του οργανισμού. Θέλετε να συνεχίσετε;", "placeholders": { "organization": { "content": "$1", @@ -2493,25 +2493,28 @@ } }, "importFormatError": { - "message": "Data is not formatted correctly. Please check your import file and try again." + "message": "Τα δεδομένα δεν έχουν διαμορφωθεί σωστά. Ελέγξτε το αρχείο εισαγωγής και δοκιμάστε ξανά." }, "importNothingError": { - "message": "Nothing was imported." + "message": "Τίποτα δεν εισήχθη." }, "importEncKeyError": { - "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." + "message": "Σφάλμα αποκρυπτογράφησης του εξαγόμενου αρχείου. Το κλειδί κρυπτογράφησης δεν ταιριάζει με το κλειδί κρυπτογράφησης που χρησιμοποιήθηκε για την εξαγωγή των δεδομένων." + }, + "invalidFilePassword": { + "message": "Μη έγκυρος κωδικός πρόσβασης, παρακαλώ χρησιμοποιήστε τον κωδικό πρόσβασης που εισαγάγατε όταν δημιουργήσατε το αρχείο εξαγωγής." }, "importDestination": { - "message": "Import destination" + "message": "Προορισμός εισαγωγής" }, "learnAboutImportOptions": { - "message": "Learn about your import options" + "message": "Μάθετε για τις επιλογές εισαγωγής σας" }, "selectImportFolder": { - "message": "Select a folder" + "message": "Επιλέξτε ένα φάκελο" }, "selectImportCollection": { - "message": "Select a collection" + "message": "Επιλέξτε μια συλλογή" }, "importTargetHint": { "message": "Select this option if you want the imported file contents moved to a $DESTINATION$", @@ -2524,25 +2527,25 @@ } }, "importUnassignedItemsError": { - "message": "File contains unassigned items." + "message": "Το αρχείο περιέχει μη συσχετισμένα στοιχεία." }, "selectFormat": { - "message": "Select the format of the import file" + "message": "Επιλέξτε τη μορφή του αρχείου εισαγωγής" }, "selectImportFile": { - "message": "Select the import file" + "message": "Επιλέξτε το αρχείο εισαγωγής" }, "chooseFile": { - "message": "Choose File" + "message": "Επιλογή Αρχείου" }, "noFileChosen": { - "message": "No file chosen" + "message": "Δεν επιλέχθηκε κανένα αρχείο" }, "orCopyPasteFileContents": { - "message": "or copy/paste the import file contents" + "message": "ή αντιγράψτε/επικολλήστε τα περιεχόμενα του αρχείου εισαγωγής" }, "instructionsFor": { - "message": "$NAME$ Instructions", + "message": "$NAME$ Οδηγίες", "description": "The title for the import tool instructions.", "placeholders": { "name": { @@ -2552,13 +2555,13 @@ } }, "confirmVaultImport": { - "message": "Confirm vault import" + "message": "Επιβεβαίωση εισαγωγής θησαυροφυλακίου" }, "confirmVaultImportDesc": { - "message": "This file is password-protected. Please enter the file password to import data." + "message": "Αυτό το αρχείο προστατεύεται με κωδικό πρόσβασης. Παρακαλώ εισαγάγετε τον κωδικό πρόσβασης για την εισαγωγή δεδομένων." }, "confirmFilePassword": { - "message": "Confirm file password" + "message": "Επιβεβαίωση κωδικού πρόσβασης αρχείου" }, "passkeyNotCopied": { "message": "Passkey will not be copied" @@ -2567,7 +2570,7 @@ "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" }, "passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": { - "message": "Verification required by the initiating site. This feature is not yet implemented for accounts without master password." + "message": "Απαιτείται επαλήθευση από τον ιστότοπο εκκίνησης. Αυτή η λειτουργία δεν έχει ακόμα υλοποιηθεί για λογαριασμούς χωρίς τον κύριο κωδικό πρόσβασης." }, "logInWithPasskey": { "message": "Log in with passkey?" @@ -2579,10 +2582,10 @@ "message": "No passkeys found for this application." }, "noMatchingPasskeyLogin": { - "message": "You do not have a matching login for this site." + "message": "Δεν έχετε στοιχεία σύνδεσης που να συνδυάζονται με αυτόν τον ιστότοπο." }, "confirm": { - "message": "Confirm" + "message": "Επιβεβαίωση" }, "savePasskey": { "message": "Save passkey" @@ -2603,12 +2606,76 @@ "message": "This item already contains a passkey. Are you sure you want to overwrite the current passkey?" }, "featureNotSupported": { - "message": "Feature not yet supported" + "message": "Η λειτουργία δεν υποστηρίζεται ακόμη" }, "yourPasskeyIsLocked": { "message": "Authentication required to use passkey. Verify your identity to continue." }, "useBrowserName": { - "message": "Use browser" + "message": "Χρήση περιηγητή" + }, + "multifactorAuthenticationCancelled": { + "message": "Ο πολυμερής έλεγχος ταυτότητας ακυρώθηκε" + }, + "noLastPassDataFound": { + "message": "Δεν βρέθηκαν δεδομένα LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Λάθος όνομα χρήστη ή κωδικού πρόσβασης" + }, + "multifactorAuthenticationFailed": { + "message": "Ο πολυμερής έλεγχος ταυτότητας απέτυχε" + }, + "includeSharedFolders": { + "message": "Συμπερίληψη κοινόχρηστων φακέλων" + }, + "lastPassEmail": { + "message": "Διεύθυνση Αλληλογραφίας Lastpass" + }, + "importingYourAccount": { + "message": "Εισαγωγή του λογαριασμού σας..." + }, + "lastPassMFARequired": { + "message": "Απαιτείται πολυμερής ταυτοποίηση LastPass" + }, + "lastPassMFADesc": { + "message": "Εισαγάγετε τον κωδικό μιας χρήσης από την εφαρμογή ελέγχου ταυτότητας" + }, + "lastPassOOBDesc": { + "message": "Εγκρίνετε το αίτημα σύνδεσης στην εφαρμογή ελέγχου ταυτότητας ή εισαγάγετε έναν κωδικό πρόσβασης μιας χρήσης." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "Κύριος κωδικός πρόσβασης LastPass" + }, + "lastPassAuthRequired": { + "message": "Απαιτείται ταυτοποίηση LastPass" + }, + "awaitingSSO": { + "message": "Αναμονή ελέγχου ταυτότητας SSO" + }, + "awaitingSSODesc": { + "message": "Παρακαλούμε συνεχίστε τη σύνδεση χρησιμοποιώντας τα στοιχεία της εταιρείας σας." + }, + "seeDetailedInstructions": { + "message": "Δείτε λεπτομερείς οδηγίες στην ιστοσελίδα βοήθειας μας στο", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Εισαγωγή απευθείας από το LastPass" + }, + "importFromCSV": { + "message": "Εισαγωγή από CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Δοκιμάστε ξανά ή ψάξτε για ένα email από το LastPass για να επιβεβαιώσετε ότι είστε εσείς." + }, + "collection": { + "message": "Συλλογή" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index 83f6d1abe0d..7ef4451a8c7 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used to export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index 336761851bf..e9e6682fab7 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index a7dd4aaeeaa..8526182458a 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -2337,7 +2337,7 @@ "message": "Entrada requerida." }, "required": { - "message": "required" + "message": "requerido" }, "search": { "message": "Buscar" @@ -2370,7 +2370,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "El valor de entrada debe ser por lo menos de $MIN$.", "placeholders": { "min": { "content": "$1", @@ -2379,7 +2379,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "El valor de entrada no debe exceder $MAX$.", "placeholders": { "max": { "content": "$1", @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error al descifrar el archivo exportado. Su clave de cifrado no coincide con la clave de cifrado utilizada para exportar los datos." }, + "invalidFilePassword": { + "message": "Contraseña de archivo no válida. Por favor utilice la contraseña que introdujo cuando creó el archivo de exportación." + }, "importDestination": { "message": "Importar destino" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use un navegador web" + }, + "multifactorAuthenticationCancelled": { + "message": "Se canceló la autenticación multifactor" + }, + "noLastPassDataFound": { + "message": "No se encontró ningún dato de LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "El nombre de usuario o la contraseña no son correctos" + }, + "multifactorAuthenticationFailed": { + "message": "Falló la autenticación multifactor" + }, + "includeSharedFolders": { + "message": "Incluir carpetas compartidas" + }, + "lastPassEmail": { + "message": "Correo de LastPass" + }, + "importingYourAccount": { + "message": "Importando su cuenta..." + }, + "lastPassMFARequired": { + "message": "Se requiere autenticación multifactor LastPass" + }, + "lastPassMFADesc": { + "message": "Introduzca el código de un solo uso de la aplicación para autenticar" + }, + "lastPassOOBDesc": { + "message": "Apruebe la solicitud de acceso de la aplicación para autenticar o introduzca un código de un solo uso." + }, + "passcode": { + "message": "Clave" + }, + "lastPassMasterPassword": { + "message": "Contraseña maestra de LastPass" + }, + "lastPassAuthRequired": { + "message": "Se requiere autenticación LastPass" + }, + "awaitingSSO": { + "message": "Esperando autenticación SSO" + }, + "awaitingSSODesc": { + "message": "Por favor, continúe iniciando sesión usando las credenciales de su empresa." + }, + "seeDetailedInstructions": { + "message": "Vea instrucciones detalladas en nuestro sitio de ayuda en", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importar directamente de LastPass" + }, + "importFromCSV": { + "message": "Importar desde CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Intente nuevamente o busque un correo de LastPass para verificar su identidad." + }, + "collection": { + "message": "Colección" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index dea664c500e..7cf3c318acd 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index d152be1eb52..6c4274c0011 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index e0925526a31..01b3a73e22a 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "استفاده از مرورگر وب" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index aa36865b8c5..86aa93158ce 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Virhe purettaessa viedyn tiedoston salausta. Salausavaimesi ei vastaa viennissä käytettyä salausavainta." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Tuontikohde" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Käytä verkkoselainta" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index 1f4d747c293..ba10a2fa863 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index b9fe8dced14..3d5b36939a4 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Utiliser le navigateur" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index cde987b3632..65571d7184b 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "יעד ייבוא" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index 8ce024f3e40..6b1f30f8b38 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "हमारी सहायता वेब पृष्ठ पर विस्तृत निर्देश देखें", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index 5fcb75c47b8..ba328d145db 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 9a8e4cdc227..47e30c7f9f0 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Hiba történt az exportált fájl visszafejtése során. A titkosítási kulcs nem egyezik meg az adatok exportálásához használt titkosítási kulccsal." }, + "invalidFilePassword": { + "message": "A fájl jelszó érvénytelen. Használjuk az exportfájl létrehozásakor megadott jelszót." + }, "importDestination": { "message": "Importálás leírás" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Böngésző használata" + }, + "multifactorAuthenticationCancelled": { + "message": "A többtényezős hitelesítés megszakításra került." + }, + "noLastPassDataFound": { + "message": "Nem található LastPass adat." + }, + "incorrectUsernameOrPassword": { + "message": "Helytelen felhasználónév vagy jelszó" + }, + "multifactorAuthenticationFailed": { + "message": "A többtényezős hitelesítés sikertelen volt." + }, + "includeSharedFolders": { + "message": "Megosztott mappák is" + }, + "lastPassEmail": { + "message": "LastPass email cím" + }, + "importingYourAccount": { + "message": "A iók importálása folyamatban van..." + }, + "lastPassMFARequired": { + "message": "LastPass többtényezős hitelesítés szükséges" + }, + "lastPassMFADesc": { + "message": "Adjuk meg az egyszeri jelszót a hitelesítő alkalmazásból" + }, + "lastPassOOBDesc": { + "message": "Hagyjuk jóvá a bejelentkezési kérést a hitelesítő alkalmazásban vagy írjunk be egy egyszeri jelszót." + }, + "passcode": { + "message": "Jelszó" + }, + "lastPassMasterPassword": { + "message": "LastPass mesterjelszó" + }, + "lastPassAuthRequired": { + "message": "LastPass hitelesítés szükséges" + }, + "awaitingSSO": { + "message": "Várakozás SSO hitelesítésre" + }, + "awaitingSSODesc": { + "message": "Folytassuk a bejelentkezést a cég hitelesítő adataival." + }, + "seeDetailedInstructions": { + "message": "Tekintsük meg a részletes utasításokat a súgó oldalon:", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importálás közvetlenül a LastPassból" + }, + "importFromCSV": { + "message": "Importálás CSV-ből" + }, + "lastPassTryAgainCheckEmail": { + "message": "Próbáljuk újra,vagy keressünk egy emailt a LastPasstól a személyazonosság igazolásához." + }, + "collection": { + "message": "Gyűjtemény" + }, + "lastPassYubikeyDesc": { + "message": "Illesszük be a LastPass-fiókhoz társított YubiKey eszközt a számítógép USB portjába, majd érintsük meg annak gombját." } } diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index 7bcb9ed1287..efb367ff8cc 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index d99e6e8f206..6434241be7a 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Errore durante la decrittografia del file esportato. La chiave di crittografia non corrisponde alla chiave di crittografia usata per esportare i dati." }, + "invalidFilePassword": { + "message": "Password errata, usa la password che hai inserito alla creazione del file di esportazione." + }, "importDestination": { "message": "Destinazione dell'importazione" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Usa browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Verifica in due passaggi annullata" + }, + "noLastPassDataFound": { + "message": "Nessun dato di LastPass trovato" + }, + "incorrectUsernameOrPassword": { + "message": "Nome utente o password errati" + }, + "multifactorAuthenticationFailed": { + "message": "Verifica in due passaggi non riuscita" + }, + "includeSharedFolders": { + "message": "Includi cartelle condivise" + }, + "lastPassEmail": { + "message": "Email di LastPass" + }, + "importingYourAccount": { + "message": "Importazione del tuo account..." + }, + "lastPassMFARequired": { + "message": "Verifica in due passaggi di LastPass obbligatoria" + }, + "lastPassMFADesc": { + "message": "Inserisci il codice di verifica dalla tua app di autenticazione" + }, + "lastPassOOBDesc": { + "message": "Approva la richiesta di accesso nella tua app di autenticazione o inserisci un codice di accesso una tantum." + }, + "passcode": { + "message": "Codice di verifica" + }, + "lastPassMasterPassword": { + "message": "Password principale di LastPass" + }, + "lastPassAuthRequired": { + "message": "Autenticazione di LastPass obbligatoria" + }, + "awaitingSSO": { + "message": "In attesa di autenticazione SSO" + }, + "awaitingSSODesc": { + "message": "Continua ad accedere utilizzando le tue credenziali aziendali." + }, + "seeDetailedInstructions": { + "message": "Consulta le istruzioni dettagliate sul nostro sito di assistenza su", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importa direttamente da LastPass" + }, + "importFromCSV": { + "message": "Importa da CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Riprova o cerca un'email di LastPass per verificare la tua identità." + }, + "collection": { + "message": "Raccolta" + }, + "lastPassYubikeyDesc": { + "message": "Inserisci la tua YubiKey associata al tuo account LastPass nella porta USB del computer, poi premi il suo bottone." } } diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index 747431f415f..e00ffff41bc 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "エクスポートされたファイルの復号でエラーが発生しました。暗号化キーが、データをエクスポートするために使用された暗号化キーと一致しません。" }, + "invalidFilePassword": { + "message": "無効なファイルパスワードです。エクスポートファイルを作成したときに入力したパスワードを使用してください。" + }, "importDestination": { "message": "インポート先" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "ブラウザーを使用" + }, + "multifactorAuthenticationCancelled": { + "message": "多要素認証がキャンセルされました" + }, + "noLastPassDataFound": { + "message": "LastPass データが見つかりません" + }, + "incorrectUsernameOrPassword": { + "message": "ユーザー名またはパスワードが間違っています" + }, + "multifactorAuthenticationFailed": { + "message": "多要素認証に失敗しました" + }, + "includeSharedFolders": { + "message": "共有フォルダーを含める" + }, + "lastPassEmail": { + "message": "LastPass メールアドレス" + }, + "importingYourAccount": { + "message": "アカウントをインポートしています..." + }, + "lastPassMFARequired": { + "message": "LastPass の多要素認証が必要です" + }, + "lastPassMFADesc": { + "message": "認証アプリに表示されているワンタイムパスコードを入力してください" + }, + "lastPassOOBDesc": { + "message": "認証アプリでログイン要求を承認するか、ワンタイムパスコードを入力してください。" + }, + "passcode": { + "message": "パスコード" + }, + "lastPassMasterPassword": { + "message": "LastPass マスターパスワード" + }, + "lastPassAuthRequired": { + "message": "LastPass 認証が必要です" + }, + "awaitingSSO": { + "message": "SSO 認証を待機中" + }, + "awaitingSSODesc": { + "message": "会社の資格情報を使用してログインを続けてください。" + }, + "seeDetailedInstructions": { + "message": "詳細な手順はこちらをご覧ください:", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "LastPass から直接インポート" + }, + "importFromCSV": { + "message": "CSV からインポート" + }, + "lastPassTryAgainCheckEmail": { + "message": "もう一度お試しいただくか、LastPass からのメールを探して認証してください。" + }, + "collection": { + "message": "コレクション" + }, + "lastPassYubikeyDesc": { + "message": "LastPass アカウントに関連付けられた YubiKey を USB ポートに挿入し、ボタンをタッチしてください。" } } diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index a2ff8bb6985..a03069a5095 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 53f8da830ff..9128faadc37 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index 291ebe6576c..930a872e22b 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index bf093b83b3a..35a0688c371 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Su LastPass paskyra susietą YubiKey įkišk į kompiuterio USB jungtį, tada paliesk jo mygtuką." } } diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index eb7f52cfefd..4a10d0806b9 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Kļūda izguves datnes atšifrēšanā. Izmantotā atslēga neatbilst tai, kas tika izmantota satura izgūšanai." }, + "invalidFilePassword": { + "message": "Nederīga datnes parole, lūgums izmantot to paroli, kas tika ievadīta izdošanas datnes izveidošanas brīdī." + }, "importDestination": { "message": "Ievietošanas galamērķis" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Izmantot pārlūku" + }, + "multifactorAuthenticationCancelled": { + "message": "Daudzpakāpju pieteikšanās atcelta" + }, + "noLastPassDataFound": { + "message": "Netika atrasti LastPass dati" + }, + "incorrectUsernameOrPassword": { + "message": "Nepareizs lietotājvārds vai parole" + }, + "multifactorAuthenticationFailed": { + "message": "Daudzpakāpju pieteikšanās neizdevās" + }, + "includeSharedFolders": { + "message": "Iekļaut kopīgotās mapes" + }, + "lastPassEmail": { + "message": "LastPass e-pasta adrese" + }, + "importingYourAccount": { + "message": "Ievieto kontu..." + }, + "lastPassMFARequired": { + "message": "Nepieciešama LastPass daudzpakāpju pieteikšanās" + }, + "lastPassMFADesc": { + "message": "Jāievada vienreizējais piekļuves kods no autentificētāja lietotnes" + }, + "lastPassOOBDesc": { + "message": "Jāapstiprina pieteikšanās pieprasījums autentificētāja lietotnē vai jāievada vienreizējs piekļuves kods." + }, + "passcode": { + "message": "Piekļuves kods" + }, + "lastPassMasterPassword": { + "message": "LastPass galvenā parole" + }, + "lastPassAuthRequired": { + "message": "Nepieciešama pieteikšanās LastPass" + }, + "awaitingSSO": { + "message": "Gaida vienoto pieteikšanos" + }, + "awaitingSSODesc": { + "message": "Lūgums turpināt pieteikšanos ar savas apvienības pieteikšanās datiem." + }, + "seeDetailedInstructions": { + "message": "Izvērstas norādes ir aplūkojamas mūsu palīdzības vietnē", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Ievietot tieši no LastPass" + }, + "importFromCSV": { + "message": "Ievietot no CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Jāmēģina vēlreiz vai jālūko pēc e-pasta no LastPass, lai apliecinātu sevi." + }, + "collection": { + "message": "Krājums" + }, + "lastPassYubikeyDesc": { + "message": "Jāievieto ar LastPass kontu sasaistītā YubiKey datora USB ligzdā, tad jāpieskaras tās pogai." } } diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index a6bac72dc40..239c12ce565 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index d4b7f294342..a68e7ee67f2 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index 84007751f7b..360910d95ec 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index b240ae5d1d4..a4781f2fdc9 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Fout bij het decoderen van het geëxporteerde bestand. Je encryptiesleutel komt niet overeen met de gebruikte sleutel waarmee de gegevens zijn geëxporteerd." }, + "invalidFilePassword": { + "message": "Onjuist bestandswachtwoord, gebruik het wachtwoord dat je hebt ingevoerd bij het aanmaken van het exportbestand." + }, "importDestination": { "message": "Importbestemming" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Browser gebruiken" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor-authenticatie geannuleerd" + }, + "noLastPassDataFound": { + "message": "Geen LastPass-gegevens gevonden" + }, + "incorrectUsernameOrPassword": { + "message": "Onjuiste gebruikersnaam of wachtwoord" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor-authenticatie mislukt" + }, + "includeSharedFolders": { + "message": "Gedeelde mappen insluiten" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Account impoteren..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor-authenticatie vereist" + }, + "lastPassMFADesc": { + "message": "Voer je eenmalige toegangscode van je authenticatie-app in" + }, + "lastPassOOBDesc": { + "message": "Bevestig het inlogverzoek in je authenticatie-app of voer een eenmalige toegangscode in." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass-hoofdwachtwoord" + }, + "lastPassAuthRequired": { + "message": "LastPass-authenticatie vereist" + }, + "awaitingSSO": { + "message": "Wacht op SSO-authenticatie" + }, + "awaitingSSODesc": { + "message": "Ga door met inloggen met de inloggegevens van je bedrijf." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Rechtstreeks vanuit LastPass importeren" + }, + "importFromCSV": { + "message": "Vanuit CSV importeren" + }, + "lastPassTryAgainCheckEmail": { + "message": "Probeer het opnieuw of zoek naar een e-mailbericht van LastPass om te verifiëren dat jij het bent." + }, + "collection": { + "message": "Collectie" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index 15b57656d73..c816d4fd16d 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Wystąpił błąd podczas odszyfrowywania pliku. Klucz szyfrowania nie pasuje do klucza użytego podczas eksportowania danych." }, + "invalidFilePassword": { + "message": "Hasło do pliku jest nieprawidłowe. Użyj hasła które podano przy tworzeniu pliku eksportu." + }, "importDestination": { "message": "Miejsce docelowe importu" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Użyj przeglądarki" + }, + "multifactorAuthenticationCancelled": { + "message": "Uwierzytelnianie wieloskładnikowe zostało anulowane" + }, + "noLastPassDataFound": { + "message": "Nie znaleziono danych LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Nieprawidłowa nazwa użytkownika lub hasło" + }, + "multifactorAuthenticationFailed": { + "message": "Uwierzytelnianie wieloskładnikowe nie powiodło się" + }, + "includeSharedFolders": { + "message": "Dołącz udostępnione foldery" + }, + "lastPassEmail": { + "message": "E-mail LastPass" + }, + "importingYourAccount": { + "message": "Importowanie konta..." + }, + "lastPassMFARequired": { + "message": "Wymagane jest uwierzytelnianie wieloskładnikowe LastPass" + }, + "lastPassMFADesc": { + "message": "Wprowadź jednorazowy kod z aplikacji uwierzytelniającej" + }, + "lastPassOOBDesc": { + "message": "Zatwierdź żądanie logowania w aplikacji uwierzytelniającej lub wprowadź jednorazowe hasło." + }, + "passcode": { + "message": "Kod" + }, + "lastPassMasterPassword": { + "message": "Hasło główne LastPass" + }, + "lastPassAuthRequired": { + "message": "Wymagane uwierzytelnianie LastPass" + }, + "awaitingSSO": { + "message": "Oczekiwanie na uwierzytelnianie SSO" + }, + "awaitingSSODesc": { + "message": "Kontynuuj logowanie przy użyciu danych firmowych." + }, + "seeDetailedInstructions": { + "message": "Zobacz szczegółowe instrukcje na naszej stronie pomocy pod adresem", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importuj bezpośrednio z LastPass" + }, + "importFromCSV": { + "message": "Importuj z CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Spróbuj ponownie lub poszukaj wiadomości e-mail od LastPass, aby zweryfikować, że to Ty." + }, + "collection": { + "message": "Kolekcja" + }, + "lastPassYubikeyDesc": { + "message": "Włóż YubiKey powiązany z Twoim kontem LastPass do portu USB komputera, a następnie naciśnij jego przycisk." } } diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index 22e89684854..ce0269d2fb8 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index b409a1e1e2d..427b4494b67 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Erro ao desencriptar o ficheiro exportado. A sua chave de encriptação não corresponde à chave de encriptação utilizada para exportar os dados." }, + "invalidFilePassword": { + "message": "Palavra-passe de ficheiro inválida, utilize a palavra-passe que introduziu quando criou o ficheiro de exportação." + }, "importDestination": { "message": "Destino da importação" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Utilizar o navegador" + }, + "multifactorAuthenticationCancelled": { + "message": "Autenticação multifator cancelada" + }, + "noLastPassDataFound": { + "message": "Não foram encontrados dados do LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Nome de utilizador ou palavra-passe incorretos" + }, + "multifactorAuthenticationFailed": { + "message": "Falha na autenticação multifator" + }, + "includeSharedFolders": { + "message": "Incluir pastas partilhadas" + }, + "lastPassEmail": { + "message": "E-mail do LastPass" + }, + "importingYourAccount": { + "message": "A importar a sua conta..." + }, + "lastPassMFARequired": { + "message": "Autenticação multifator do LastPass necessária" + }, + "lastPassMFADesc": { + "message": "Introduza o seu código de acesso único a partir da sua aplicação de autenticação" + }, + "lastPassOOBDesc": { + "message": "Aprove o pedido de início de sessão na sua aplicação de autenticação ou introduza um código de acesso único." + }, + "passcode": { + "message": "Código de acesso" + }, + "lastPassMasterPassword": { + "message": "Palavra-passe mestra do LastPass" + }, + "lastPassAuthRequired": { + "message": "Autenticação do LastPass necessária" + }, + "awaitingSSO": { + "message": "A aguardar autenticação SSO" + }, + "awaitingSSODesc": { + "message": "Por favor, continue a iniciar sessão utilizando as credenciais da sua empresa." + }, + "seeDetailedInstructions": { + "message": "Consulte as instruções detalhadas no nosso site de ajuda em", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importar diretamente do LastPass" + }, + "importFromCSV": { + "message": "Importar de CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Tente novamente ou procure um e-mail do LastPass para verificar a sua identidade." + }, + "collection": { + "message": "Coleção" + }, + "lastPassYubikeyDesc": { + "message": "Insira a YubiKey associada à sua conta LastPass na porta USB do seu computador e, em seguida, toque no respetivo botão." } } diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index b6ec78b92d3..2cfecdeea06 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index b0e81fa1914..94491682a57 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Ошибка при расшифровке экспортированного файла. Ваш ключ шифрования не совпадает с ключом шифрования, использованным при экспорте данных." }, + "invalidFilePassword": { + "message": "Неверный пароль к файлу. Используйте пароль, введенный при создании файла экспорта." + }, "importDestination": { "message": "Цель импорта" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Использовать браузер" + }, + "multifactorAuthenticationCancelled": { + "message": "Многофакторная аутентификация отменена" + }, + "noLastPassDataFound": { + "message": "Данные LastPass не найдены" + }, + "incorrectUsernameOrPassword": { + "message": "Неверное имя пользователя или пароль" + }, + "multifactorAuthenticationFailed": { + "message": "Сбой многофакторной аутентификации" + }, + "includeSharedFolders": { + "message": "Включить общие папки" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Импорт вашего аккаунта..." + }, + "lastPassMFARequired": { + "message": "Требуется многофакторная аутентификация LastPass" + }, + "lastPassMFADesc": { + "message": "Введите одноразовый код из приложения для аутентификации" + }, + "lastPassOOBDesc": { + "message": "Одобрите запрос на вход в приложении или введите одноразовый код." + }, + "passcode": { + "message": "Код доступа" + }, + "lastPassMasterPassword": { + "message": "Мастер-пароль LastPass" + }, + "lastPassAuthRequired": { + "message": "Требуется аутентификация LastPass" + }, + "awaitingSSO": { + "message": "Ожидание аутентификации SSO" + }, + "awaitingSSODesc": { + "message": "Пожалуйста, продолжите вход, используя учетные данные вашей компании." + }, + "seeDetailedInstructions": { + "message": "Подробные инструкции см. на нашем справочном сайте по адресу", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Импорт непосредственно из LastPass" + }, + "importFromCSV": { + "message": "Импорт из CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Повторите попытку или найдите email от LastPass, чтобы подтвердить, что это вы." + }, + "collection": { + "message": "Коллекция" + }, + "lastPassYubikeyDesc": { + "message": "Вставьте YubiKey, связанный с аккаунтом LastPass, в USB-порт компьютера и нажмите на его кнопку." } } diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index a8d880b2a04..a4903336091 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index 6403ceae1b0..01c0f12ac49 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Chyba pri dešifrovaní exportovaného súboru. Váš šifrovací kľúč sa nezhoduje so šifrovacím kľúčom použitým pri exporte údajov." }, + "invalidFilePassword": { + "message": "Neplatné heslo súboru, použite heslo, ktoré ste zadali pri vytváraní exportného súboru." + }, "importDestination": { "message": "Cieľ importu" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Použiť webový prehliadač" + }, + "multifactorAuthenticationCancelled": { + "message": "Viacfaktorové overenie zrušené" + }, + "noLastPassDataFound": { + "message": "Nenašli sa žiadne údaje z LastPass" + }, + "incorrectUsernameOrPassword": { + "message": "Nesprávne používateľské meno alebo heslo" + }, + "multifactorAuthenticationFailed": { + "message": "Viacfaktorové overenie zlyhalo" + }, + "includeSharedFolders": { + "message": "Zahrnúť zdieľané priečinky" + }, + "lastPassEmail": { + "message": "E-mail LastPass" + }, + "importingYourAccount": { + "message": "Importovanie vášho účtu..." + }, + "lastPassMFARequired": { + "message": "Vyžaduje sa viacfaktorové overenie LastPass" + }, + "lastPassMFADesc": { + "message": "Zadajte jednorazový prístupový kód z aplikácie na overovanie" + }, + "lastPassOOBDesc": { + "message": "Schváľte žiadosť o prihlásenie v aplikácii na overovanie alebo zadajte jednorazový prístupový kód." + }, + "passcode": { + "message": "Prístupový kód" + }, + "lastPassMasterPassword": { + "message": "Hlavné heslo LastPass" + }, + "lastPassAuthRequired": { + "message": "Vyžaduje sa overenie LastPass" + }, + "awaitingSSO": { + "message": "Čaká sa na overenie SSO" + }, + "awaitingSSODesc": { + "message": "Pokračujte v prihlasovaní pomocou prihlasovacích údajov svojej spoločnosti." + }, + "seeDetailedInstructions": { + "message": "Podrobné pokyny nájdete na našej stránke pomoci na adrese", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importovať priamo z LastPass" + }, + "importFromCSV": { + "message": "Importovať z CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Skúste to znova alebo vyhľadajte e-mail od spoločnosti LastPass, na overenie, či ste to vy." + }, + "collection": { + "message": "Zbierka" + }, + "lastPassYubikeyDesc": { + "message": "Vložte kľúč YubiKey priradený k vášmu účtu LastPass do USB portu počítača a potom sa dotknite jeho tlačidla." } } diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 28abc91b1c8..d56d9a741c6 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index d4322cd2546..f4176109386 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Користите претраживач" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index 6e438ff9945..32953316660 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Använd webbläsare" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Felaktigt användarnamn eller lösenord" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Inkludera delade mappar" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importerar ditt konto..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Ange din engångskod från din autentiseringsapp" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "Se detaljerade instruktioner på vår hjälpsida på", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Importera direkt från LastPass" + }, + "importFromCSV": { + "message": "Importera från CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Samling" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index 24e1bc3ce30..529ead2d6ca 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index eb5e21dca7e..13c1344f4c1 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index 3c7a47bc108..af15195a5f7 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Dışa aktarılmış dosya çözülemedi. Şifreleme anahtarınız, veriler dışa aktarılırken kullanılanla uyuşmuyor." }, + "invalidFilePassword": { + "message": "Geçersiz dosya parolası. Lütfen dışa aktardığınız dosyayı oluştururken girdiğiniz parolayı kullanın." + }, "importDestination": { "message": "İçe aktarma hedefi" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Çok faktörlü kimlik doğrulama iptal edildi" + }, + "noLastPassDataFound": { + "message": "LastPass verisi bulunamadı" + }, + "incorrectUsernameOrPassword": { + "message": "Kullanıcı adı veya parola yanlış" + }, + "multifactorAuthenticationFailed": { + "message": "Çok faktörlü kimlik doğrulama başarısız oldu" + }, + "includeSharedFolders": { + "message": "Paylaşılan klasörleri dahil et" + }, + "lastPassEmail": { + "message": "LastPass E-postası" + }, + "importingYourAccount": { + "message": "Hesabınız içe aktarılıyor..." + }, + "lastPassMFARequired": { + "message": "LastPass çok faktörlü kimlik doğrulaması gerekli" + }, + "lastPassMFADesc": { + "message": "Kimlik doğrulama uygulamanızdaki tek kullanımlık kodu girin" + }, + "lastPassOOBDesc": { + "message": "Kimlik doğrulama uygulamanızda oturum açma isteğini onaylayın veya tek kullanımlık kodu girin." + }, + "passcode": { + "message": "Kod" + }, + "lastPassMasterPassword": { + "message": "LastPass ana parolası" + }, + "lastPassAuthRequired": { + "message": "LastPass kimlik doğrulaması gerekli" + }, + "awaitingSSO": { + "message": "SSO kimlik doğrulaması bekleniyor" + }, + "awaitingSSODesc": { + "message": "Lütfen şirket hesabınızla giriş yapmaya devam edin." + }, + "seeDetailedInstructions": { + "message": "Ayrıntılı talimatları yardım sitemizde bulabilirsiniz:", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Doğrudan LastPass'ten içe aktar" + }, + "importFromCSV": { + "message": "CSV'den içe aktar" + }, + "lastPassTryAgainCheckEmail": { + "message": "Tekrar deneyin veya LastPass'ten gelecek kimlik doğrulama e-postasını kontrol edin." + }, + "collection": { + "message": "Koleksiyon" + }, + "lastPassYubikeyDesc": { + "message": "LastPass hesabınızla ilişkili YubiKey'i bilgisayarınızın USB bağlantı noktasına takın ve ardından düğmesine dokunun." } } diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 686dcec0c0b..90e7d1c4f7b 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Помилка розшифрування експортованого файлу. Ваш ключ шифрування відрізняється від ключа, використаного для експортування даних." }, + "invalidFilePassword": { + "message": "Неправильний пароль файлу. Використайте пароль, який ви вводили під час створення експортованого файлу." + }, "importDestination": { "message": "Призначення імпорту" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Скористатися браузером" + }, + "multifactorAuthenticationCancelled": { + "message": "Багатофакторну автентифікацію скасовано" + }, + "noLastPassDataFound": { + "message": "Дані LastPass не знайдено" + }, + "incorrectUsernameOrPassword": { + "message": "Неправильне ім'я користувача або пароль" + }, + "multifactorAuthenticationFailed": { + "message": "Збій багатофакторної автентифікації" + }, + "includeSharedFolders": { + "message": "Включити спільні теки" + }, + "lastPassEmail": { + "message": "Електронна пошта LastPass" + }, + "importingYourAccount": { + "message": "Ваш обліковий запис імпортується..." + }, + "lastPassMFARequired": { + "message": "Необхідно пройти багатофакторну автентифікацію LastPass" + }, + "lastPassMFADesc": { + "message": "Введіть одноразовий код з програми для автентифікації" + }, + "lastPassOOBDesc": { + "message": "Схваліть запит входу в програмі для автентифікації або введіть одноразовий код." + }, + "passcode": { + "message": "Код" + }, + "lastPassMasterPassword": { + "message": "Головний пароль LastPass" + }, + "lastPassAuthRequired": { + "message": "Необхідно пройти автентифікацію LastPass" + }, + "awaitingSSO": { + "message": "Очікується автентифікація SSO" + }, + "awaitingSSODesc": { + "message": "Увійдіть з використанням облікових даних вашої компанії." + }, + "seeDetailedInstructions": { + "message": "Перегляньте докладні інструкції на нашому довідковому сайті", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Імпортувати безпосередньо з LastPass" + }, + "importFromCSV": { + "message": "Імпортувати з файлу CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Спробуйте ще раз або перевірте електронну пошту від LastPass для підтвердження дії." + }, + "collection": { + "message": "Збірка" + }, + "lastPassYubikeyDesc": { + "message": "Вставте YubiKey пов'язаний з обліковим записом LastPass в USB порт вашого комп'ютера, потім торкніться його кнопки." } } diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index ee64633dff8..8387a5837c3 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index ebd9503c74d..d58a8e2c2dc 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -177,7 +177,7 @@ "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "yourAccountsFingerprint": { - "message": "您的账户的指纹短语", + "message": "您的账户指纹短语", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "twoStepLogin": { @@ -534,7 +534,7 @@ "message": "您可以在 bitwarden.com 网页版密码库修改主密码。您现在要访问这个网站吗?" }, "twoStepLoginConfirmation": { - "message": "两步登录要求您从其他设备(例如安全钥匙、验证器应用、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码库中设置。现在访问此网站吗?" + "message": "两步登录要求您从其他设备(例如安全钥匙、验证器 App、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码库中设置。现在访问此网站吗?" }, "editedFolder": { "message": "文件夹已保存" @@ -874,7 +874,7 @@ "message": "使用此功能需要高级会员资格。" }, "enterVerificationCodeApp": { - "message": "请输入您的验证器应用中的 6 位数验证码。" + "message": "请输入您的验证器 App 中的 6 位数验证码。" }, "enterVerificationCodeEmail": { "message": "请输入发送给电子邮件 $EMAIL$ 的 6 位数验证码。", @@ -904,10 +904,10 @@ "message": "使用其他两步登录方式" }, "insertYubiKey": { - "message": "将您的 YubiKey 插入计算机的 USB 端口,然后按下按钮。" + "message": "将您的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。" }, "insertU2f": { - "message": "将您的安全钥匙插入计算机的 USB 端口。如果它有按钮,请按下它。" + "message": "将您的安全钥匙插入计算机的 USB 端口。如果它有按钮,请触摸它。" }, "webAuthnNewTab": { "message": "要开始 WebAuthn 2FA 验证,请点击下面的按钮打开一个新标签页,并按照新标签页中提供的说明操作。" @@ -925,7 +925,7 @@ "message": "此账户已设置两步登录,但此浏览器不支持任何已配置的两步登录提供程序。" }, "noTwoStepProviders2": { - "message": "请使用支持的网页浏览器(例如 Chrome),和/或添加其他对跨浏览器支持更广泛的提供程序(例如验证器应用)。" + "message": "请使用支持的网页浏览器(例如 Chrome)和/或添加其他支持更广泛的提供程序(例如验证器 App)。" }, "twoStepOptions": { "message": "两步登录选项" @@ -937,7 +937,7 @@ "message": "恢复代码" }, "authenticatorAppTitle": { - "message": "验证器应用" + "message": "验证器 App" }, "authenticatorAppDesc": { "message": "使用验证器应用(例如 Authy 或 Google Authenticator)来生成基于时间的验证码。", @@ -1092,7 +1092,7 @@ "message": "显示网站图标" }, "faviconDesc": { - "message": "在每个登录旁显示一个可识别的图像。" + "message": "在每个登录项目旁边显示一个可识别的图像。" }, "enableBadgeCounter": { "message": "显示角标计数器" @@ -1116,7 +1116,7 @@ "message": "过期年份" }, "expiration": { - "message": "过期日" + "message": "有效期" }, "january": { "message": "一月" @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "解密导出的文件时出错。您的加密密钥与导出数据时使用的加密密钥不匹配。" }, + "invalidFilePassword": { + "message": "无效的文件密码,请使用您创建导出文件时输入的密码。" + }, "importDestination": { "message": "导入目的地" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "使用浏览器" + }, + "multifactorAuthenticationCancelled": { + "message": "多重身份验证已取消" + }, + "noLastPassDataFound": { + "message": "未找到 LastPass 数据" + }, + "incorrectUsernameOrPassword": { + "message": "用户名或密码不正确" + }, + "multifactorAuthenticationFailed": { + "message": "多重身份验证失败" + }, + "includeSharedFolders": { + "message": "包含已共享的文件夹" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "正在导入您的账户..." + }, + "lastPassMFARequired": { + "message": "需要 LastPass 多重身份验证" + }, + "lastPassMFADesc": { + "message": "输入来自身份验证 App 的一次性通行代码" + }, + "lastPassOOBDesc": { + "message": "在您的身份验证 App 中批准登录请求或输入一次性通行代码。" + }, + "passcode": { + "message": "通行代码" + }, + "lastPassMasterPassword": { + "message": "LastPass 主密码" + }, + "lastPassAuthRequired": { + "message": "需要 LastPass 身份验证" + }, + "awaitingSSO": { + "message": "等待 SSO 身份验证" + }, + "awaitingSSODesc": { + "message": "请使用您的公司凭据继续登录。" + }, + "seeDetailedInstructions": { + "message": "请参阅我们的帮助网站上的详细说明:", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "从 LastPass 直接导入" + }, + "importFromCSV": { + "message": "从 CSV 导入" + }, + "lastPassTryAgainCheckEmail": { + "message": "请重试或查找来自 LastPass 的电子邮件以验证您的身份。" + }, + "collection": { + "message": "集合" + }, + "lastPassYubikeyDesc": { + "message": "将与您的 LastPass 账户关联的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。" } } diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index 9019ba65f38..7794acefbdf 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -2501,6 +2501,9 @@ "importEncKeyError": { "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." }, + "invalidFilePassword": { + "message": "Invalid file password, please use the password you entered when you created the export file." + }, "importDestination": { "message": "Import destination" }, @@ -2610,5 +2613,69 @@ }, "useBrowserName": { "message": "Use browser" + }, + "multifactorAuthenticationCancelled": { + "message": "Multifactor authentication cancelled" + }, + "noLastPassDataFound": { + "message": "No LastPass data found" + }, + "incorrectUsernameOrPassword": { + "message": "Incorrect username or password" + }, + "multifactorAuthenticationFailed": { + "message": "Multifactor authentication failed" + }, + "includeSharedFolders": { + "message": "Include shared folders" + }, + "lastPassEmail": { + "message": "LastPass Email" + }, + "importingYourAccount": { + "message": "Importing your account..." + }, + "lastPassMFARequired": { + "message": "LastPass multifactor authentication required" + }, + "lastPassMFADesc": { + "message": "Enter your one-time passcode from your authentication app" + }, + "lastPassOOBDesc": { + "message": "Approve the login request in your authentication app or enter a one-time passcode." + }, + "passcode": { + "message": "Passcode" + }, + "lastPassMasterPassword": { + "message": "LastPass master password" + }, + "lastPassAuthRequired": { + "message": "LastPass authentication required" + }, + "awaitingSSO": { + "message": "Awaiting SSO authentication" + }, + "awaitingSSODesc": { + "message": "Please continue to log in using your company credentials." + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." + }, + "importDirectlyFromLastPass": { + "message": "Import directly from LastPass" + }, + "importFromCSV": { + "message": "Import from CSV" + }, + "lastPassTryAgainCheckEmail": { + "message": "Try again or look for an email from LastPass to verify it's you." + }, + "collection": { + "message": "Collection" + }, + "lastPassYubikeyDesc": { + "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." } } diff --git a/apps/browser/src/auth/popup/account-switching/account-switcher.component.html b/apps/browser/src/auth/popup/account-switching/account-switcher.component.html new file mode 100644 index 00000000000..bde9c3f6a02 --- /dev/null +++ b/apps/browser/src/auth/popup/account-switching/account-switcher.component.html @@ -0,0 +1,7 @@ +
+
+ +
+
diff --git a/apps/browser/src/auth/popup/account-switching/account-switcher.component.ts b/apps/browser/src/auth/popup/account-switching/account-switcher.component.ts new file mode 100644 index 00000000000..8d4777c30d8 --- /dev/null +++ b/apps/browser/src/auth/popup/account-switching/account-switcher.component.ts @@ -0,0 +1,20 @@ +import { Component } from "@angular/core"; +import { Router } from "@angular/router"; + +import { AccountSwitcherService } from "../services/account-switcher.service"; + +@Component({ + templateUrl: "account-switcher.component.html", +}) +export class AccountSwitcherComponent { + constructor(private accountSwitcherService: AccountSwitcherService, private router: Router) {} + + get accountOptions$() { + return this.accountSwitcherService.accountOptions$; + } + + async selectAccount(id: string) { + await this.accountSwitcherService.selectAccount(id); + this.router.navigate(["/home"]); + } +} diff --git a/apps/browser/src/auth/popup/account-switching/current-account.component.html b/apps/browser/src/auth/popup/account-switching/current-account.component.html new file mode 100644 index 00000000000..bb482347e72 --- /dev/null +++ b/apps/browser/src/auth/popup/account-switching/current-account.component.html @@ -0,0 +1,5 @@ +
+
+ +
+
diff --git a/apps/browser/src/auth/popup/account-switching/current-account.component.ts b/apps/browser/src/auth/popup/account-switching/current-account.component.ts new file mode 100644 index 00000000000..cf50ab2798d --- /dev/null +++ b/apps/browser/src/auth/popup/account-switching/current-account.component.ts @@ -0,0 +1,20 @@ +import { Component } from "@angular/core"; +import { Router } from "@angular/router"; + +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; + +@Component({ + selector: "app-current-account", + templateUrl: "current-account.component.html", +}) +export class CurrentAccountComponent { + constructor(private accountService: AccountService, private router: Router) {} + + get currentAccount$() { + return this.accountService.activeAccount$; + } + + currentAccountClicked() { + this.router.navigate(["/account-switcher"]); + } +} diff --git a/apps/browser/src/auth/popup/services/account-switcher.service.spec.ts b/apps/browser/src/auth/popup/services/account-switcher.service.spec.ts new file mode 100644 index 00000000000..d60166e9b40 --- /dev/null +++ b/apps/browser/src/auth/popup/services/account-switcher.service.spec.ts @@ -0,0 +1,106 @@ +import { matches, mock } from "jest-mock-extended"; +import { BehaviorSubject, firstValueFrom, timeout } from "rxjs"; + +import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; +import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; +import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; +import { UserId } from "@bitwarden/common/types/guid"; + +import { AccountSwitcherService } from "./account-switcher.service"; + +describe("AccountSwitcherService", () => { + const accountsSubject = new BehaviorSubject>(null); + const activeAccountSubject = new BehaviorSubject<{ id: UserId } & AccountInfo>(null); + + const accountService = mock(); + const stateService = mock(); + const messagingService = mock(); + + let accountSwitcherService: AccountSwitcherService; + + beforeEach(() => { + jest.resetAllMocks(); + accountService.accounts$ = accountsSubject; + accountService.activeAccount$ = activeAccountSubject; + accountSwitcherService = new AccountSwitcherService( + accountService, + stateService, + messagingService + ); + }); + + describe("accountOptions$", () => { + it("should return all accounts and an add account option when accounts are less than 5", async () => { + const user1AccountInfo: AccountInfo = { + name: "Test User 1", + email: "test1@email.com", + status: AuthenticationStatus.Unlocked, + }; + + accountsSubject.next({ + "1": user1AccountInfo, + } as Record); + + activeAccountSubject.next(Object.assign(user1AccountInfo, { id: "1" as UserId })); + + const accounts = await firstValueFrom( + accountSwitcherService.accountOptions$.pipe(timeout(20)) + ); + expect(accounts).toHaveLength(2); + expect(accounts[0].id).toBe("1"); + expect(accounts[0].isSelected).toBeTruthy(); + + expect(accounts[1].id).toBe("addAccount"); + expect(accounts[1].isSelected).toBeFalsy(); + }); + + it.each([5, 6])( + "should return only accounts if there are %i accounts", + async (numberOfAccounts) => { + const seedAccounts: Record = {}; + for (let i = 0; i < numberOfAccounts; i++) { + seedAccounts[`${i}` as UserId] = { + email: `test${i}@email.com`, + name: "Test User ${i}", + status: AuthenticationStatus.Unlocked, + }; + } + accountsSubject.next(seedAccounts); + activeAccountSubject.next( + Object.assign(seedAccounts["1" as UserId], { id: "1" as UserId }) + ); + + const accounts = await firstValueFrom(accountSwitcherService.accountOptions$); + + expect(accounts).toHaveLength(numberOfAccounts); + accounts.forEach((account) => { + expect(account.id).not.toBe("addAccount"); + }); + } + ); + }); + + describe("selectAccount", () => { + it("initiates an add account logic when add account is selected", async () => { + await accountSwitcherService.selectAccount("addAccount"); + + expect(stateService.setActiveUser).toBeCalledWith(null); + expect(stateService.setRememberedEmail).toBeCalledWith(null); + + expect(accountService.switchAccount).not.toBeCalled(); + }); + + it("initiates an account switch with an account id", async () => { + await accountSwitcherService.selectAccount("1"); + + expect(accountService.switchAccount).toBeCalledWith("1"); + expect(messagingService.send).toBeCalledWith( + "switchAccount", + matches((payload) => { + return payload.userId === "1"; + }) + ); + }); + }); +}); diff --git a/apps/browser/src/auth/popup/services/account-switcher.service.ts b/apps/browser/src/auth/popup/services/account-switcher.service.ts new file mode 100644 index 00000000000..6614ccec1d5 --- /dev/null +++ b/apps/browser/src/auth/popup/services/account-switcher.service.ts @@ -0,0 +1,60 @@ +import { Injectable } from "@angular/core"; +import { combineLatest, map } from "rxjs"; + +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; +import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; +import { UserId } from "@bitwarden/common/types/guid"; + +const SPECIAL_ADD_ACCOUNT_VALUE = "addAccount"; + +@Injectable({ + providedIn: "root", +}) +export class AccountSwitcherService { + constructor( + private accountService: AccountService, + private stateService: StateService, + private messagingService: MessagingService + ) {} + + get accountOptions$() { + return combineLatest([this.accountService.accounts$, this.accountService.activeAccount$]).pipe( + map(([accounts, activeAccount]) => { + const accountEntries = Object.entries(accounts); + // Accounts shouldn't ever be more than 5 but just in case do a greater than + const hasMaxAccounts = accountEntries.length >= 5; + const options: { name: string; id: string; isSelected: boolean }[] = accountEntries.map( + ([id, account]) => { + return { + name: account.name ?? account.email, + id: id, + isSelected: id === activeAccount?.id, + }; + } + ); + + if (!hasMaxAccounts) { + options.push({ + name: "Add Account", + id: SPECIAL_ADD_ACCOUNT_VALUE, + isSelected: activeAccount?.id == null, + }); + } + + return options; + }) + ); + } + + async selectAccount(id: string) { + if (id === SPECIAL_ADD_ACCOUNT_VALUE) { + await this.stateService.setActiveUser(null); + await this.stateService.setRememberedEmail(null); + return; + } + + this.accountService.switchAccount(id as UserId); + this.messagingService.send("switchAccount", { userId: id }); + } +} diff --git a/apps/browser/src/auth/popup/set-password.component.ts b/apps/browser/src/auth/popup/set-password.component.ts index 565727f76e2..7aae39da58c 100644 --- a/apps/browser/src/auth/popup/set-password.component.ts +++ b/apps/browser/src/auth/popup/set-password.component.ts @@ -3,8 +3,8 @@ import { ActivatedRoute, Router } from "@angular/router"; import { SetPasswordComponent as BaseSetPasswordComponent } from "@bitwarden/angular/auth/components/set-password.component"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; diff --git a/apps/browser/src/platform/popup/header.component.html b/apps/browser/src/platform/popup/header.component.html index 5cfdcc9969f..9e37533017b 100644 --- a/apps/browser/src/platform/popup/header.component.html +++ b/apps/browser/src/platform/popup/header.component.html @@ -6,8 +6,7 @@
- TODO: Current Account - +
diff --git a/apps/browser/src/popup/app-routing.module.ts b/apps/browser/src/popup/app-routing.module.ts index f1465296cb7..54e600a574d 100644 --- a/apps/browser/src/popup/app-routing.module.ts +++ b/apps/browser/src/popup/app-routing.module.ts @@ -12,6 +12,7 @@ import { canAccessFeature } from "@bitwarden/angular/guard/feature-flag.guard"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { fido2AuthGuard } from "../auth/guards/fido2-auth.guard"; +import { AccountSwitcherComponent } from "../auth/popup/account-switching/account-switcher.component"; import { EnvironmentComponent } from "../auth/popup/environment.component"; import { HintComponent } from "../auth/popup/hint.component"; import { HomeComponent } from "../auth/popup/home.component"; @@ -362,6 +363,11 @@ const routes: Routes = [ }, ], }, + { + path: "account-switcher", + component: AccountSwitcherComponent, + data: { state: "account-switcher" }, + }, ]; @Injectable() diff --git a/apps/browser/src/popup/app.module.ts b/apps/browser/src/popup/app.module.ts index 3b8be008048..3aff12b4e38 100644 --- a/apps/browser/src/popup/app.module.ts +++ b/apps/browser/src/popup/app.module.ts @@ -15,7 +15,10 @@ import { BitwardenToastModule } from "@bitwarden/angular/components/toastr.compo import { JslibModule } from "@bitwarden/angular/jslib.module"; import { ColorPasswordCountPipe } from "@bitwarden/angular/pipes/color-password-count.pipe"; import { ColorPasswordPipe } from "@bitwarden/angular/pipes/color-password.pipe"; +import { AvatarModule } from "@bitwarden/components"; +import { AccountSwitcherComponent } from "../auth/popup/account-switching/account-switcher.component"; +import { CurrentAccountComponent } from "../auth/popup/account-switching/current-account.component"; import { SetPinComponent } from "../auth/popup/components/set-pin.component"; import { EnvironmentComponent } from "../auth/popup/environment.component"; import { HintComponent } from "../auth/popup/hint.component"; @@ -101,6 +104,7 @@ import "../platform/popup/locales"; ServicesModule, DialogModule, FilePopoutCalloutComponent, + AvatarModule, ], declarations: [ ActionButtonsComponent, @@ -161,6 +165,8 @@ import "../platform/popup/locales"; HelpAndFeedbackComponent, AutofillComponent, EnvironmentSelectorComponent, + CurrentAccountComponent, + AccountSwitcherComponent, ], providers: [CurrencyPipe, DatePipe], bootstrap: [AppComponent], diff --git a/apps/browser/src/popup/settings/await-desktop-dialog.component.html b/apps/browser/src/popup/settings/await-desktop-dialog.component.html index 688071a15d6..6e55188833b 100644 --- a/apps/browser/src/popup/settings/await-desktop-dialog.component.html +++ b/apps/browser/src/popup/settings/await-desktop-dialog.component.html @@ -4,7 +4,7 @@ {{ "awaitDesktopDesc" | i18n }} - diff --git a/apps/browser/src/popup/settings/await-desktop-dialog.component.ts b/apps/browser/src/popup/settings/await-desktop-dialog.component.ts index 9ed6efe036f..f7c4351dec3 100644 --- a/apps/browser/src/popup/settings/await-desktop-dialog.component.ts +++ b/apps/browser/src/popup/settings/await-desktop-dialog.component.ts @@ -10,8 +10,6 @@ import { ButtonModule, DialogModule, DialogService } from "@bitwarden/components }) export class AwaitDesktopDialogComponent { static open(dialogService: DialogService) { - return dialogService.open(AwaitDesktopDialogComponent, { - disableClose: true, - }); + return dialogService.open(AwaitDesktopDialogComponent); } } diff --git a/apps/browser/src/popup/settings/settings.component.ts b/apps/browser/src/popup/settings/settings.component.ts index d8c259d228e..439402437e6 100644 --- a/apps/browser/src/popup/settings/settings.component.ts +++ b/apps/browser/src/popup/settings/settings.component.ts @@ -370,7 +370,7 @@ export class SettingsComponent implements OnInit { await Promise.race([ awaitDesktopDialogClosed.then(async (result) => { - if (result) { + if (result !== true) { this.form.controls.biometric.setValue(false); await this.stateService.setBiometricAwaitingAcceptance(null); } @@ -402,7 +402,7 @@ export class SettingsComponent implements OnInit { }); }) .finally(() => { - awaitDesktopDialogRef.close(false); + awaitDesktopDialogRef.close(true); }), ]); } else { @@ -440,9 +440,7 @@ export class SettingsComponent implements OnInit { type: "info", }); if (confirmed) { - BrowserApi.createNewTab( - "https://bitwarden.com/help/master-password/#change-your-master-password" - ); + BrowserApi.createNewTab(this.environmentService.getWebVaultUrl()); } } diff --git a/apps/browser/src/vault/fido2/content/page-script.ts b/apps/browser/src/vault/fido2/content/page-script.ts index 986173a4a41..44a443b89ea 100644 --- a/apps/browser/src/vault/fido2/content/page-script.ts +++ b/apps/browser/src/vault/fido2/content/page-script.ts @@ -149,14 +149,14 @@ navigator.credentials.get = async ( * @returns Promise that resolves when window is focused, or rejects if timeout is reached. */ async function waitForFocus(timeout: number = 5 * 60 * 1000) { - if (document.hasFocus()) { + if (window.top.document.hasFocus()) { return; } let focusListener; const focusPromise = new Promise((resolve) => { focusListener = () => resolve(); - window.addEventListener("focus", focusListener, { once: true }); + window.top.addEventListener("focus", focusListener, { once: true }); }); let timeoutId; @@ -173,7 +173,7 @@ async function waitForFocus(timeout: number = 5 * 60 * 1000) { try { await Promise.race([focusPromise, timeoutPromise]); } finally { - window.removeEventListener("focus", focusListener); + window.top.removeEventListener("focus", focusListener); window.clearTimeout(timeoutId); } } diff --git a/apps/browser/src/vault/popup/components/fido2/fido2.component.ts b/apps/browser/src/vault/popup/components/fido2/fido2.component.ts index b5247169aab..6f0bf96deec 100644 --- a/apps/browser/src/vault/popup/components/fido2/fido2.component.ts +++ b/apps/browser/src/vault/popup/components/fido2/fido2.component.ts @@ -122,20 +122,6 @@ export class Fido2Component implements OnInit, OnDestroy { return; } - // Show dialog if user account does not have master password - if (!(await this.passwordRepromptService.enabled())) { - await this.dialogService.openSimpleDialog({ - title: { key: "featureNotSupported" }, - content: { key: "passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword" }, - acceptButtonText: { key: "ok" }, - cancelButtonText: null, - type: "info", - }); - - this.abort(true); - return; - } - return message; }), filter((message) => !!message), @@ -261,20 +247,14 @@ export class Fido2Component implements OnInit, OnDestroy { protected async saveNewLogin() { const data = this.message$.value; if (data?.type === "ConfirmNewCredentialRequest") { - let userVerified = false; - if (data.userVerification) { - userVerified = await this.passwordRepromptService.showPasswordPrompt(); - } - - if (!data.userVerification || userVerified) { - await this.createNewCipher(); - } + await this.createNewCipher(); + // We are bypassing user verification pending implementation of PIN and biometric support. this.send({ sessionId: this.sessionId, cipherId: this.cipher?.id, type: "ConfirmNewCredentialResponse", - userVerified, + userVerified: data.userVerification, }); } @@ -386,17 +366,17 @@ export class Fido2Component implements OnInit, OnDestroy { } private async handleUserVerification( - userVerification: boolean, + userVerificationRequested: boolean, cipher: CipherView ): Promise { - const masterPasswordRepromptRequiered = cipher && cipher.reprompt !== 0; - const verificationRequired = userVerification || masterPasswordRepromptRequiered; + const masterPasswordRepromptRequired = cipher && cipher.reprompt !== 0; - if (!verificationRequired) { - return false; + if (masterPasswordRepromptRequired) { + return await this.passwordRepromptService.showPasswordPrompt(); } - return await this.passwordRepromptService.showPasswordPrompt(); + // We are bypassing user verification pending implementation of PIN and biometric support. + return userVerificationRequested; } private send(msg: BrowserFido2Message) { diff --git a/apps/browser/src/vault/popup/components/vault/add-edit.component.ts b/apps/browser/src/vault/popup/components/vault/add-edit.component.ts index 971f3bee5b8..9b832148a86 100644 --- a/apps/browser/src/vault/popup/components/vault/add-edit.component.ts +++ b/apps/browser/src/vault/popup/components/vault/add-edit.component.ts @@ -330,11 +330,7 @@ export class AddEditComponent extends BaseAddEditComponent { sessionId: string, userVerification: boolean ): Promise { - if (userVerification && !(await this.passwordRepromptService.showPasswordPrompt())) { - BrowserFido2UserInterfaceSession.abortPopout(sessionId); - return false; - } - + // We are bypassing user verification pending implementation of PIN and biometric support. return true; } diff --git a/apps/browser/store/locales/zh_CN/copy.resx b/apps/browser/store/locales/zh_CN/copy.resx index 4c36c3fc31f..e424ef743ad 100644 --- a/apps/browser/store/locales/zh_CN/copy.resx +++ b/apps/browser/store/locales/zh_CN/copy.resx @@ -160,7 +160,7 @@ Bitwarden 的翻译有 40 种语言,而且还在不断增加,感谢我们的 在一个安全的密码库中管理您所有的登录信息和密码 - 在您访问的任何网站中快速自动填充登录项目 + 在您访问的任何网站中快速自动填充登录凭据 您也可以通过右击菜单快捷方便地访问密码库 diff --git a/apps/cli/src/admin-console/commands/confirm.command.ts b/apps/cli/src/admin-console/commands/confirm.command.ts index be1264c399b..3ae9b515160 100644 --- a/apps/cli/src/admin-console/commands/confirm.command.ts +++ b/apps/cli/src/admin-console/commands/confirm.command.ts @@ -1,6 +1,6 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserConfirmRequest } from "@bitwarden/common/abstractions/organization-user/requests"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserConfirmRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/apps/cli/src/bw.ts b/apps/cli/src/bw.ts index b63dda690f7..9b0f2ed9ed2 100644 --- a/apps/cli/src/bw.ts +++ b/apps/cli/src/bw.ts @@ -4,11 +4,12 @@ import * as path from "path"; import * as program from "commander"; import * as jsdom from "jsdom"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { OrganizationApiService } from "@bitwarden/common/admin-console/services/organization/organization-api.service"; import { OrganizationService } from "@bitwarden/common/admin-console/services/organization/organization.service"; +import { OrganizationUserServiceImplementation } from "@bitwarden/common/admin-console/services/organization-user/organization-user.service.implementation"; import { PolicyApiService } from "@bitwarden/common/admin-console/services/policy/policy-api.service"; import { PolicyService } from "@bitwarden/common/admin-console/services/policy/policy.service"; import { ProviderService } from "@bitwarden/common/admin-console/services/provider.service"; @@ -43,7 +44,6 @@ import { MemoryStorageService } from "@bitwarden/common/platform/services/memory import { NoopMessagingService } from "@bitwarden/common/platform/services/noop-messaging.service"; import { StateService } from "@bitwarden/common/platform/services/state.service"; import { AuditService } from "@bitwarden/common/services/audit.service"; -import { OrganizationUserServiceImplementation } from "@bitwarden/common/services/organization-user/organization-user.service.implementation"; import { SearchService } from "@bitwarden/common/services/search.service"; import { SettingsService } from "@bitwarden/common/services/settings.service"; import { TotpService } from "@bitwarden/common/services/totp.service"; diff --git a/apps/cli/src/commands/list.command.ts b/apps/cli/src/commands/list.command.ts index 8b94eb59822..f69926ad99a 100644 --- a/apps/cli/src/commands/list.command.ts +++ b/apps/cli/src/commands/list.command.ts @@ -1,7 +1,7 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { SearchService } from "@bitwarden/common/abstractions/search.service"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { ListResponse as ApiListResponse } from "@bitwarden/common/models/response/list.response"; import { Utils } from "@bitwarden/common/platform/misc/utils"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; diff --git a/apps/desktop/src/app/components/browser-sync-verification-dialog.component.ts b/apps/desktop/src/app/components/browser-sync-verification-dialog.component.ts index aefa5672a94..ee7cb03cebe 100644 --- a/apps/desktop/src/app/components/browser-sync-verification-dialog.component.ts +++ b/apps/desktop/src/app/components/browser-sync-verification-dialog.component.ts @@ -19,7 +19,6 @@ export class BrowserSyncVerificationDialogComponent { static open(dialogService: DialogService, data: BrowserSyncVerificationDialogParams) { return dialogService.open(BrowserSyncVerificationDialogComponent, { data, - disableClose: true, }); } } diff --git a/apps/desktop/src/app/layout/account-switcher.component.html b/apps/desktop/src/app/layout/account-switcher.component.html index d028f10b8ed..da16f66f815 100644 --- a/apps/desktop/src/app/layout/account-switcher.component.html +++ b/apps/desktop/src/app/layout/account-switcher.component.html @@ -6,9 +6,7 @@ cdkOverlayOrigin #trigger="cdkOverlayOrigin" [hidden]="!showSwitcher" - aria-haspopup="menu" - aria-controls="cdk-overlay-container" - [attr.aria-expanded]="isOpen" + aria-haspopup="dialog" > @@ -61,8 +60,6 @@ *ngFor="let account of inactiveAccounts | keyvalue" class="account" (click)="switch(account.key)" - appA11yTitle="{{ 'loggedInAsOn' | i18n : account.value.email : account.value.server }}" - attr.aria-label="{{ 'switchAccount' | i18n }}" >
+ {{ "switchAccount" | i18n }}:  - - + +
= { [EventSystemUser.SCIM]: null, // SCIM acronym not able to be translated so just display SCIM diff --git a/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.ts b/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.ts index d2f4fb1d20d..86fc5dcee35 100644 --- a/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.ts +++ b/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.ts @@ -4,7 +4,7 @@ import { FormBuilder, Validators } from "@angular/forms"; import { catchError, combineLatest, from, map, of, Subject, switchMap, takeUntil } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm.component.ts b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm.component.ts index ae754faabe7..700ec7b766c 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-confirm.component.ts @@ -1,8 +1,8 @@ import { Component, Input, OnInit } from "@angular/core"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserBulkConfirmRequest } from "@bitwarden/common/abstractions/organization-user/requests"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserBulkConfirmRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { OrganizationUserStatusType } from "@bitwarden/common/admin-console/enums"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.ts b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.ts index b76b640513c..b9bfcc31420 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-enable-sm-dialog.component.ts @@ -1,7 +1,7 @@ import { DialogRef, DIALOG_DATA } from "@angular/cdk/dialog"; import { Component, Inject, OnInit } from "@angular/core"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; import { DialogService, TableDataSource } from "@bitwarden/components"; diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-remove.component.ts b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-remove.component.ts index 665d245e9f4..30ccda5be83 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-remove.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-remove.component.ts @@ -1,7 +1,7 @@ import { Component, Input } from "@angular/core"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { BulkUserDetails } from "./bulk-status.component"; diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.ts b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.ts index f26321c32a8..fe0b4b18d33 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-restore-revoke.component.ts @@ -1,7 +1,7 @@ import { DIALOG_DATA } from "@angular/cdk/dialog"; import { Component, Inject } from "@angular/core"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { DialogService } from "@bitwarden/components"; diff --git a/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.ts b/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.ts index 1d1a156269b..aa9a211eed9 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.ts @@ -3,8 +3,8 @@ import { Component, Inject, OnDestroy, OnInit } from "@angular/core"; import { FormBuilder, Validators } from "@angular/forms"; import { combineLatest, of, shareReplay, Subject, switchMap, takeUntil } from "rxjs"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { OrganizationUserStatusType, OrganizationUserType, diff --git a/apps/web/src/app/admin-console/organizations/members/components/reset-password.component.ts b/apps/web/src/app/admin-console/organizations/members/components/reset-password.component.ts index 7d0fae37e0a..083c676d0e0 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/reset-password.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/components/reset-password.component.ts @@ -11,8 +11,8 @@ import { Subject, takeUntil } from "rxjs"; import zxcvbn from "zxcvbn"; import { PasswordStrengthComponent } from "@bitwarden/angular/shared/components/password-strength/password-strength.component"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordRequest } from "@bitwarden/common/abstractions/organization-user/requests"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/models/domain/master-password-policy-options"; import { KdfConfig } from "@bitwarden/common/auth/models/domain/kdf-config"; diff --git a/apps/web/src/app/admin-console/organizations/members/people.component.ts b/apps/web/src/app/admin-console/organizations/members/people.component.ts index 01c22862a07..a7d4c00d2b9 100644 --- a/apps/web/src/app/admin-console/organizations/members/people.component.ts +++ b/apps/web/src/app/admin-console/organizations/members/people.component.ts @@ -18,15 +18,15 @@ import { SearchPipe } from "@bitwarden/angular/pipes/search.pipe"; import { UserNamePipe } from "@bitwarden/angular/pipes/user-name.pipe"; import { ModalService } from "@bitwarden/angular/services/modal.service"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserConfirmRequest } from "@bitwarden/common/abstractions/organization-user/requests"; -import { - OrganizationUserBulkResponse, - OrganizationUserUserDetailsResponse, -} from "@bitwarden/common/abstractions/organization-user/responses"; import { SearchService } from "@bitwarden/common/abstractions/search.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserConfirmRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; +import { + OrganizationUserBulkResponse, + OrganizationUserUserDetailsResponse, +} from "@bitwarden/common/admin-console/abstractions/organization-user/responses"; import { PolicyApiServiceAbstraction as PolicyApiService } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { @@ -53,7 +53,7 @@ import { DialogService, SimpleDialogOptions } from "@bitwarden/components"; import { flagEnabled } from "../../../../utils/flags"; import { openEntityEventsDialog } from "../../../admin-console/organizations/manage/entity-events.component"; -import { BasePeopleComponent } from "../../../common/base.people.component"; +import { BasePeopleComponent } from "../../common/base.people.component"; import { GroupService } from "../core"; import { OrganizationUserView } from "../core/views/organization-user.view"; diff --git a/apps/web/src/app/admin-console/organizations/users/enroll-master-password-reset.component.ts b/apps/web/src/app/admin-console/organizations/users/enroll-master-password-reset.component.ts index 8e2b5c70523..fd09078e78b 100644 --- a/apps/web/src/app/admin-console/organizations/users/enroll-master-password-reset.component.ts +++ b/apps/web/src/app/admin-console/organizations/users/enroll-master-password-reset.component.ts @@ -2,9 +2,9 @@ import { DIALOG_DATA, DialogRef } from "@angular/cdk/dialog"; import { Component, Inject } from "@angular/core"; import { FormControl, FormGroup, Validators } from "@angular/forms"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; diff --git a/apps/web/src/app/auth/accept-organization.component.ts b/apps/web/src/app/auth/accept-organization.component.ts index 5e4a5448efb..d7907b9432b 100644 --- a/apps/web/src/app/auth/accept-organization.component.ts +++ b/apps/web/src/app/auth/accept-organization.component.ts @@ -2,12 +2,12 @@ import { Component } from "@angular/core"; import { ActivatedRoute, Params, Router } from "@angular/router"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; +import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { OrganizationUserAcceptInitRequest, OrganizationUserAcceptRequest, -} from "@bitwarden/common/abstractions/organization-user/requests"; -import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +} from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { Policy } from "@bitwarden/common/admin-console/models/domain/policy"; diff --git a/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.spec.ts b/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.spec.ts index 88bbdc4e5b2..f4b1409b0aa 100644 --- a/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.spec.ts +++ b/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.spec.ts @@ -2,9 +2,9 @@ import { BehaviorSubject } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; import { OrganizationKeysResponse } from "@bitwarden/common/admin-console/models/response/organization-keys.response"; import { OrganizationApiService } from "@bitwarden/common/admin-console/services/organization/organization-api.service"; diff --git a/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.ts b/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.ts index 35005fdce40..06f1f157f3c 100644 --- a/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.ts +++ b/apps/web/src/app/auth/migrate-encryption/migrate-legacy-encryption.service.ts @@ -2,10 +2,10 @@ import { firstValueFrom } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { EmergencyAccessStatusType } from "@bitwarden/common/auth/enums/emergency-access-status-type"; import { EmergencyAccessUpdateRequest } from "@bitwarden/common/auth/models/request/emergency-access-update.request"; import { UpdateKeyRequest } from "@bitwarden/common/models/request/update-key.request"; diff --git a/apps/web/src/app/auth/set-password.component.ts b/apps/web/src/app/auth/set-password.component.ts index 1e799737e2a..c85e0ab9b90 100644 --- a/apps/web/src/app/auth/set-password.component.ts +++ b/apps/web/src/app/auth/set-password.component.ts @@ -3,8 +3,8 @@ import { ActivatedRoute, Router } from "@angular/router"; import { SetPasswordComponent as BaseSetPasswordComponent } from "@bitwarden/angular/auth/components/set-password.component"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; diff --git a/apps/web/src/app/auth/settings/change-password.component.ts b/apps/web/src/app/auth/settings/change-password.component.ts index 958582eb0a7..00cbffa1fe7 100644 --- a/apps/web/src/app/auth/settings/change-password.component.ts +++ b/apps/web/src/app/auth/settings/change-password.component.ts @@ -5,10 +5,10 @@ import { firstValueFrom, Observable } from "rxjs"; import { ChangePasswordComponent as BaseChangePasswordComponent } from "@bitwarden/angular/auth/components/change-password.component"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AuditService } from "@bitwarden/common/abstractions/audit.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; diff --git a/apps/web/src/app/auth/sso.component.ts b/apps/web/src/app/auth/sso.component.ts index fbd626db7ff..cb78d156bf1 100644 --- a/apps/web/src/app/auth/sso.component.ts +++ b/apps/web/src/app/auth/sso.component.ts @@ -4,8 +4,8 @@ import { first } from "rxjs/operators"; import { SsoComponent as BaseSsoComponent } from "@bitwarden/angular/auth/components/sso.component"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain-api.service.abstraction"; -import { OrganizationDomainSsoDetailsResponse } from "@bitwarden/common/abstractions/organization-domain/responses/organization-domain-sso-details.response"; +import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction"; +import { OrganizationDomainSsoDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { LoginService } from "@bitwarden/common/auth/abstractions/login.service"; import { HttpStatusCode } from "@bitwarden/common/enums"; diff --git a/apps/web/src/app/tools/send/add-edit.component.html b/apps/web/src/app/tools/send/add-edit.component.html index 319d988f210..3225b61350e 100644 --- a/apps/web/src/app/tools/send/add-edit.component.html +++ b/apps/web/src/app/tools/send/add-edit.component.html @@ -32,8 +32,15 @@ id="type_{{ o.value }}" class="tw-block" [value]="o.value" + [disabled]="!canAccessPremium && o.premium" > - {{ o.name }} + + {{ o.name }} + + diff --git a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts b/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts index 0e14d88ef8f..7a0240ab629 100644 --- a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts +++ b/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts @@ -12,9 +12,9 @@ import { takeUntil, } from "rxjs"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserUserDetailsResponse } from "@bitwarden/common/abstractions/organization-user/responses"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserUserDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-user/responses"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/components/organization-options.component.ts b/apps/web/src/app/vault/individual-vault/vault-filter/components/organization-options.component.ts index fe3aa8d885e..35c51643889 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/components/organization-options.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/components/organization-options.component.ts @@ -3,9 +3,9 @@ import { map, Subject, takeUntil } from "rxjs"; import { ModalService } from "@bitwarden/angular/services/modal.service"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { PolicyType } from "@bitwarden/common/admin-console/enums"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index 031ef4963db..e96a3550322 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Consulteu les instruccions detallades del nostre lloc d'ajuda a", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index c6ecacc6606..144fb0ba150 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 8bac42efd17..900b5df6e5c 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Artıq bir hesabınız var?" }, - "customBillingStart": { - "message": "Özəl faktura əks olunmur. Son faktura üçün " - }, - "customBillingEnd": { - "message": " səhifəni ziyarət edin." - }, "typePasskey": { "message": "Keçid açarı" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Keçid açarı, klonlanmış elementə kopyalanmayacaq. Bu elementi klonlamağa davam etmək istəyirsiniz?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index 33a6a196efa..460d464fa3e 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Ужо маеце ўліковы запіс?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 75d0eeda6a1..bdbdae8b70c 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Вече имате регистрация?" }, - "customBillingStart": { - "message": "Персонализираното таксуване не е отразено. Посетете страницата за " - }, - "customBillingEnd": { - "message": " за последните фактури." - }, "typePasskey": { "message": "Секретен ключ" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Секретният ключ няма да бъде копиран в клонирания елемент. Искате ли да продължите с клонирането на елемента?" + }, + "seeDetailedInstructions": { + "message": "Може да намерите подробни инструкции в помощния ни уеб сайт на адрес", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index ff0d3fc4bee..b307ebea86d 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index b165f01e8b9..11b254f02d5 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 98aa259aadf..ccea154b24f 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Ja tens un compte?" }, - "customBillingStart": { - "message": "La facturació personalitzada no es reflecteix. Visita la " - }, - "customBillingEnd": { - "message": " pàgina per a la facturació més recent." - }, "typePasskey": { "message": "Clau de pas" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "La clau de pas no es copiarà a l'element clonat. Voleu continuar clonant aquest element?" + }, + "seeDetailedInstructions": { + "message": "Consulteu les instruccions detallades al nostre lloc d'ajuda a", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index 361cb26ef8a..9c6847c283a 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Už máte účet?" }, - "customBillingStart": { - "message": "Vlastní fakturace není zahrnuta. Navštivte stránku " - }, - "customBillingEnd": { - "message": " pro nejnovější faktury." - }, "typePasskey": { "message": "Přístupový klíč" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Přístupový klíč nebude zkopírován do duplikované položky. Chete pokračovat v duplikování této položky?" + }, + "seeDetailedInstructions": { + "message": "Podívejte se na podrobné pokyny na našem webu s nápovědou na", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 90dffcd2ad8..32dfd92fc41 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Har allerede en konto?" }, - "customBillingStart": { - "message": "Tilpasset fakturering vises ikke. Besøg siden " - }, - "customBillingEnd": { - "message": " for seneste fakturering." - }, "typePasskey": { "message": "Adgangsnøgle" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Adgangsnøglen kopieres ikke til det klonede emne. Fortsæt kloningen af emnet alligevel?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index 8c6eddf408a..aa65dfe7d43 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Hast du bereits ein Konto?" }, - "customBillingStart": { - "message": "Eine individuelle Abrechnung wird nicht berücksichtigt. Besuche die " - }, - "customBillingEnd": { - "message": " Seite für die aktuelle Rechnung." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Der Passkey wird nicht in den duplizierten Eintrag kopiert. Möchtest du mit dem Duplizieren dieses Eintrags fortfahren?" + }, + "seeDetailedInstructions": { + "message": "Detaillierte Anleitungen auf unserer Hilfeseite unter", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index 507be4d4ecb..dc108a6af3d 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 084f9bb20b6..0b69a019d6a 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 4826902599b..9d01f936197 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index b0b960bb466..633556b565a 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index e818ace1286..3bb23b23e07 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "¿Ya tienes una cuenta?" }, - "customBillingStart": { - "message": "Facturación personalizada no reflejada. Visite el " - }, - "customBillingEnd": { - "message": " para la última facturación." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Ver instrucciones detalladas en nuestro sitio de ayuda en", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 00a22251a71..e3744e96afa 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index a41ad9ae423..c8c1c24ad11 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index ceaf2aa5120..22e9e7cbdc3 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "پیشتر حساب کاربری داشته اید؟" }, - "customBillingStart": { - "message": "صورتحساب سفارشی منعکس نمی‌شود. بازدید کنید " - }, - "customBillingEnd": { - "message": " صفحه برای آخرین صورتحساب" - }, "typePasskey": { "message": "کلید عبور" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "کلید عبور در مورد شبیه سازی شده کپی نمی‌شود. آیا می‌خواهید به شبیه سازی این مورد ادامه دهید؟" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 22d7b4810b6..53cdbbe24c9 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Onko sinulla jo tili?" }, - "customBillingStart": { - "message": "Mukautettu laskutus ei näy. Löydät viimeisimmän laskutuksen " - }, - "customBillingEnd": { - "message": " -sivulta." - }, "typePasskey": { "message": "Suojausavain" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Suojausavain ei kopioidu kloonattuun kohteeseen. Haluatko jatkaa kloonausta?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 5ddde9e2e87..4db6486ecf9 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index 36e79196fb2..20f770f6530 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Vous avez déjà un compte ?" }, - "customBillingStart": { - "message": "La facturation personnalisée n'apparaît pas. Visitez la page " - }, - "customBillingEnd": { - "message": " pour la dernière facturation." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "La passkey ne sera pas copiée à l'item cloné. Voulez-vous continuez à cloner cet élément?" + }, + "seeDetailedInstructions": { + "message": "Consultez les instructions détaillées sur notre site d'aide à", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index b9c519c024a..6b264804972 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index cfc313bd2a1..bd475d16e95 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index 342e9a2d85d..10cd3c6c488 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Već imaš račun?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index cd90228174e..72f37e4784b 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -1357,19 +1357,19 @@ "message": "Hiba történt az exportált fájl visszafejtése során. A titkosítási kulcs nem egyezik meg az adatok exportálásához használt titkosítási kulccsal." }, "importDestination": { - "message": "Import destination" + "message": "Importálás leírás" }, "learnAboutImportOptions": { - "message": "Learn about your import options" + "message": "Információ az importálási opciókról" }, "selectImportFolder": { - "message": "Select a folder" + "message": "Mappa kiválasztása" }, "selectImportCollection": { - "message": "Select a collection" + "message": "Gyűjtemény kiválasztása" }, "importTargetHint": { - "message": "Select this option if you want the imported file contents moved to a $DESTINATION$", + "message": "Válasszuk ezt a lehetőséget, ha azt akarjuk, hogy az importált fájl tartalma $DESTINATION$ helyre kerüljön", "description": "Located as a hint under the import target. Will be appended by either folder or collection, depending if the user is importing into an individual or an organizational vault.", "placeholders": { "destination": { @@ -1379,7 +1379,7 @@ } }, "importUnassignedItemsError": { - "message": "File contains unassigned items." + "message": "A fájl hozzá nem rendelt elemeket tartalmaz." }, "selectFormat": { "message": "Válasszuk ki az import fájl formátumát." @@ -1991,7 +1991,7 @@ "message": "1 GB titkosított tárhely a fájlmellékleteknek." }, "premiumSignUpTwoStepOptions": { - "message": "Proprietary two-step login options such as YubiKey and Duo." + "message": "Saját kétlépcsős bejelentkezési lehetőségek mint a YubiKey és a Duo." }, "premiumSignUpEmergency": { "message": "Sürgősségi hozzáférés" @@ -6725,7 +6725,7 @@ "message": "Frissítsük a titkosítási beállításokat, hogy megfeleljünk az új biztonsági ajánlásoknak és javítsuk a fiókvédelmet." }, "changeKdfLoggedOutWarning": { - "message": "A folytatással minden aktív munkamenetből kijelentkezik. Újra be kell jelentkeznie, és ki kell töltenie a kétlépcsős bejelentkezési beállításokat. Az adatvesztés elkerülése érdekében javasoljuk, hogy a titkosítási beállítások módosítása előtt exportálja a széfet." + "message": "A folytatással minden aktív munkamenetből kijelentkezünkk. Újra be kell jelentkezni és ki kell tölteni a kétlépcsős bejelentkezési beállításokat. Az adatvesztés elkerülése érdekében célszerű a titkosítási beállítások módosítása előtt a széf exportálása." }, "secretsManager": { "message": "Titkos kód kezelő" @@ -7022,13 +7022,13 @@ "message": "Eszköz jóváhagyása" }, "deviceApprovalsDesc": { - "message": "Az alábbiakban hagyja jóvá a bejelentkezési kérelmeket, hogy a kérelmező tag befejezhesse a bejelentkezést. A jóvá nem hagyott kérelmek 1 hét után lejárnak. A jóváhagyás előtt ellenőrizze a tag adatait." + "message": "Az alábbiakban hagyjuk jóvá a bejelentkezési kérelmeket, hogy a kérelmező tag befejezhesse a bejelentkezést. A jóvá nem hagyott kérelmek 1 hét után lejárnak. A jóváhagyás előtt ellenőrizzük a tag adatait." }, "deviceInfo": { - "message": "Eszközadatok" + "message": "Eszköz információ" }, "time": { - "message": "Idő" + "message": "Időpont" }, "denyAllRequests": { "message": "Összes kérés elutasítása" @@ -7037,22 +7037,22 @@ "message": "Kérés elutasítása" }, "approveRequest": { - "message": "Kérelem megerősítése" + "message": "Kérés megerősítése" }, "noDeviceRequests": { - "message": "Nincs eszközkérelem" + "message": "Nincs eszköz kérés" }, "noDeviceRequestsDesc": { - "message": "A tagok eszköz-jóváhagyási kérelmei itt jelennek meg" + "message": "A tagok eszköz jóváhagyási kérései itt jelennek meg" }, "loginRequestDenied": { - "message": "Bejelentkezési kérelem elutasítva" + "message": "A bejelentkezési kérelem elutasításra került." }, "allLoginRequestsDenied": { - "message": "Minden bejelentkezési kérelem elutasítva" + "message": "Az összes bejelentkezési kérés elutasításra került." }, "loginRequestApproved": { - "message": "Bejelentkezési kérelem jóváhagyva" + "message": "A bejelentkezési kérés elutasításra került." }, "removeOrgUserNoMasterPasswordTitle": { "message": "A fióknak nincs mesterjelszava." @@ -7201,7 +7201,7 @@ "message": "Kiegészítő szolgáltatás fiókok" }, "includedServiceAccounts": { - "message": "Your plan comes with $COUNT$ service accounts.", + "message": "A csomag $COUNT$ szolgáltatás fiókot tartalmaz.", "placeholders": { "count": { "content": "$1", @@ -7210,7 +7210,7 @@ } }, "addAdditionalServiceAccounts": { - "message": "You can add additional service accounts for $COST$ per month.", + "message": "További szolgáltatási fiókok adhatók hozzá havi $COST$ áron.", "placeholders": { "cost": { "content": "$1", @@ -7246,7 +7246,7 @@ "message": "Megtörtént a bejelentkezés." }, "smBetaEndedDesc": { - "message": "The Secrets Manager Beta ended $BETA_ENDING_DATE$. You have $DAYS$ days left to add Secrets Manager to your paid subscription and maintain access to Secrets Manager data. Contact Customer Success to add Secrets Manager to your subscription.", + "message": "A Titkós kód kezelő bétaverziója $BETA_ENDING_DATE$ időpontban befejeződött. Még $DAYS$ napig lehetőség van a Titkos kód kezelő szolgáltatás hozzáadásához a fizetett előfizetéshez és a hozzáférés fenntartásához a Titkos kód kezelő adataihoz. Lépjünk kapcsolatba az Ügyfél szolgálattal aTitkos kód kezelő hozzáadásához az előfizetéshez.", "placeholders": { "beta_ending_date": { "content": "$1", @@ -7259,10 +7259,10 @@ } }, "betaEnding": { - "message": "Beta Ending" + "message": "Béta vezió befejezés" }, "beta": { - "message": "Beta" + "message": "Béta" }, "baseUrl": { "message": "Szerver webcím" @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Van már saját fiók?" }, - "customBillingStart": { - "message": "Az egyedi számlázás nem jelenik meg. Kerssük fel " - }, - "customBillingEnd": { - "message": " oldalt a legújabb számlázásért." - }, "typePasskey": { "message": "Hozzáférési kulcs" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "A hozzáférési kulcs nem kerül másolásra a klónozott elembe. Folytatjuk ennek az elemnek a klónozását?" + }, + "seeDetailedInstructions": { + "message": "Tekintsük meg a részletes utasításokat a súgó oldalon:", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index 7debb437bf7..caa65e60b8b 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index 8c312875cb1..816209aeece 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Hai già un account?" }, - "customBillingStart": { - "message": "La fatturazione personalizzata non è contabilizzata. Visita la " - }, - "customBillingEnd": { - "message": " pagina per l'ultima fatturazione." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "La passkey non sarà copiata nell'elemento clonato. Vuoi continuare a clonare questo elemento?" + }, + "seeDetailedInstructions": { + "message": "Consulta le istruzioni dettagliate sul nostro sito di assistenza su", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 07ea5c4fa44..c8ae85ffa4e 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "既にアカウントをお持ちですか?" }, - "customBillingStart": { - "message": "カスタム請求は反映されていません。" - }, - "customBillingEnd": { - "message": "のページで最新の請求書をご覧いただけます。" - }, "typePasskey": { "message": "パスキー" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "パスキーは複製されたアイテムにコピーされません。このアイテムを複製しますか?" + }, + "seeDetailedInstructions": { + "message": "詳細な手順はこちらをご覧ください:", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 2b0e4579b2b..0d37b64aaa1 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 047b4f4f657..24057e9f433 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 79527746e8f..f17fd498c1f 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index 4a7bc3ccc8e..9a58e5e0682 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Jau ir konts?" }, - "customBillingStart": { - "message": "Pielāgotie norēķini nav atspoguļoti. Jāapmeklē " - }, - "customBillingEnd": { - "message": " sadaļu, lai gūtu ieskatu par jaunākajiem rēķiniem." - }, "typePasskey": { "message": "Piekļuves atslēga" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Piekļuves atslēga netiks ievietota klonētajā vienumā. Vai turpināt šī vienuma klonēšanu?" + }, + "seeDetailedInstructions": { + "message": "Izvērstas norādes ir aplūkojamas mūsu palīdzības vietnē", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index 82269dbc6cb..2f350db68c9 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/mr/messages.json +++ b/apps/web/src/locales/mr/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 9fede99f81a..3db92bca3b8 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 7d3d7b47187..a50bbd234e8 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index bab2991a32d..b632867aca9 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Aangepaste facturering is niet weergeven. Bezoek de " - }, - "customBillingEnd": { - "message": " pagina voor laatste facturering." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "De passkey wordt niet gekopieerd naar het gekloonde item. Wil je doorgaan met het klonen van dit item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index 847dae52fff..42a92ce1250 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index fdb6d6a3ce6..72969118ff1 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Masz już konto?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Passkey nie zostanie skopiowane do sklonowanego elementu. Czy chcesz kontynuować klonowanie tego elementu?" + }, + "seeDetailedInstructions": { + "message": "Zobacz szczegółowe instrukcje na naszej stronie pomocy pod adresem", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index 07b2fe0e099..136085e9523 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Já tem uma conta?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Veja instruções detalhadas no nosso site de ajuda em", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 2d1383877b8..c55d99fa217 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Já tem uma conta?" }, - "customBillingStart": { - "message": "A faturação personalizada não é refletida. Visite a " - }, - "customBillingEnd": { - "message": " página para a faturação mais recente." - }, "typePasskey": { "message": "Chave de acesso" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "A chave de acesso não será copiada para o item duplicado. Pretende ainda assim duplicar este item?" + }, + "seeDetailedInstructions": { + "message": "Consulte as instruções detalhadas no nosso site de ajuda em", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index b4796aa7670..abe09c2e45c 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index 40c6fa0a531..88d2b19e3d0 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Уже зарегистрированы?" }, - "customBillingStart": { - "message": "Пользовательские счета не отображаются. Посетите страницу " - }, - "customBillingEnd": { - "message": " для получения последней информации о выставлении счетов." - }, "typePasskey": { "message": "Ключ доступа" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Ключ доступа не будет скопирован в клонированный элемент. Продолжить клонирование этого элемента?" + }, + "seeDetailedInstructions": { + "message": "Подробные инструкции см. на нашем справочном сайте по адресу", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index cba7193b596..e812adb749a 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index 5f079773b23..7896f37c103 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Už máte účet?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Podrobné pokyny nájdete na našej stránke pomoci na adrese", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index f15331be8f4..e0bc14f4b26 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index df585ad163e..32f2c5ba2a7 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Већ имате налог?" }, - "customBillingStart": { - "message": "Прилагођени обрачун се не одражава. Посетите " - }, - "customBillingEnd": { - "message": " страницу за најновије фактуре." - }, "typePasskey": { "message": "Приступачни кључ" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Приступачни кључ неће бити копиран на клонирану ставку. Да ли желите да наставите са клонирањем ставке?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 05df88e95ed..73213be36ab 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index b74a47765be..2e7cab43f43 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Har du redan ett konto?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Se detaljerade instruktioner på vår hjälpsida på", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index 46bef311d1f..70bbe3ce637 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 98254eec808..922c45c2953 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index 709498744ec..3e004a149ee 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Zaten hesabınız var mı?" }, - "customBillingStart": { - "message": "Özel faturalandırma yansıtılmıyor. Son fatura sayfasını " - }, - "customBillingEnd": { - "message": " ziyaret edin." - }, "typePasskey": { "message": "Geçiş anahtarı" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "Ayrıntılı talimatları yardım sitemizde bulabilirsiniz:", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index 5239ac349b2..dacf484a1cb 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Вже маєте обліковий запис?" }, - "customBillingStart": { - "message": "Власний рахунок не відображений. Відвідайте " - }, - "customBillingEnd": { - "message": " для отримання останнього рахунку." - }, "typePasskey": { "message": "Ключ доступу" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "Ключ доступу не буде скопійовано до клонованого запису. Хочете продовжити клонування цього запису?" + }, + "seeDetailedInstructions": { + "message": "Перегляньте докладні інструкції на нашому довідковому сайті", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 2aa92be054d..34b98361b15 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "Already have an account?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index 4f10728e74a..38af64d69be 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -49,7 +49,7 @@ "message": "品牌" }, "expiration": { - "message": "过期日" + "message": "有效期" }, "securityCode": { "message": "安全码 (CVV)" @@ -851,7 +851,7 @@ } }, "enterVerificationCodeApp": { - "message": "请输入您的验证器应用中的 6 位数验证码。" + "message": "请输入您的验证器 App 中的 6 位数验证码。" }, "enterVerificationCodeEmail": { "message": "请输入发送给电子邮件 $EMAIL$ 的 6 位数验证码。", @@ -881,10 +881,10 @@ "message": "使用其他两步登录方式" }, "insertYubiKey": { - "message": "将您的 YubiKey 插入计算机的 USB 端口,然后按下按钮。" + "message": "将您的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。" }, "insertU2f": { - "message": "将您的安全钥匙插入计算机的 USB 端口。如果它有按钮,请按下它。" + "message": "将您的安全钥匙插入计算机的 USB 端口。如果它有按钮,请触摸它。" }, "loginUnavailable": { "message": "登录不可用" @@ -893,7 +893,7 @@ "message": "此账户已启用两步登录,但此浏览器不支持任何已配置的两步登录提供程序。" }, "noTwoStepProviders2": { - "message": "请使用支持的网页浏览器(例如 Chrome)和/或添加其他支持更广泛的提供程序(例如验证器应用)。" + "message": "请使用支持的网页浏览器(例如 Chrome)和/或添加其他支持更广泛的提供程序(例如验证器 App)。" }, "twoStepOptions": { "message": "两步登录选项" @@ -905,10 +905,10 @@ "message": "恢复代码" }, "authenticatorAppTitle": { - "message": "验证器应用" + "message": "验证器 App" }, "authenticatorAppDesc": { - "message": "使用验证器应用(例如 Authy 或 Google Authenticator)来生成基于时间的验证码。", + "message": "使用验证器 App(例如 Authy 或 Google Authenticator)来生成基于时间的验证码。", "description": "'Authy' and 'Google Authenticator' are product names and should not be translated." }, "yubiKeyTitle": { @@ -1428,7 +1428,7 @@ "message": "显示网站图标" }, "faviconDesc": { - "message": "在每个登录旁显示一个可识别的图像。" + "message": "在每个登录项目旁边显示一个可识别的图像。" }, "enableFullWidth": { "message": "显示全宽布局", @@ -1558,13 +1558,13 @@ "message": "输入您的主密码以修改两步登录设置。" }, "twoStepAuthenticatorDesc": { - "message": "按照以下步骤,使用验证器应用设置两步登录:" + "message": "按照以下步骤,设置使用验证器 App 的两步登录:" }, "twoStepAuthenticatorDownloadApp": { - "message": "下载两步登录验证器应用" + "message": "下载两步登录验证器 App" }, "twoStepAuthenticatorNeedApp": { - "message": "需要两步登录验证器应用?您可以下载以下应用:" + "message": "需要两步登录验证器 App 吗?下载以下其中一个:" }, "iosDevices": { "message": "iOS 设备" @@ -1576,19 +1576,19 @@ "message": "Windows 设备" }, "twoStepAuthenticatorAppsRecommended": { - "message": "推荐使用这些应用,您也可以使用其它验证器应用。" + "message": "推荐这些 App,当然,您也可以使用其它验证器 App。" }, "twoStepAuthenticatorScanCode": { - "message": "使用验证器应用扫描这个二维码" + "message": "使用您的验证器 App 扫描这个二维码" }, "key": { "message": "密钥" }, "twoStepAuthenticatorEnterCode": { - "message": "输入应用程序中的 6 位数验证码" + "message": "输入 App 中的 6 位数验证码" }, "twoStepAuthenticatorReaddDesc": { - "message": "如果您要把它添加到另一个设备,下面是您的验证器应用所需要的二维码(或密钥)。" + "message": "如果您要把它添加到其他设备,下面是您的验证器 App 所需要的二维码(或密钥)。" }, "twoStepDisableDesc": { "message": "您确定要停用此两步登录提供程序吗?" @@ -1606,7 +1606,7 @@ "message": "在下面选择第一个空的 YubiKey 输入字段。" }, "twoFactorYubikeyTouchButton": { - "message": "按下 YubiKey 的按钮。" + "message": "触摸 YubiKey 的按钮。" }, "twoFactorYubikeySaveForm": { "message": "保存表单。" @@ -1654,7 +1654,7 @@ "message": "我的一把钥匙支持 NFC。" }, "twoFactorYubikeySupportsNfcDesc": { - "message": "如果您的某个 YubiKey 支持 NFC(例如 YubiKey NEO),移动设备在检测到 NFC 时将提示您。" + "message": "如果您的某个 YubiKey 支持 NFC(例如 YubiKey NEO),移动设备在检测到 NFC 可用时将提示您。" }, "yubikeysUpdated": { "message": "YubiKey 已更新" @@ -1705,10 +1705,10 @@ "message": "给安全钥匙起一个友好的名称来标识它。" }, "twoFactorU2fPlugInReadKey": { - "message": "将安全钥匙插入计算机的 USB 端口,然后单击「读取钥匙」按钮。" + "message": "将安全钥匙插入计算机的 USB 端口,然后点击「读取钥匙」按钮。" }, "twoFactorU2fTouchButton": { - "message": "如果安全钥匙有按钮,请按下它。" + "message": "如果安全钥匙有按钮,请触摸它。" }, "twoFactorU2fSaveForm": { "message": "保存表单。" @@ -1720,7 +1720,7 @@ "message": "桌面/笔记本电脑上支持 U2F 的浏览器(启用了 FIDO U2F 的 Chrome、Opera、Vivaldi 或 Firefox)中的网页版密码库和浏览器扩展。" }, "twoFactorU2fWaiting": { - "message": "等待您按下安全钥匙上的按钮" + "message": "等待您触摸安全钥匙上的按钮" }, "twoFactorU2fClickSave": { "message": "单击下面的「保存」按钮,以启用此安全钥匙用于两步登录。" @@ -2131,10 +2131,10 @@ "message": "取消订阅" }, "subscriptionExpiration": { - "message": "订阅过期时间" + "message": "订阅过期" }, "subscriptionCanceled": { - "message": "您的订阅已取消。" + "message": "订阅已被取消。" }, "pendingCancellation": { "message": "待取消" @@ -2766,10 +2766,10 @@ "message": "登录失败,两步登录不正确。" }, "incorrectPassword": { - "message": "密码错误" + "message": "密码不正确" }, "incorrectCode": { - "message": "验证码错误" + "message": "验证码不正确" }, "exportedVault": { "message": "导出了密码库" @@ -3291,7 +3291,7 @@ "message": "请在下面输入您的电子邮件地址以恢复和删除您的账户。" }, "deleteRecoverEmailSent": { - "message": "如果您的帐户存在,我们已经向您发送了电子邮件,其中包含了进一步说明。" + "message": "如果您的账户存在,我们已经向您发送了电子邮件,其中包含了进一步说明。" }, "deleteRecoverConfirmDesc": { "message": "您已请求删除您的 Bitwarden 账户。单击下面的按钮以确认。" @@ -3306,7 +3306,7 @@ "message": "删除组织" }, "deletingOrganizationContentWarning": { - "message": "请输入主密码以确认删除 $ORGANIZATION$ 及关联的所有数据。$ORGANIZATION$ 中的密码库数据包括:", + "message": "请输入主密码以确认删除 $ORGANIZATION$ 及关联的所有数据。$ORGANIZATION$ 中的密码库数据包含有:", "placeholders": { "organization": { "content": "$1", @@ -3713,7 +3713,7 @@ "message": "需要先修复您的密码库中的旧文件附件,然后才能轮换您账户的加密密钥。" }, "yourAccountsFingerprint": { - "message": "您的账户的指纹短语", + "message": "您的账户指纹短语", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "fingerprintEnsureIntegrityVerify": { @@ -3753,7 +3753,7 @@ "message": "您的 API 密钥是另一套等效的身份验证机制。请严格保密。" }, "oauth2ClientCredentials": { - "message": "OAuth 2.0 客户端证书", + "message": "OAuth 2.0 客户端凭据", "description": "'OAuth 2.0' is a programming protocol. It should probably not be translated." }, "viewApiKey": { @@ -4389,7 +4389,7 @@ "message": "计划价格" }, "estimatedTax": { - "message": "预计税额" + "message": "预估税额" }, "custom": { "message": "自定义" @@ -6278,7 +6278,7 @@ "description": "Message to be displayed before closing an access token, reminding the user to download or copy it." }, "expiresOnAccessToken": { - "message": "过期时间:", + "message": "有效期至:", "description": "Label for the expiration date of an access token." }, "accessTokenCallOutTitle": { @@ -6407,22 +6407,22 @@ "message": "此成员可以访问和修改所有项目。" }, "domainVerification": { - "message": "域验证" + "message": "域名验证" }, "newDomain": { - "message": "新增域" + "message": "新增域名" }, "noDomains": { - "message": "没有域" + "message": "还没有域名" }, "noDomainsSubText": { - "message": "连接域允许成员在使用 SSO 登录时跳过 SSO 标识符字段。" + "message": "连接域名允许成员在使用 SSO 登录时跳过 SSO 标识符字段。" }, "verifyDomain": { - "message": "验证域" + "message": "验证域名" }, "reverifyDomain": { - "message": "重新验证域" + "message": "重新验证域名" }, "copyDnsTxtRecord": { "message": "复制 DNS TXT 记录" @@ -6434,37 +6434,37 @@ "message": "复制并粘贴 TXT 记录到您的 DNS 提供商。" }, "domainNameInputHint": { - "message": "例如:mydomain.com。子域需要单独的条目进行验证。" + "message": "示例:mydomain.com。子域名需要单独的条目进行验证。" }, "automaticDomainVerification": { - "message": "自动域验证" + "message": "自动域名验证" }, "automaticDomainVerificationProcess": { - "message": "Bitwarden 将尝试在 72 小时内验证此域 3 次。如果此域无法验证,请检查您的主机中的 DNS 记录并手动验证。如果此域未通过验证,7 天内将从您的组织中移除。" + "message": "Bitwarden 将尝试在 72 小时内验证此域名 3 次。如果此域名无法验证,请检查您的主机中的 DNS 记录并手动验证。如果此域名未通过验证,7 天内将从您的组织中移除。" }, "invalidDomainNameMessage": { - "message": "输入格式不正确。格式:mydomain.com。子域需要单独的条目进行验证。" + "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目进行验证。" }, "removeDomain": { - "message": "移除域" + "message": "移除域名" }, "removeDomainWarning": { - "message": "移除域不能撤消。您确定要继续吗?" + "message": "移除域名不能撤消。您确定要继续吗?" }, "domainRemoved": { - "message": "域已移除" + "message": "域名已移除" }, "domainSaved": { - "message": "域已保存" + "message": "域名已保存" }, "domainVerified": { - "message": "域已验证" + "message": "域名已验证" }, "duplicateDomainError": { - "message": "同样的域不能申请两次。" + "message": "您不能两次声明同一个域名。" }, "domainNotAvailable": { - "message": "其他人正在使用 $DOMAIN$。请用一个不同的域。", + "message": "别人正在使用 $DOMAIN$。请使用其他域名。", "placeholders": { "DOMAIN": { "content": "$1", @@ -6497,13 +6497,13 @@ "message": "上次检查" }, "editDomain": { - "message": "编辑域" + "message": "编辑域名" }, "domainFormInvalid": { "message": "表单错误需要您注意" }, "addedDomain": { - "message": "添加了域 $DOMAIN$", + "message": "添加了域名 $DOMAIN$", "placeholders": { "DOMAIN": { "content": "$1", @@ -6512,7 +6512,7 @@ } }, "removedDomain": { - "message": "已移除域 $DOMAIN$", + "message": "移除了域名 $DOMAIN$", "placeholders": { "DOMAIN": { "content": "$1", @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "已经有一个账户?" }, - "customBillingStart": { - "message": "未返回自定义费用记录。请访问 " - }, - "customBillingEnd": { - "message": " 页面获取最新的账单。" - }, "typePasskey": { "message": "通行密钥" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "通行密钥将不会被复制到克隆的项目。要继续克隆这个项目吗?" + }, + "seeDetailedInstructions": { + "message": "请参阅我们的帮助网站上的详细说明:", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 6297936cbfd..dfc03700f8a 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -7273,12 +7273,6 @@ "alreadyHaveAccount": { "message": "已經有帳戶?" }, - "customBillingStart": { - "message": "Custom billing is not reflected. Visit the " - }, - "customBillingEnd": { - "message": " page for latest invoicing." - }, "typePasskey": { "message": "Passkey" }, @@ -7287,5 +7281,9 @@ }, "passkeyNotCopiedAlert": { "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + }, + "seeDetailedInstructions": { + "message": "See detailed instructions on our help site at", + "description": "This is followed a by a hyperlink to the help website." } } diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/device-approvals/device-approvals.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/device-approvals/device-approvals.component.ts index 965132d6370..32dfa777bbc 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/device-approvals/device-approvals.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/device-approvals/device-approvals.component.ts @@ -2,8 +2,8 @@ import { Component, OnDestroy, OnInit } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; import { BehaviorSubject, Subject, switchMap, takeUntil, tap } from "rxjs"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordDetailsResponse } from "@bitwarden/common/abstractions/organization-user/responses"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-user/responses"; import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-add-edit-dialog/domain-add-edit-dialog.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-add-edit-dialog/domain-add-edit-dialog.component.ts index 68df7e51835..65bd7ba24f6 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-add-edit-dialog/domain-add-edit-dialog.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-add-edit-dialog/domain-add-edit-dialog.component.ts @@ -3,9 +3,10 @@ import { Component, Inject, OnDestroy, OnInit } from "@angular/core"; import { FormBuilder, FormControl, FormGroup, ValidatorFn, Validators } from "@angular/forms"; import { Subject, takeUntil } from "rxjs"; -import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain-api.service.abstraction"; -import { OrgDomainServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain.service.abstraction"; -import { OrganizationDomainResponse } from "@bitwarden/common/abstractions/organization-domain/responses/organization-domain.response"; +import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction"; +import { OrgDomainServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain.service.abstraction"; +import { OrganizationDomainResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain.response"; +import { OrganizationDomainRequest } from "@bitwarden/common/admin-console/services/organization-domain/requests/organization-domain.request"; import { HttpStatusCode } from "@bitwarden/common/enums"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { CryptoFunctionService as CryptoFunctionServiceAbstraction } from "@bitwarden/common/platform/abstractions/crypto-function.service"; @@ -13,7 +14,6 @@ import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.servic import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; -import { OrganizationDomainRequest } from "@bitwarden/common/services/organization-domain/requests/organization-domain.request"; import { DialogService } from "@bitwarden/components"; import { domainNameValidator } from "./validators/domain-name.validator"; diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts index aa7316f96b4..204e9fc7f91 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts @@ -2,9 +2,9 @@ import { Component, OnDestroy, OnInit } from "@angular/core"; import { ActivatedRoute, Params } from "@angular/router"; import { concatMap, Observable, Subject, take, takeUntil } from "rxjs"; -import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain-api.service.abstraction"; -import { OrgDomainServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain.service.abstraction"; -import { OrganizationDomainResponse } from "@bitwarden/common/abstractions/organization-domain/responses/organization-domain.response"; +import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction"; +import { OrgDomainServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain.service.abstraction"; +import { OrganizationDomainResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain.response"; import { HttpStatusCode } from "@bitwarden/common/enums"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts index 0ed91a1f630..b4b5451d446 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts @@ -9,7 +9,7 @@ import { FileDownloadService } from "@bitwarden/common/platform/abstractions/fil import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { BaseEventsComponent } from "@bitwarden/web-vault/app/common/base.events.component"; +import { BaseEventsComponent } from "@bitwarden/web-vault/app/admin-console/common/base.events.component"; import { EventService } from "@bitwarden/web-vault/app/core"; import { EventExportService } from "@bitwarden/web-vault/app/tools/event-export"; diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/people.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/people.component.ts index 6afa4ac9ff4..ab2e587b26b 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/people.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/people.component.ts @@ -21,9 +21,9 @@ import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/pl import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service"; import { DialogService } from "@bitwarden/components"; +import { BasePeopleComponent } from "@bitwarden/web-vault/app/admin-console/common/base.people.component"; import { openEntityEventsDialog } from "@bitwarden/web-vault/app/admin-console/organizations/manage/entity-events.component"; import { BulkStatusComponent } from "@bitwarden/web-vault/app/admin-console/organizations/members/components/bulk/bulk-status.component"; -import { BasePeopleComponent } from "@bitwarden/web-vault/app/common/base.people.component"; import { BulkConfirmComponent } from "./bulk/bulk-confirm.component"; import { BulkRemoveComponent } from "./bulk/bulk-remove.component"; diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/service-accounts/event-logs/service-accounts-events.component.ts b/bitwarden_license/bit-web/src/app/secrets-manager/service-accounts/event-logs/service-accounts-events.component.ts index 652272ecd1a..f094ab2ed59 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/service-accounts/event-logs/service-accounts-events.component.ts +++ b/bitwarden_license/bit-web/src/app/secrets-manager/service-accounts/event-logs/service-accounts-events.component.ts @@ -6,7 +6,7 @@ import { FileDownloadService } from "@bitwarden/common/platform/abstractions/fil import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { BaseEventsComponent } from "@bitwarden/web-vault/app/common/base.events.component"; +import { BaseEventsComponent } from "@bitwarden/web-vault/app/admin-console/common/base.events.component"; import { EventService } from "@bitwarden/web-vault/app/core"; import { EventExportService } from "@bitwarden/web-vault/app/tools/event-export"; diff --git a/libs/angular/src/auth/components/base-login-decryption-options.component.ts b/libs/angular/src/auth/components/base-login-decryption-options.component.ts index 0203e279197..732699dfec1 100644 --- a/libs/angular/src/auth/components/base-login-decryption-options.component.ts +++ b/libs/angular/src/auth/components/base-login-decryption-options.component.ts @@ -15,8 +15,8 @@ import { } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction"; import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction"; import { LoginService } from "@bitwarden/common/auth/abstractions/login.service"; diff --git a/libs/angular/src/auth/components/set-password.component.ts b/libs/angular/src/auth/components/set-password.component.ts index 7723b9f2e4c..29bd1621328 100644 --- a/libs/angular/src/auth/components/set-password.component.ts +++ b/libs/angular/src/auth/components/set-password.component.ts @@ -3,9 +3,9 @@ import { ActivatedRoute, Router } from "@angular/router"; import { first } from "rxjs/operators"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "@bitwarden/common/admin-console/abstractions/organization-user/requests"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { SetPasswordRequest } from "@bitwarden/common/auth/models/request/set-password.request"; diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts index 959db09eb8c..4c847001bff 100644 --- a/libs/angular/src/services/jslib-services.module.ts +++ b/libs/angular/src/services/jslib-services.module.ts @@ -7,12 +7,6 @@ import { AuditService as AuditServiceAbstraction } from "@bitwarden/common/abstr import { EventCollectionService as EventCollectionServiceAbstraction } from "@bitwarden/common/abstractions/event/event-collection.service"; import { EventUploadService as EventUploadServiceAbstraction } from "@bitwarden/common/abstractions/event/event-upload.service"; import { NotificationsService as NotificationsServiceAbstraction } from "@bitwarden/common/abstractions/notifications.service"; -import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/abstractions/organization-domain/org-domain-api.service.abstraction"; -import { - OrgDomainInternalServiceAbstraction, - OrgDomainServiceAbstraction, -} from "@bitwarden/common/abstractions/organization-domain/org-domain.service.abstraction"; -import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { SearchService as SearchServiceAbstraction } from "@bitwarden/common/abstractions/search.service"; import { SettingsService as SettingsServiceAbstraction } from "@bitwarden/common/abstractions/settings.service"; import { TotpService as TotpServiceAbstraction } from "@bitwarden/common/abstractions/totp.service"; @@ -23,6 +17,12 @@ import { InternalOrganizationServiceAbstraction, OrganizationService as OrganizationServiceAbstraction, } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction"; +import { + OrgDomainInternalServiceAbstraction, + OrgDomainServiceAbstraction, +} from "@bitwarden/common/admin-console/abstractions/organization-domain/org-domain.service.abstraction"; +import { OrganizationUserService } from "@bitwarden/common/admin-console/abstractions/organization-user/organization-user.service"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { InternalPolicyService, @@ -31,6 +31,9 @@ import { import { ProviderService as ProviderServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/provider.service"; import { OrganizationApiService } from "@bitwarden/common/admin-console/services/organization/organization-api.service"; import { OrganizationService } from "@bitwarden/common/admin-console/services/organization/organization.service"; +import { OrgDomainApiService } from "@bitwarden/common/admin-console/services/organization-domain/org-domain-api.service"; +import { OrgDomainService } from "@bitwarden/common/admin-console/services/organization-domain/org-domain.service"; +import { OrganizationUserServiceImplementation } from "@bitwarden/common/admin-console/services/organization-user/organization-user.service.implementation"; import { PolicyApiService } from "@bitwarden/common/admin-console/services/policy/policy-api.service"; import { PolicyService } from "@bitwarden/common/admin-console/services/policy/policy.service"; import { ProviderService } from "@bitwarden/common/admin-console/services/provider.service"; @@ -105,9 +108,6 @@ import { AuditService } from "@bitwarden/common/services/audit.service"; import { EventCollectionService } from "@bitwarden/common/services/event/event-collection.service"; import { EventUploadService } from "@bitwarden/common/services/event/event-upload.service"; import { NotificationsService } from "@bitwarden/common/services/notifications.service"; -import { OrgDomainApiService } from "@bitwarden/common/services/organization-domain/org-domain-api.service"; -import { OrgDomainService } from "@bitwarden/common/services/organization-domain/org-domain.service"; -import { OrganizationUserServiceImplementation } from "@bitwarden/common/services/organization-user/organization-user.service.implementation"; import { SearchService } from "@bitwarden/common/services/search.service"; import { SettingsService } from "@bitwarden/common/services/settings.service"; import { TotpService } from "@bitwarden/common/services/totp.service"; diff --git a/libs/angular/src/tools/send/add-edit.component.ts b/libs/angular/src/tools/send/add-edit.component.ts index 32d14db471c..f01ae52b8e3 100644 --- a/libs/angular/src/tools/send/add-edit.component.ts +++ b/libs/angular/src/tools/send/add-edit.component.ts @@ -118,8 +118,8 @@ export class AddEditComponent implements OnInit, OnDestroy { protected formBuilder: FormBuilder ) { this.typeOptions = [ - { name: i18nService.t("sendTypeFile"), value: SendType.File }, - { name: i18nService.t("sendTypeText"), value: SendType.Text }, + { name: i18nService.t("sendTypeFile"), value: SendType.File, premium: true }, + { name: i18nService.t("sendTypeText"), value: SendType.Text, premium: false }, ]; this.sendLinkBaseUrl = this.environmentService.getSendUrl(); } diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-invite.request.ts b/libs/common/src/abstractions/organization-user/requests/organization-user-invite.request.ts deleted file mode 100644 index cfb73bc3dcd..00000000000 --- a/libs/common/src/abstractions/organization-user/requests/organization-user-invite.request.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { OrganizationUserType } from "../../../admin-console/enums"; -import { PermissionsApi } from "../../../admin-console/models/api/permissions.api"; -import { SelectionReadOnlyRequest } from "../../../admin-console/models/request/selection-read-only.request"; - -export class OrganizationUserInviteRequest { - emails: string[] = []; - type: OrganizationUserType; - accessAll: boolean; - accessSecretsManager: boolean; - collections: SelectionReadOnlyRequest[] = []; - groups: string[]; - permissions: PermissionsApi; -} diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-update.request.ts b/libs/common/src/abstractions/organization-user/requests/organization-user-update.request.ts deleted file mode 100644 index 0a1ad79a9f2..00000000000 --- a/libs/common/src/abstractions/organization-user/requests/organization-user-update.request.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { OrganizationUserType } from "../../../admin-console/enums"; -import { PermissionsApi } from "../../../admin-console/models/api/permissions.api"; -import { SelectionReadOnlyRequest } from "../../../admin-console/models/request/selection-read-only.request"; - -export class OrganizationUserUpdateRequest { - type: OrganizationUserType; - accessAll: boolean; - accessSecretsManager: boolean; - collections: SelectionReadOnlyRequest[] = []; - groups: string[] = []; - permissions: PermissionsApi; -} diff --git a/libs/common/src/abstractions/organization-domain/org-domain-api.service.abstraction.ts b/libs/common/src/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction.ts similarity index 100% rename from libs/common/src/abstractions/organization-domain/org-domain-api.service.abstraction.ts rename to libs/common/src/admin-console/abstractions/organization-domain/org-domain-api.service.abstraction.ts diff --git a/libs/common/src/abstractions/organization-domain/org-domain.service.abstraction.ts b/libs/common/src/admin-console/abstractions/organization-domain/org-domain.service.abstraction.ts similarity index 100% rename from libs/common/src/abstractions/organization-domain/org-domain.service.abstraction.ts rename to libs/common/src/admin-console/abstractions/organization-domain/org-domain.service.abstraction.ts diff --git a/libs/common/src/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts b/libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts similarity index 88% rename from libs/common/src/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts rename to libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts index f2a70015223..b9783c55b7a 100644 --- a/libs/common/src/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts +++ b/libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response.ts @@ -1,4 +1,4 @@ -import { BaseResponse } from "../../../models/response/base.response"; +import { BaseResponse } from "../../../../models/response/base.response"; export class OrganizationDomainSsoDetailsResponse extends BaseResponse { id: string; diff --git a/libs/common/src/abstractions/organization-domain/responses/organization-domain.response.ts b/libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain.response.ts similarity index 92% rename from libs/common/src/abstractions/organization-domain/responses/organization-domain.response.ts rename to libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain.response.ts index 0ab7538e4e7..a7e45831ea4 100644 --- a/libs/common/src/abstractions/organization-domain/responses/organization-domain.response.ts +++ b/libs/common/src/admin-console/abstractions/organization-domain/responses/organization-domain.response.ts @@ -1,4 +1,4 @@ -import { BaseResponse } from "../../../models/response/base.response"; +import { BaseResponse } from "../../../../models/response/base.response"; export class OrganizationDomainResponse extends BaseResponse { id: string; diff --git a/libs/common/src/abstractions/organization-user/organization-user.service.ts b/libs/common/src/admin-console/abstractions/organization-user/organization-user.service.ts similarity index 99% rename from libs/common/src/abstractions/organization-user/organization-user.service.ts rename to libs/common/src/admin-console/abstractions/organization-user/organization-user.service.ts index 3e0167ba5c3..6cbb6da908c 100644 --- a/libs/common/src/abstractions/organization-user/organization-user.service.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/organization-user.service.ts @@ -1,4 +1,4 @@ -import { ListResponse } from "../../models/response/list.response"; +import { ListResponse } from "../../../models/response/list.response"; import { OrganizationUserAcceptInitRequest, diff --git a/libs/common/src/abstractions/organization-user/requests/index.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/index.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/index.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/index.ts diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-accept-init.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-accept-init.request.ts similarity index 57% rename from libs/common/src/abstractions/organization-user/requests/organization-user-accept-init.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-accept-init.request.ts index d47cb711d20..cff51451ed6 100644 --- a/libs/common/src/abstractions/organization-user/requests/organization-user-accept-init.request.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-accept-init.request.ts @@ -1,4 +1,4 @@ -import { OrganizationKeysRequest } from "../../../admin-console/models/request/organization-keys.request"; +import { OrganizationKeysRequest } from "../../../models/request/organization-keys.request"; export class OrganizationUserAcceptInitRequest { token: string; diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-accept.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-accept.request.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/organization-user-accept.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-accept.request.ts diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-bulk-confirm.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-bulk-confirm.request.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/organization-user-bulk-confirm.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-bulk-confirm.request.ts diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-confirm.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-confirm.request.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/organization-user-confirm.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-confirm.request.ts diff --git a/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-invite.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-invite.request.ts new file mode 100644 index 00000000000..7f52e3fcce4 --- /dev/null +++ b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-invite.request.ts @@ -0,0 +1,13 @@ +import { OrganizationUserType } from "../../../enums"; +import { PermissionsApi } from "../../../models/api/permissions.api"; +import { SelectionReadOnlyRequest } from "../../../models/request/selection-read-only.request"; + +export class OrganizationUserInviteRequest { + emails: string[] = []; + type: OrganizationUserType; + accessAll: boolean; + accessSecretsManager: boolean; + collections: SelectionReadOnlyRequest[] = []; + groups: string[]; + permissions: PermissionsApi; +} diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts similarity index 54% rename from libs/common/src/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts index c1fdc252f16..1078c59c4ce 100644 --- a/libs/common/src/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-reset-password-enrollment.request.ts @@ -1,4 +1,4 @@ -import { SecretVerificationRequest } from "../../../auth/models/request/secret-verification.request"; +import { SecretVerificationRequest } from "../../../../auth/models/request/secret-verification.request"; export class OrganizationUserResetPasswordEnrollmentRequest extends SecretVerificationRequest { resetPasswordKey: string; diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-reset-password.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-reset-password.request.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/organization-user-reset-password.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-reset-password.request.ts diff --git a/libs/common/src/abstractions/organization-user/requests/organization-user-update-groups.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-update-groups.request.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/requests/organization-user-update-groups.request.ts rename to libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-update-groups.request.ts diff --git a/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-update.request.ts b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-update.request.ts new file mode 100644 index 00000000000..87c8dde8dd6 --- /dev/null +++ b/libs/common/src/admin-console/abstractions/organization-user/requests/organization-user-update.request.ts @@ -0,0 +1,12 @@ +import { OrganizationUserType } from "../../../enums"; +import { PermissionsApi } from "../../../models/api/permissions.api"; +import { SelectionReadOnlyRequest } from "../../../models/request/selection-read-only.request"; + +export class OrganizationUserUpdateRequest { + type: OrganizationUserType; + accessAll: boolean; + accessSecretsManager: boolean; + collections: SelectionReadOnlyRequest[] = []; + groups: string[] = []; + permissions: PermissionsApi; +} diff --git a/libs/common/src/abstractions/organization-user/responses/index.ts b/libs/common/src/admin-console/abstractions/organization-user/responses/index.ts similarity index 100% rename from libs/common/src/abstractions/organization-user/responses/index.ts rename to libs/common/src/admin-console/abstractions/organization-user/responses/index.ts diff --git a/libs/common/src/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts similarity index 81% rename from libs/common/src/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts rename to libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts index a0fffe9ea1a..7edb2f1436c 100644 --- a/libs/common/src/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk-public-key.response.ts @@ -1,4 +1,4 @@ -import { BaseResponse } from "../../../models/response/base.response"; +import { BaseResponse } from "../../../../models/response/base.response"; export class OrganizationUserBulkPublicKeyResponse extends BaseResponse { id: string; diff --git a/libs/common/src/abstractions/organization-user/responses/organization-user-bulk.response.ts b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk.response.ts similarity index 77% rename from libs/common/src/abstractions/organization-user/responses/organization-user-bulk.response.ts rename to libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk.response.ts index 77a844f198e..40b2877275e 100644 --- a/libs/common/src/abstractions/organization-user/responses/organization-user-bulk.response.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user-bulk.response.ts @@ -1,4 +1,4 @@ -import { BaseResponse } from "../../../models/response/base.response"; +import { BaseResponse } from "../../../../models/response/base.response"; export class OrganizationUserBulkResponse extends BaseResponse { id: string; diff --git a/libs/common/src/abstractions/organization-user/responses/organization-user.response.ts b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user.response.ts similarity index 89% rename from libs/common/src/abstractions/organization-user/responses/organization-user.response.ts rename to libs/common/src/admin-console/abstractions/organization-user/responses/organization-user.response.ts index 973049968a8..b526fa1fcff 100644 --- a/libs/common/src/abstractions/organization-user/responses/organization-user.response.ts +++ b/libs/common/src/admin-console/abstractions/organization-user/responses/organization-user.response.ts @@ -1,8 +1,8 @@ -import { OrganizationUserStatusType, OrganizationUserType } from "../../../admin-console/enums"; -import { PermissionsApi } from "../../../admin-console/models/api/permissions.api"; -import { SelectionReadOnlyResponse } from "../../../admin-console/models/response/selection-read-only.response"; -import { KdfType } from "../../../enums"; -import { BaseResponse } from "../../../models/response/base.response"; +import { KdfType } from "../../../../enums"; +import { BaseResponse } from "../../../../models/response/base.response"; +import { OrganizationUserStatusType, OrganizationUserType } from "../../../enums"; +import { PermissionsApi } from "../../../models/api/permissions.api"; +import { SelectionReadOnlyResponse } from "../../../models/response/selection-read-only.response"; export class OrganizationUserResponse extends BaseResponse { id: string; diff --git a/libs/common/src/admin-console/models/response/provider/provider-user-bulk-public-key.response.ts b/libs/common/src/admin-console/models/response/provider/provider-user-bulk-public-key.response.ts index 8d0e5c73655..39e5747ade3 100644 --- a/libs/common/src/admin-console/models/response/provider/provider-user-bulk-public-key.response.ts +++ b/libs/common/src/admin-console/models/response/provider/provider-user-bulk-public-key.response.ts @@ -1,3 +1,3 @@ -import { OrganizationUserBulkPublicKeyResponse } from "../../../../abstractions/organization-user/responses"; +import { OrganizationUserBulkPublicKeyResponse } from "../../../abstractions/organization-user/responses"; export class ProviderUserBulkPublicKeyResponse extends OrganizationUserBulkPublicKeyResponse {} diff --git a/libs/common/src/services/organization-domain/org-domain-api.service.spec.ts b/libs/common/src/admin-console/services/organization-domain/org-domain-api.service.spec.ts similarity index 96% rename from libs/common/src/services/organization-domain/org-domain-api.service.spec.ts rename to libs/common/src/admin-console/services/organization-domain/org-domain-api.service.spec.ts index 69cca7206f2..58d7760bcf6 100644 --- a/libs/common/src/services/organization-domain/org-domain-api.service.spec.ts +++ b/libs/common/src/admin-console/services/organization-domain/org-domain-api.service.spec.ts @@ -1,11 +1,11 @@ import { mock } from "jest-mock-extended"; import { lastValueFrom } from "rxjs"; -import { ApiService } from "../../abstractions/api.service"; +import { ApiService } from "../../../abstractions/api.service"; +import { I18nService } from "../../../platform/abstractions/i18n.service"; +import { PlatformUtilsService } from "../../../platform/abstractions/platform-utils.service"; import { OrganizationDomainSsoDetailsResponse } from "../../abstractions/organization-domain/responses/organization-domain-sso-details.response"; import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response"; -import { I18nService } from "../../platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "../../platform/abstractions/platform-utils.service"; import { OrgDomainApiService } from "./org-domain-api.service"; import { OrgDomainService } from "./org-domain.service"; diff --git a/libs/common/src/services/organization-domain/org-domain-api.service.ts b/libs/common/src/admin-console/services/organization-domain/org-domain-api.service.ts similarity index 96% rename from libs/common/src/services/organization-domain/org-domain-api.service.ts rename to libs/common/src/admin-console/services/organization-domain/org-domain-api.service.ts index 62b379ac2d3..d92d7230444 100644 --- a/libs/common/src/services/organization-domain/org-domain-api.service.ts +++ b/libs/common/src/admin-console/services/organization-domain/org-domain-api.service.ts @@ -1,9 +1,9 @@ -import { ApiService } from "../../abstractions/api.service"; +import { ApiService } from "../../../abstractions/api.service"; +import { ListResponse } from "../../../models/response/list.response"; import { OrgDomainApiServiceAbstraction } from "../../abstractions/organization-domain/org-domain-api.service.abstraction"; import { OrgDomainInternalServiceAbstraction } from "../../abstractions/organization-domain/org-domain.service.abstraction"; import { OrganizationDomainSsoDetailsResponse } from "../../abstractions/organization-domain/responses/organization-domain-sso-details.response"; import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response"; -import { ListResponse } from "../../models/response/list.response"; import { OrganizationDomainSsoDetailsRequest } from "./requests/organization-domain-sso-details.request"; import { OrganizationDomainRequest } from "./requests/organization-domain.request"; diff --git a/libs/common/src/services/organization-domain/org-domain.service.spec.ts b/libs/common/src/admin-console/services/organization-domain/org-domain.service.spec.ts similarity index 97% rename from libs/common/src/services/organization-domain/org-domain.service.spec.ts rename to libs/common/src/admin-console/services/organization-domain/org-domain.service.spec.ts index 89e75267357..66a9d981a4f 100644 --- a/libs/common/src/services/organization-domain/org-domain.service.spec.ts +++ b/libs/common/src/admin-console/services/organization-domain/org-domain.service.spec.ts @@ -1,9 +1,9 @@ import { mock, mockReset } from "jest-mock-extended"; import { lastValueFrom } from "rxjs"; +import { I18nService } from "../../../platform/abstractions/i18n.service"; +import { PlatformUtilsService } from "../../../platform/abstractions/platform-utils.service"; import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response"; -import { I18nService } from "../../platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "../../platform/abstractions/platform-utils.service"; import { OrgDomainService } from "./org-domain.service"; diff --git a/libs/common/src/services/organization-domain/org-domain.service.ts b/libs/common/src/admin-console/services/organization-domain/org-domain.service.ts similarity index 93% rename from libs/common/src/services/organization-domain/org-domain.service.ts rename to libs/common/src/admin-console/services/organization-domain/org-domain.service.ts index 1e2112eec50..d26b72ddfd9 100644 --- a/libs/common/src/services/organization-domain/org-domain.service.ts +++ b/libs/common/src/admin-console/services/organization-domain/org-domain.service.ts @@ -1,9 +1,9 @@ import { BehaviorSubject } from "rxjs"; +import { I18nService } from "../../../platform/abstractions/i18n.service"; +import { PlatformUtilsService } from "../../../platform/abstractions/platform-utils.service"; import { OrgDomainInternalServiceAbstraction } from "../../abstractions/organization-domain/org-domain.service.abstraction"; import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response"; -import { I18nService } from "../../platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "../../platform/abstractions/platform-utils.service"; export class OrgDomainService implements OrgDomainInternalServiceAbstraction { protected _orgDomains$: BehaviorSubject = new BehaviorSubject([]); diff --git a/libs/common/src/services/organization-domain/requests/organization-domain-sso-details.request.ts b/libs/common/src/admin-console/services/organization-domain/requests/organization-domain-sso-details.request.ts similarity index 100% rename from libs/common/src/services/organization-domain/requests/organization-domain-sso-details.request.ts rename to libs/common/src/admin-console/services/organization-domain/requests/organization-domain-sso-details.request.ts diff --git a/libs/common/src/services/organization-domain/requests/organization-domain.request.ts b/libs/common/src/admin-console/services/organization-domain/requests/organization-domain.request.ts similarity index 100% rename from libs/common/src/services/organization-domain/requests/organization-domain.request.ts rename to libs/common/src/admin-console/services/organization-domain/requests/organization-domain.request.ts diff --git a/libs/common/src/services/organization-user/organization-user.service.implementation.ts b/libs/common/src/admin-console/services/organization-user/organization-user.service.implementation.ts similarity index 98% rename from libs/common/src/services/organization-user/organization-user.service.implementation.ts rename to libs/common/src/admin-console/services/organization-user/organization-user.service.implementation.ts index 624295d8287..86b4b5aa4cf 100644 --- a/libs/common/src/services/organization-user/organization-user.service.implementation.ts +++ b/libs/common/src/admin-console/services/organization-user/organization-user.service.implementation.ts @@ -1,4 +1,5 @@ -import { ApiService } from "../../abstractions/api.service"; +import { ApiService } from "../../../abstractions/api.service"; +import { ListResponse } from "../../../models/response/list.response"; import { OrganizationUserService } from "../../abstractions/organization-user/organization-user.service"; import { OrganizationUserAcceptInitRequest, @@ -18,7 +19,6 @@ import { OrganizationUserResetPasswordDetailsResponse, OrganizationUserUserDetailsResponse, } from "../../abstractions/organization-user/responses"; -import { ListResponse } from "../../models/response/list.response"; import { OrganizationUserBulkRequest } from "./requests"; diff --git a/libs/common/src/services/organization-user/requests/index.ts b/libs/common/src/admin-console/services/organization-user/requests/index.ts similarity index 100% rename from libs/common/src/services/organization-user/requests/index.ts rename to libs/common/src/admin-console/services/organization-user/requests/index.ts diff --git a/libs/common/src/services/organization-user/requests/organization-user-bulk.request.ts b/libs/common/src/admin-console/services/organization-user/requests/organization-user-bulk.request.ts similarity index 100% rename from libs/common/src/services/organization-user/requests/organization-user-bulk.request.ts rename to libs/common/src/admin-console/services/organization-user/requests/organization-user-bulk.request.ts diff --git a/libs/common/src/auth/models/request/update-temp-password.request.ts b/libs/common/src/auth/models/request/update-temp-password.request.ts index 88fd8a5d2b8..84bcc597f43 100644 --- a/libs/common/src/auth/models/request/update-temp-password.request.ts +++ b/libs/common/src/auth/models/request/update-temp-password.request.ts @@ -1,4 +1,4 @@ -import { OrganizationUserResetPasswordRequest } from "../../../abstractions/organization-user/requests"; +import { OrganizationUserResetPasswordRequest } from "../../../admin-console/abstractions/organization-user/requests"; export class UpdateTempPasswordRequest extends OrganizationUserResetPasswordRequest { masterPasswordHint: string; diff --git a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.spec.ts b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.spec.ts index 7d1ade83321..ca953bca168 100644 --- a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.spec.ts +++ b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.spec.ts @@ -1,7 +1,7 @@ import { mock, MockProxy } from "jest-mock-extended"; -import { OrganizationUserService } from "../../abstractions/organization-user/organization-user.service"; import { OrganizationApiServiceAbstraction } from "../../admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "../../admin-console/abstractions/organization-user/organization-user.service"; import { OrganizationAutoEnrollStatusResponse } from "../../admin-console/models/response/organization-auto-enroll-status.response"; import { CryptoService } from "../../platform/abstractions/crypto.service"; import { I18nService } from "../../platform/abstractions/i18n.service"; diff --git a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts index c6e19635c8a..36be6fda126 100644 --- a/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts +++ b/libs/common/src/auth/services/password-reset-enrollment.service.implementation.ts @@ -1,6 +1,6 @@ -import { OrganizationUserService } from "../../abstractions/organization-user/organization-user.service"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "../../abstractions/organization-user/requests"; import { OrganizationApiServiceAbstraction } from "../../admin-console/abstractions/organization/organization-api.service.abstraction"; +import { OrganizationUserService } from "../../admin-console/abstractions/organization-user/organization-user.service"; +import { OrganizationUserResetPasswordEnrollmentRequest } from "../../admin-console/abstractions/organization-user/requests"; import { CryptoService } from "../../platform/abstractions/crypto.service"; import { I18nService } from "../../platform/abstractions/i18n.service"; import { StateService } from "../../platform/abstractions/state.service"; diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index 398d63fe964..1c2a7e93d17 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -6,6 +6,7 @@ export enum FeatureFlag { PasswordlessLogin = "passwordless-login", AutofillV2 = "autofill-v2", BrowserFilelessImport = "browser-fileless-import", + ItemShare = "item-share", } // Replace this with a type safe lookup of the feature flag values in PM-2282 diff --git a/libs/common/src/vault/services/fido2/fido2-client.service.ts b/libs/common/src/vault/services/fido2/fido2-client.service.ts index 1349514fd0e..0d113d5d458 100644 --- a/libs/common/src/vault/services/fido2/fido2-client.service.ts +++ b/libs/common/src/vault/services/fido2/fido2-client.service.ts @@ -365,6 +365,7 @@ function mapToMakeCredentialParams({ const requireUserVerification = params.authenticatorSelection?.userVerification === "required" || + params.authenticatorSelection?.userVerification === "preferred" || params.authenticatorSelection?.userVerification === undefined; return { @@ -403,7 +404,9 @@ function mapToGetAssertionParams({ })); const requireUserVerification = - params.userVerification === "required" || params.userVerification === undefined; + params.userVerification === "required" || + params.userVerification === "preferred" || + params.userVerification === undefined; return { rpId: params.rpId, diff --git a/libs/importer/spec/test-data/protonpass-json/protonpass.json.ts b/libs/importer/spec/test-data/protonpass-json/protonpass.json.ts index 4217ddd4d5b..6b6b2e91f6f 100644 --- a/libs/importer/spec/test-data/protonpass-json/protonpass.json.ts +++ b/libs/importer/spec/test-data/protonpass-json/protonpass.json.ts @@ -159,7 +159,7 @@ export const testData: ProtonPassJsonFile = { username: "other vault username", password: "other vault password", urls: [], - totpUri: "", + totpUri: "JBSWY3DPEHPK3PXP", }, }, state: 1, diff --git a/libs/importer/src/importers/protonpass/protonpass-json-importer.ts b/libs/importer/src/importers/protonpass/protonpass-json-importer.ts index 86f4444ec4d..c161630be5c 100644 --- a/libs/importer/src/importers/protonpass/protonpass-json-importer.ts +++ b/libs/importer/src/importers/protonpass/protonpass-json-importer.ts @@ -42,18 +42,16 @@ export class ProtonPassJsonImporter extends BaseImporter implements Importer { this.processFolder(result, vault.name); const cipher = this.initLoginCipher(); - cipher.name = item.data.metadata.name; - cipher.notes = item.data.metadata.note; + cipher.name = this.getValueOrDefault(item.data.metadata.name, "--"); + cipher.notes = this.getValueOrDefault(item.data.metadata.note); switch (item.data.type) { case "login": { const loginContent = item.data.content as ProtonPassLoginItemContent; cipher.login.uris = this.makeUriArray(loginContent.urls); - cipher.login.username = loginContent.username; - cipher.login.password = loginContent.password; - if (loginContent.totpUri != "") { - cipher.login.totp = new URL(loginContent.totpUri).searchParams.get("secret"); - } + cipher.login.username = this.getValueOrDefault(loginContent.username); + cipher.login.password = this.getValueOrDefault(loginContent.password); + cipher.login.totp = this.getValueOrDefault(loginContent.totpUri); for (const extraField of item.data.extraFields) { this.processKvp( cipher, @@ -73,10 +71,10 @@ export class ProtonPassJsonImporter extends BaseImporter implements Importer { const creditCardContent = item.data.content as ProtonPassCreditCardItemContent; cipher.type = CipherType.Card; cipher.card = new CardView(); - cipher.card.cardholderName = creditCardContent.cardholderName; - cipher.card.number = creditCardContent.number; + cipher.card.cardholderName = this.getValueOrDefault(creditCardContent.cardholderName); + cipher.card.number = this.getValueOrDefault(creditCardContent.number); cipher.card.brand = CardView.getCardBrandByPatterns(creditCardContent.number); - cipher.card.code = creditCardContent.verificationNumber; + cipher.card.code = this.getValueOrDefault(creditCardContent.verificationNumber); if (!this.isNullOrWhitespace(creditCardContent.expirationDate)) { cipher.card.expMonth = creditCardContent.expirationDate.substring(0, 2);