diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7b6d24aa8c0..763b48ab1d9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,6 +4,11 @@ # # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners +## Desktop native module ## +apps/desktop/desktop_native @bitwarden/team-platform-dev +apps/desktop/desktop_native/objc/src/native/autofill @bitwarden/team-autofill-dev +apps/desktop/desktop_native/core/src/autofill @bitwarden/team-autofill-dev + ## Auth team files ## apps/browser/src/auth @bitwarden/team-auth-dev apps/cli/src/auth @bitwarden/team-auth-dev @@ -124,10 +129,6 @@ apps/browser/src/platform/popup/layout @bitwarden/team-ui-foundation apps/browser/src/popup/app-routing.animations.ts @bitwarden/team-ui-foundation apps/web/src/app/layouts @bitwarden/team-ui-foundation -## Desktop native module ## -apps/desktop/desktop_native @bitwarden/team-platform-dev -apps/desktop/desktop_native/objc/src/native/autofill @bitwarden/team-autofill-dev -apps/desktop/desktop_native/core/src/autofill @bitwarden/team-autofill-dev ## Key management team files ## apps/desktop/src/key-management @bitwarden/team-key-management-dev diff --git a/.github/renovate.json b/.github/renovate.json5 similarity index 58% rename from .github/renovate.json rename to .github/renovate.json5 index f1efcbaffbe..048d88e4f62 100644 --- a/.github/renovate.json +++ b/.github/renovate.json5 @@ -1,46 +1,46 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>bitwarden/renovate-config"], - "enabledManagers": ["cargo", "github-actions", "npm"], - "packageRules": [ + $schema: "https://docs.renovatebot.com/renovate-schema.json", + extends: ["github>bitwarden/renovate-config"], // Extends our base config for pinned dependencies + enabledManagers: ["cargo", "github-actions", "npm"], + packageRules: [ { - "groupName": "github-action minor", - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["minor"] + groupName: "github-action minor", + matchManagers: ["github-actions"], + matchUpdateTypes: ["minor"], }, { - "matchManagers": ["cargo"], - "commitMessagePrefix": "[deps] Platform:" + matchManagers: ["cargo"], + commitMessagePrefix: "[deps] Platform:", }, { - "groupName": "napi", - "matchPackageNames": ["napi", "napi-build", "napi-derive"] + groupName: "napi", + matchPackageNames: ["napi", "napi-build", "napi-derive"], }, { - "matchPackageNames": ["typescript", "zone.js"], - "matchUpdateTypes": ["major", "minor"], - "description": "Determined by Angular", - "enabled": false + matchPackageNames: ["typescript", "zone.js"], + matchUpdateTypes: ["major", "minor"], + description: "Determined by Angular", + enabled: false, }, { - "matchPackageNames": ["typescript", "zone.js"], - "matchUpdateTypes": "patch" + matchPackageNames: ["typescript", "zone.js"], + matchUpdateTypes: "patch", }, { - "groupName": "jest", - "matchPackageNames": ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], - "matchUpdateTypes": "major" + groupName: "jest", + matchPackageNames: ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], + matchUpdateTypes: "major", }, { - "groupName": "macOS/iOS bindings", - "matchPackageNames": ["core-foundation", "security-framework", "security-framework-sys"] + groupName: "macOS/iOS bindings", + matchPackageNames: ["core-foundation", "security-framework", "security-framework-sys"], }, { - "groupName": "zbus", - "matchPackageNames": ["zbus", "zbus_polkit"] + groupName: "zbus", + matchPackageNames: ["zbus", "zbus_polkit"], }, { - "matchPackageNames": [ + matchPackageNames: [ "base64-loader", "buffer", "bufferutil", @@ -56,20 +56,20 @@ "style-loader", "ts-loader", "url", - "util" + "util", ], - "description": "Admin Console owned dependencies", - "commitMessagePrefix": "[deps] AC:", - "reviewers": ["team:team-admin-console-dev"] + description: "Admin Console owned dependencies", + commitMessagePrefix: "[deps] AC:", + reviewers: ["team:team-admin-console-dev"], }, { - "matchPackageNames": ["qrious"], - "description": "Auth owned dependencies", - "commitMessagePrefix": "[deps] Auth:", - "reviewers": ["team:team-auth-dev"] + matchPackageNames: ["qrious"], + description: "Auth owned dependencies", + commitMessagePrefix: "[deps] Auth:", + reviewers: ["team:team-auth-dev"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@angular-eslint/schematics", "angular-eslint", "eslint-config-prettier", @@ -82,14 +82,14 @@ "eslint", "husky", "lint-staged", - "typescript-eslint" + "typescript-eslint", ], - "description": "Architecture owned dependencies", - "commitMessagePrefix": "[deps] Architecture:", - "reviewers": ["team:dept-architecture"] + description: "Architecture owned dependencies", + commitMessagePrefix: "[deps] Architecture:", + reviewers: ["team:dept-architecture"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@angular-eslint/eslint-plugin-template", "@angular-eslint/eslint-plugin", "@angular-eslint/schematics", @@ -105,13 +105,13 @@ "eslint-plugin-tailwindcss", "eslint", "husky", - "lint-staged" + "lint-staged", ], - "groupName": "Linting minor-patch", - "matchUpdateTypes": ["minor", "patch"] + groupName: "Linting minor-patch", + matchUpdateTypes: ["minor", "patch"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@emotion/css", "@webcomponents/custom-elements", "concurrently", @@ -126,20 +126,20 @@ "@storybook/web-components-webpack5", "tabbable", "tldts", - "wait-on" + "wait-on", ], - "description": "Autofill owned dependencies", - "commitMessagePrefix": "[deps] Autofill:", - "reviewers": ["team:team-autofill-dev"] + 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: ["braintree-web-drop-in"], + description: "Billing owned dependencies", + commitMessagePrefix: "[deps] Billing:", + reviewers: ["team:team-billing-dev"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@babel/core", "@babel/preset-env", "@bitwarden/sdk-internal", @@ -167,6 +167,7 @@ "electron-updater", "html-webpack-injector", "html-webpack-plugin", + "json5", "lowdb", "node-forge", "node-ipc", @@ -179,14 +180,14 @@ "webpack", "webpack-cli", "webpack-dev-server", - "webpack-node-externals" + "webpack-node-externals", ], - "description": "Platform owned dependencies", - "commitMessagePrefix": "[deps] Platform:", - "reviewers": ["team:team-platform-dev"] + description: "Platform owned dependencies", + commitMessagePrefix: "[deps] Platform:", + reviewers: ["team:team-platform-dev"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@angular-devkit/build-angular", "@angular/animations", "@angular/cdk", @@ -225,27 +226,27 @@ "remark-gfm", "storybook", "tailwindcss", - "zone.js" + "zone.js", ], - "description": "UI Foundation owned dependencies", - "commitMessagePrefix": "[deps] UI Foundation:", - "reviewers": ["team:team-ui-foundation"] + description: "UI Foundation owned dependencies", + commitMessagePrefix: "[deps] UI Foundation:", + reviewers: ["team:team-ui-foundation"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@types/jest", "jest-junit", "jest-mock-extended", "jest-preset-angular", "jest-diff", - "ts-jest" + "ts-jest", ], - "description": "Secrets Manager owned dependencies", - "commitMessagePrefix": "[deps] SM:", - "reviewers": ["team:team-secrets-manager-dev"] + description: "Secrets Manager owned dependencies", + commitMessagePrefix: "[deps] SM:", + reviewers: ["team:team-secrets-manager-dev"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@microsoft/signalr-protocol-msgpack", "@microsoft/signalr", "@types/jsdom", @@ -256,14 +257,14 @@ "oidc-client-ts", "papaparse", "utf-8-validate", - "zxcvbn" + "zxcvbn", ], - "description": "Tools owned dependencies", - "commitMessagePrefix": "[deps] Tools:", - "reviewers": ["team:team-tools-dev"] + description: "Tools owned dependencies", + commitMessagePrefix: "[deps] Tools:", + reviewers: ["team:team-tools-dev"], }, { - "matchPackageNames": [ + matchPackageNames: [ "@koa/multer", "@koa/router", "@types/inquirer", @@ -289,18 +290,18 @@ "node-fetch", "open", "proper-lockfile", - "qrcode-parser" + "qrcode-parser", ], - "description": "Vault owned dependencies", - "commitMessagePrefix": "[deps] Vault:", - "reviewers": ["team:team-vault-dev"] + description: "Vault owned dependencies", + commitMessagePrefix: "[deps] Vault:", + reviewers: ["team:team-vault-dev"], }, { - "matchPackageNames": ["@types/argon2-browser", "argon2", "argon2-browser", "big-integer"], - "description": "Key Management owned dependencies", - "commitMessagePrefix": "[deps] KM:", - "reviewers": ["team:team-key-management-dev"] - } + matchPackageNames: ["@types/argon2-browser", "argon2", "argon2-browser", "big-integer"], + description: "Key Management owned dependencies", + commitMessagePrefix: "[deps] KM:", + reviewers: ["team:team-key-management-dev"], + }, ], - "ignoreDeps": ["@types/koa-bodyparser", "bootstrap", "node-ipc", "node", "npm"] + ignoreDeps: ["@types/koa-bodyparser", "bootstrap", "node-ipc", "node", "npm"], } diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index d1ba27e108d..85515068b3a 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -7,46 +7,25 @@ setCompodocJson(docJson); const decorator = componentWrapperDecorator( (story) => { - return ` - + return /*html*/ `
${story}
-
- -
- ${story} -
-
- -
- ${story} -
-
- -
- ${story} -
-
- - - - - `; }, ({ globals }) => { + // We need to add the theme class to the body to support body-appended content like popovers and menus + document.body.classList.remove("theme_light"); + document.body.classList.remove("theme_dark"); + + document.body.classList.add(`theme_${globals["theme"]}`); + return { theme: `${globals["theme"]}` }; }, ); @@ -56,16 +35,11 @@ const preview: Preview = { globalTypes: { theme: { description: "Global theme for components", - defaultValue: "both", + defaultValue: "light", toolbar: { title: "Theme", icon: "circlehollow", items: [ - { - title: "Light & Dark", - value: "both", - icon: "sidebyside", - }, { title: "Light", value: "light", @@ -76,16 +50,6 @@ const preview: Preview = { value: "dark", icon: "moon", }, - { - title: "Nord", - value: "nord", - left: "⛰", - }, - { - title: "Solarized", - value: "solarized", - left: "☯", - }, ], dynamicTitle: true, }, diff --git a/apps/browser/package.json b/apps/browser/package.json index c37c476bf94..4cd1b36bd60 100644 --- a/apps/browser/package.json +++ b/apps/browser/package.json @@ -5,8 +5,8 @@ "build": "npm run build:chrome", "build:chrome": "cross-env BROWSER=chrome MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", "build:edge": "cross-env BROWSER=edge MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", - "build:firefox": "cross-env BROWSER=firefox NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", - "build:opera": "cross-env BROWSER=opera NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", + "build:firefox": "cross-env BROWSER=firefox MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", + "build:opera": "cross-env BROWSER=opera MANIFEST_VERSION=3 NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", "build:safari": "cross-env BROWSER=safari NODE_OPTIONS=\"--max-old-space-size=8192\" webpack", "build:watch": "npm run build:watch:chrome", "build:watch:chrome": "npm run build:chrome -- --watch", diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index 50442228b7c..de432971e83 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "الموقع $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 5361782b104..00f2a9e4253 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Bunu ayarlarda dəyişdir" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Veb sayt $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 3c63e22406d..075afecde51 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Вэб-сайт $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index d40c4f82e3f..d1006e85d49 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Променете това в настройките" }, + "change": { + "message": "Промяна" + }, + "changeButtonTitle": { + "message": "Промяна на паролата – $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Пароли в риск" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ изисква да промените $COUNT$ пароли, тъй като са в риск.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Вашата организация изисква да промените $COUNT$ пароли, тъй като са в риск.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Преглед и промяна на една парола в риск" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Преглед и промяна на $COUNT$ пароли в риск", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "По-бърза промяна на паролите в риск" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Променете настройките си, така че да можете бързо да попълвате автоматично паролите си, както и да генерирате нови" + }, + "turnOnAutofill": { + "message": "Включване на автоматичното попълване" + }, + "turnedOnAutofill": { + "message": "Автоматичното попълване беше включено" + }, + "dismiss": { + "message": "Отхвърляне" + }, "websiteItemLabel": { "message": "Уеб сайт $number$ (адрес)", "placeholders": { diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index 6de7161004b..4ab178cc021 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index f2c3c1c0002..f95512b0952 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index cb5fc9fb61a..5349e244c45 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -2085,7 +2085,7 @@ "message": "Acció quan acabe el temps d'espera de la caixa forta" }, "vaultTimeoutAction1": { - "message": "Timeout action" + "message": "Acció després del temps d'espera" }, "lock": { "message": "Bloqueja", @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Canvieu-ho a la configuració" }, + "change": { + "message": "Canvia" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Descarta" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { @@ -3127,7 +3191,7 @@ "message": "Unlock Bitwarden on your device or on the" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "aplicació web" }, "notificationSentDevicePart2": { "message": "Make sure the Fingerprint phrase matches the one below before approving." @@ -4576,7 +4640,7 @@ "message": "Sends de text" }, "accountActions": { - "message": "Account actions" + "message": "Accions del compte" }, "showNumberOfAutofillSuggestions": { "message": "Mostra el nombre de suggeriments d'emplenament automàtic d'inici de sessió a la icona d'extensió" @@ -4728,7 +4792,7 @@ "description": "Represents the % key in screen reader content as a readable word" }, "caretCharacterDescriptor": { - "message": "Caret", + "message": "Circumflex", "description": "Represents the ^ key in screen reader content as a readable word" }, "ampersandCharacterDescriptor": { @@ -4748,11 +4812,11 @@ "description": "Represents the ) key in screen reader content as a readable word" }, "hyphenCharacterDescriptor": { - "message": "Underscore", + "message": "Subratllat", "description": "Represents the _ key in screen reader content as a readable word" }, "underscoreCharacterDescriptor": { - "message": "Hyphen", + "message": "Guió", "description": "Represents the - key in screen reader content as a readable word" }, "plusCharacterDescriptor": { @@ -4764,19 +4828,19 @@ "description": "Represents the = key in screen reader content as a readable word" }, "braceLeftCharacterDescriptor": { - "message": "Left brace", + "message": "Clau esquerra", "description": "Represents the { key in screen reader content as a readable word" }, "braceRightCharacterDescriptor": { - "message": "Right brace", + "message": "Clau dreta", "description": "Represents the } key in screen reader content as a readable word" }, "bracketLeftCharacterDescriptor": { - "message": "Left bracket", + "message": "Claudàtor esquerra", "description": "Represents the [ key in screen reader content as a readable word" }, "bracketRightCharacterDescriptor": { - "message": "Right bracket", + "message": "Claudàtor dret", "description": "Represents the ] key in screen reader content as a readable word" }, "pipeCharacterDescriptor": { @@ -4879,13 +4943,13 @@ "message": "Change account email" }, "extensionWidth": { - "message": "Extension width" + "message": "Amplada d'extensió" }, "wide": { "message": "Ample" }, "extraWide": { - "message": "Extra wide" + "message": "Extra ample" }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 025e2028537..389a74e42fd 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Změňte to v nastavení" }, + "change": { + "message": "Změnit" + }, + "changeButtonTitle": { + "message": "Změnit heslo - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Ohrožená hesla" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ Vás žádá o změnu $COUNT$ hesel, protože jsou v ohrožení.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Vaše organizace Vás žádají o změnu $COUNT$ hesel, protože jsou v ohrožení.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Zkontrolovat a změnit jedno ohrožené heslo" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Zkontrolovat a změnit $COUNT$ ohrožených hesel", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Změnit ohrožená hesla rychleji" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Aktualizujte svá nastavení, abyste mohli rychle automaticky vyplňovat hesla a generovat nová hesla." + }, + "turnOnAutofill": { + "message": "Zapnout automatické vyplňování" + }, + "turnedOnAutofill": { + "message": "Automatické vyplňování bylo zapnuto" + }, + "dismiss": { + "message": "Zavřít" + }, "websiteItemLabel": { "message": "Webová stránka $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 12485e20120..b44bfa3ce6d 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index 9a5e61d6daa..009864512a8 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Ændr dette i Indstillinger" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Websted $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index 23f35fc931c..c27bc1ec862 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Dies in den Einstellungen ändern" }, + "change": { + "message": "Ändern" + }, + "changeButtonTitle": { + "message": "Passwort ändern - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Risikoreiche Passwörter" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ fordert dich auf, diese $COUNT$ Passwörter zu ändern, da diese in risikoreich sind.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Deine Organisationen fordern dich auf, diese $COUNT$ Passwörter zu ändern, da diese risikoreich sind.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Überprüfe und ändere ein risikoreiches Passwort" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Überprüfe und ändere $COUNT$ risikoreiche Passwörter", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Ändere risikoreiche Passwörter schneller" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Aktualisiere deine Einstellungen, damit du deine Passwörter schnell automatisch ausfüllen kannst und neue generieren kannst" + }, + "turnOnAutofill": { + "message": "Auto-Ausfüllen aktivieren" + }, + "turnedOnAutofill": { + "message": "Auto-Ausfüllen aktiviert" + }, + "dismiss": { + "message": "Verwerfen" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 7c9f6a7740e..b659718b412 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Ιστοσελίδα $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index d591603c420..8a7e0a10afd 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organisations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index a5bccf2ae83..0189404c002 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organisations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index d440e170928..9fcdc4acf2b 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index 30be22a7d6e..ac6945461fa 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index 4730c5918c6..23060f7b5c3 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index 8f414b35725..3ee7770dcfe 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index e06f927072a..ae6e780a00f 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Muuta tätä asetuksissa" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Verkkotunnus $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index d5f1ee430a5..01587793c32 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index a52cb300532..270499ab506 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -455,7 +455,7 @@ "message": "Nom d'utilisateur généré" }, "emailGenerated": { - "message": "Email generated" + "message": "Courriel généré" }, "regeneratePassword": { "message": "Régénérer un mot de passe" @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Site web $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index e92bf5c06b8..a5b22ae7932 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Cambia isto en axustes" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Web $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index a5e126046a7..58e8cd1e36a 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -3,42 +3,42 @@ "message": "Bitwarden" }, "extName": { - "message": "Bitwarden Password Manager", + "message": "מנהל הסיסמאות Bitwarden", "description": "Extension name, MUST be less than 40 characters (Safari restriction)" }, "extDesc": { - "message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information", + "message": "בבית, בעבודה, או בדרך, Bitwarden מאבטח בקלות את כל הסיסמאות, מפתחות הגישה, והמידע הרגיש שלך", "description": "Extension description, MUST be less than 112 characters (Safari restriction)" }, "loginOrCreateNewAccount": { "message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך." }, "inviteAccepted": { - "message": "Invitation accepted" + "message": "ההזמנה התקבלה" }, "createAccount": { "message": "צור חשבון" }, "newToBitwarden": { - "message": "New to Bitwarden?" + "message": "חדש ב־Bitwarden?" }, "logInWithPasskey": { - "message": "Log in with passkey" + "message": "התחבר עם מפתח גישה" }, "useSingleSignOn": { - "message": "Use single sign-on" + "message": "השתמש בהזדהות חד פעמית" }, "welcomeBack": { - "message": "Welcome back" + "message": "ברוך שובך" }, "setAStrongPassword": { - "message": "Set a strong password" + "message": "הגדר סיסמה חזקה" }, "finishCreatingYourAccountBySettingAPassword": { - "message": "Finish creating your account by setting a password" + "message": "סיים ליצור את החשבון שלך על ידי הגדרת סיסמה" }, "enterpriseSingleSignOn": { - "message": "כניסה ארגונית אחידה" + "message": "כניסה יחידה ארגונית" }, "cancel": { "message": "בטל" @@ -62,7 +62,7 @@ "message": "ניתן להשתמש ברמז לסיסמה הראשית אם שכחת אותה." }, "masterPassHintText": { - "message": "If you forget your password, the password hint can be sent to your email. $CURRENT$/$MAXIMUM$ character maximum.", + "message": "אם תשכח את הסיסמה שלך, רמז לסיסמה יכול להישלח לדוא\"ל שלך. $CURRENT$/$MAXIMUM$ תווים לכל היותר.", "placeholders": { "current": { "content": "$1", @@ -78,10 +78,10 @@ "message": "הקלד שוב סיסמה ראשית" }, "masterPassHint": { - "message": "רמז לסיסמה ראשית (אופציונאלי)" + "message": "רמז לסיסמה ראשית (אופציונלי)" }, "joinOrganization": { - "message": "Join organization" + "message": "הצטרף לארגון" }, "joinOrganizationName": { "message": "הצטרפות אל $ORGANIZATIONNAME$", @@ -93,7 +93,7 @@ } }, "finishJoiningThisOrganizationBySettingAMasterPassword": { - "message": "Finish joining this organization by setting a master password." + "message": "סיים להצטרף לארגון זה על ידי הגדרת סיסמה ראשית." }, "tab": { "message": "לשונית" @@ -114,16 +114,16 @@ "message": "הגדרות" }, "currentTab": { - "message": "לשונית נוכחית" + "message": "כרטיסייה נוכחית" }, "copyPassword": { "message": "העתק סיסמה" }, "copyPassphrase": { - "message": "Copy passphrase" + "message": "העתק ביטוי סיסמה" }, "copyNote": { - "message": "העתק פתק" + "message": "העתק הערה" }, "copyUri": { "message": "העתק שורת כתובת" @@ -138,31 +138,31 @@ "message": "העתק קוד אבטחה" }, "copyName": { - "message": "Copy name" + "message": "העתק שם" }, "copyCompany": { - "message": "Copy company" + "message": "העתק חברה" }, "copySSN": { - "message": "Copy Social Security number" + "message": "העתק מספר תעודת זהות" }, "copyPassportNumber": { - "message": "Copy passport number" + "message": "העתק מספר דרכון" }, "copyLicenseNumber": { - "message": "Copy license number" + "message": "העתק מספר רישיון" }, "copyPrivateKey": { - "message": "Copy private key" + "message": "העתק מפתח פרטי" }, "copyPublicKey": { - "message": "Copy public key" + "message": "העתק מפתח ציבורי" }, "copyFingerprint": { - "message": "Copy fingerprint" + "message": "העתק טביעת אצבע" }, "copyCustomField": { - "message": "Copy $FIELD$", + "message": "העתק $FIELD$", "placeholders": { "field": { "content": "$1", @@ -171,42 +171,42 @@ } }, "copyWebsite": { - "message": "Copy website" + "message": "העתק אתר אינטרנט" }, "copyNotes": { - "message": "Copy notes" + "message": "העתק הערות" }, "fill": { - "message": "Fill", + "message": "מילוי", "description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible." }, "autoFill": { - "message": "השלמה אוטומטית" + "message": "מילוי אוטומטי" }, "autoFillLogin": { - "message": "מילוי פרטי כניסה אוטומטית" + "message": "מילוי כניסה אוטומטי" }, "autoFillCard": { - "message": "מילוי פרטי כרטיס אוטומטית" + "message": "מילוי כרטיס אוטומטי" }, "autoFillIdentity": { - "message": "מילוי פרטי זיהוי אוטומטית" + "message": "מילוי זהות אוטומטי" }, "fillVerificationCode": { - "message": "Fill verification code" + "message": "מילוי קוד אימות" }, "fillVerificationCodeAria": { - "message": "Fill Verification Code", + "message": "מילוי קוד אימות", "description": "Aria label for the heading displayed the inline menu for totp code autofill" }, "generatePasswordCopied": { - "message": "צור סיסמה (העתק)" + "message": "צור סיסמה (והעתק)" }, "copyElementIdentifier": { - "message": "העתקת שם שדה מותאם אישית" + "message": "העתק שם שדה מותאם אישית" }, "noMatchingLogins": { - "message": "לא נמצאו פרטי כניסה תואמים." + "message": "אין כניסות תואמות" }, "noCards": { "message": "אין כרטיסים" @@ -215,40 +215,40 @@ "message": "אין זהויות" }, "addLoginMenu": { - "message": "הוספת פרטי כניסה" + "message": "הוסף כניסה" }, "addCardMenu": { - "message": "הוספת כרטיס" + "message": "הוסף כרטיס" }, "addIdentityMenu": { - "message": "הוספת זהות" + "message": "הוסף זהות" }, "unlockVaultMenu": { - "message": "שחרור הכספת שלך" + "message": "פתח את הכספת שלך" }, "loginToVaultMenu": { "message": "כניסה לכספת שלך" }, "autoFillInfo": { - "message": "לא נמצאו פרטי כניסה להשלמה אוטומטית בלשונית הנוכחית בדפדפן." + "message": "לא נמצאו כניסות למילוי אוטומטי בכרטיסיית הדפדפן הנוכחית." }, "addLogin": { - "message": "הוסף פרטי כניסה" + "message": "הוסף כניסה" }, "addItem": { "message": "הוסף פריט" }, "accountEmail": { - "message": "Account email" + "message": "דוא\"ל חשבון" }, "requestHint": { - "message": "Request hint" + "message": "בקש רמז" }, "requestPasswordHint": { - "message": "Request password hint" + "message": "בקש רמז לסיסמה" }, "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { - "message": "Enter your account email address and your password hint will be sent to you" + "message": "הזן את כתובת דוא\"ל החשבון שלך והרמז לסיסמה שלך יישלח אליך" }, "passwordHint": { "message": "רמז לסיסמה" @@ -263,10 +263,10 @@ "message": "המשך" }, "sendVerificationCode": { - "message": "שליחת קוד אימות לדוא״ל שלך" + "message": "שלח קוד אימות לדוא\"ל שלך" }, "sendCode": { - "message": "שליחת קוד" + "message": "שלח קוד" }, "codeSent": { "message": "קוד נשלח" @@ -281,28 +281,28 @@ "message": "החלף סיסמה ראשית" }, "continueToWebApp": { - "message": "Continue to web app?" + "message": "להמשיך ליישום רשת?" }, "continueToWebAppDesc": { - "message": "Explore more features of your Bitwarden account on the web app." + "message": "גלה עוד תכונות של חשבון ה־Bitwarden שלך ביישום הרשת." }, "continueToHelpCenter": { - "message": "Continue to Help Center?" + "message": "להמשיך למרכז עזרה?" }, "continueToHelpCenterDesc": { - "message": "Learn more about how to use Bitwarden on the Help Center." + "message": "למד עוד אודות אופן השימוש ב־Bitwarden במרכז העזרה." }, "continueToBrowserExtensionStore": { - "message": "Continue to browser extension store?" + "message": "להמשיך לחנות הרחבות דפדפן?" }, "continueToBrowserExtensionStoreDesc": { - "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now." + "message": "עזור לאחרים לגלות אם Bitwarden מתאים להם. בקר בחנות הרחבות הדפדפן שלך והשאר דירוג עכשיו." }, "changeMasterPasswordOnWebConfirmation": { - "message": "You can change your master password on the Bitwarden web app." + "message": "אתה יכול לשנות את הסיסמה הראשית שלך ביישום הרשת של Bitwarden." }, "fingerprintPhrase": { - "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." }, "yourAccountsFingerprint": { @@ -310,49 +310,49 @@ "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "twoStepLogin": { - "message": "התחברות בשני-שלבים" + "message": "כניסה דו-שלבית" }, "logOut": { "message": "התנתק" }, "aboutBitwarden": { - "message": "About Bitwarden" + "message": "אודות Bitwarden" }, "about": { "message": "אודות" }, "moreFromBitwarden": { - "message": "More from Bitwarden" + "message": "עוד מאת Bitwarden" }, "continueToBitwardenDotCom": { - "message": "Continue to bitwarden.com?" + "message": "להמשיך אל bitwarden.com?" }, "bitwardenForBusiness": { - "message": "Bitwarden for Business" + "message": "Bitwarden לעסקים" }, "bitwardenAuthenticator": { - "message": "Bitwarden Authenticator" + "message": "מאמת Bitwarden" }, "continueToAuthenticatorPageDesc": { - "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website" + "message": "מאמת Bitwarden מאפשר לך לאחסון מפתחות מאמת וליצור קודי TOTP עבור זרימת אימות דו-שלבית. למד עוד באתר האינטרנט bitwarden.com" }, "bitwardenSecretsManager": { - "message": "Bitwarden Secrets Manager" + "message": "מנהל סודות Bitwarden" }, "continueToSecretsManagerPageDesc": { - "message": "Securely store, manage, and share developer secrets with Bitwarden Secrets Manager. Learn more on the bitwarden.com website." + "message": "אחסן, נהל, ושתף בבטחה סודות מפתח עם מנהל סודות Bitwarden. למד עוד באתר האינטרנט bitwarden.com." }, "passwordlessDotDev": { "message": "Passwordless.dev" }, "continueToPasswordlessDotDevPageDesc": { - "message": "Create smooth and secure login experiences free from traditional passwords with Passwordless.dev. Learn more on the bitwarden.com website." + "message": "צור חוויית התחברות חלקה ובטוחה חופשית מסיסמאות מסורתיות עם Passwordless.dev. למד עוד באתר האינטרנט bitwarden.com." }, "freeBitwardenFamilies": { - "message": "Free Bitwarden Families" + "message": "משפחות Bitwarden בחינם" }, "freeBitwardenFamiliesPageDesc": { - "message": "You are eligible for Free Bitwarden Families. Redeem this offer today in the web app." + "message": "אתה זכאי למשפחות Bitwarden בחינם. ממש הצעה זו היום ביישום הרשת." }, "version": { "message": "גירסה" @@ -361,7 +361,7 @@ "message": "שמור" }, "move": { - "message": "העברה" + "message": "העבר" }, "addFolder": { "message": "הוסף תיקייה" @@ -373,22 +373,22 @@ "message": "ערוך תיקייה" }, "newFolder": { - "message": "New folder" + "message": "תיקיה חדשה" }, "folderName": { - "message": "Folder name" + "message": "שם תיקיה" }, "folderHintText": { - "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" + "message": "קונן תיקיה על ידי הוספת שם תיקיית האב ואחריו “/”. דוגמה: חברתי/פורומים" }, "noFoldersAdded": { - "message": "No folders added" + "message": "לא נוספו תיקיות" }, "createFoldersToOrganize": { - "message": "Create folders to organize your vault items" + "message": "צור תיקיות כדי לארגן את פריטי הכספת שלך" }, "deleteFolderPermanently": { - "message": "Are you sure you want to permanently delete this folder?" + "message": "האם אתה בטוח שברצונך למחוק תיקיה זו לצמיתות?" }, "deleteFolder": { "message": "מחק תיקייה" @@ -400,16 +400,16 @@ "message": "אין תיקיות להצגה." }, "helpFeedback": { - "message": "עזרה ומשוב" + "message": "עזרה & משוב" }, "helpCenter": { "message": "מרכז העזרה של Bitwarden" }, "communityForums": { - "message": "Explore Bitwarden community forums" + "message": "גלה את פורומי קהילת Bitwarden" }, "contactSupport": { - "message": "Contact Bitwarden support" + "message": "פנה לתמיכת Bitwarden" }, "sync": { "message": "סנכרן" @@ -421,7 +421,7 @@ "message": "סנכרון אחרון:" }, "passGen": { - "message": "יוצר הסיסמאות" + "message": "מחולל סיסמאות" }, "generator": { "message": "מייצר", @@ -431,10 +431,10 @@ "message": "צור אוטומטית סיסמאות חזקות ויחודיות עבור פרטי הכניסה שלך." }, "bitWebVaultApp": { - "message": "Bitwarden web app" + "message": "יישום רשת Bitwarden" }, "importItems": { - "message": "יבא פריטים" + "message": "ייבא פריטים" }, "select": { "message": "בחר" @@ -443,22 +443,22 @@ "message": "צור סיסמה" }, "generatePassphrase": { - "message": "Generate passphrase" + "message": "צור ביטוי סיסמה" }, "passwordGenerated": { - "message": "Password generated" + "message": "נוצרה סיסמה" }, "passphraseGenerated": { - "message": "Passphrase generated" + "message": "נוצר ביטוי סיסמה" }, "usernameGenerated": { - "message": "Username generated" + "message": "נוצר שם משתמש" }, "emailGenerated": { - "message": "Email generated" + "message": "נוצר דוא\"ל" }, "regeneratePassword": { - "message": "צור סיסמה חדשה" + "message": "צור סיסמה מחדש" }, "options": { "message": "אפשרויות" @@ -467,27 +467,27 @@ "message": "אורך" }, "uppercase": { - "message": "Uppercase (A-Z)", + "message": "אות גדולה (A-Z)", "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)", + "message": "אות קטנה (a-z)", "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)", + "message": "מספרים (0-9)", "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { - "message": "Special characters (!@#$%^&*)", + "message": "תווים מיוחדים (*&^%$#@!)", "description": "deprecated. Use specialCharactersLabel instead." }, "include": { - "message": "Include", + "message": "כלול", "description": "Card header for password generator include block" }, "uppercaseDescription": { - "message": "Include uppercase characters", + "message": "כלול תווי אות גדולה", "description": "Tooltip for the password generator uppercase character checkbox" }, "uppercaseLabel": { @@ -495,7 +495,7 @@ "description": "Label for the password generator uppercase character checkbox" }, "lowercaseDescription": { - "message": "Include lowercase characters", + "message": "כלול תווי אות קטנה", "description": "Full description for the password generator lowercase character checkbox" }, "lowercaseLabel": { @@ -503,7 +503,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "Include numbers", + "message": "כלול מספרים", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -511,15 +511,15 @@ "description": "Label for the password generator numbers checkbox" }, "specialCharactersDescription": { - "message": "Include special characters", + "message": "כלול תווים מיוחדים", "description": "Full description for the password generator special characters checkbox" }, "specialCharactersLabel": { - "message": "!@#$%^&*", + "message": "*&^%$#@!", "description": "Label for the password generator special characters checkbox" }, "numWords": { - "message": "מספר מילים" + "message": "מספר המילים" }, "wordSeparator": { "message": "מפריד מילים" @@ -535,14 +535,14 @@ "message": "מינימום ספרות" }, "minSpecial": { - "message": "מינימום תוים מיוחדים" + "message": "מינימום מיוחדים" }, "avoidAmbiguous": { - "message": "Avoid ambiguous characters", + "message": "הימנע מתווים דו-משמעיים", "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "דרישות מדיניות ארגונית הוחלו על אפשרויות המחולל שלך.", "description": "Indicates that a policy limits the credential generator screen." }, "searchVault": { @@ -567,7 +567,7 @@ "message": "סיסמה" }, "totp": { - "message": "Authenticator secret" + "message": "סוד מאמת" }, "passphrase": { "message": "משפט סיסמה" @@ -576,7 +576,7 @@ "message": "מועדף" }, "unfavorite": { - "message": "Unfavorite" + "message": "מחק ממועדפים" }, "itemAddedToFavorites": { "message": "פריט נוסף למועדפים" @@ -588,7 +588,7 @@ "message": "הערות" }, "privateNote": { - "message": "Private note" + "message": "הערה פרטית" }, "note": { "message": "הערה" @@ -609,10 +609,10 @@ "message": "הפעל" }, "launchWebsite": { - "message": "Launch website" + "message": "פתח אתר" }, "launchWebsiteName": { - "message": "Launch website $ITEMNAME$", + "message": "פתח אתר $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -624,7 +624,7 @@ "message": "אתר" }, "toggleVisibility": { - "message": "הצג או הסתר" + "message": "שנה נראות" }, "manage": { "message": "נהל" @@ -633,49 +633,49 @@ "message": "אחר" }, "unlockMethods": { - "message": "Unlock options" + "message": "אפשרויות ביטול נעילה" }, "unlockMethodNeededToChangeTimeoutActionDesc": { - "message": "Set up an unlock method to change your vault timeout action." + "message": "הגדר שיטת ביטול נעילה כדי לשנות את פעולת פסק זמן הכספת שלך." }, "unlockMethodNeeded": { - "message": "Set up an unlock method in Settings" + "message": "הגדר שיטת ביטול נעילה בהגדרות" }, "sessionTimeoutHeader": { - "message": "Session timeout" + "message": "זמן קצוב להפעלה" }, "vaultTimeoutHeader": { - "message": "Vault timeout" + "message": "זמן קצוב לכספת" }, "otherOptions": { - "message": "Other options" + "message": "אפשרויות אחרות" }, "rateExtension": { - "message": "דירוג הרחבה" + "message": "דרג את ההרחבה" }, "browserNotSupportClipboard": { "message": "הדפדפן שלך לא תומך בהעתקה ללוח. אנא העתק בצורה ידנית." }, "verifyIdentity": { - "message": "אימות זהות" + "message": "אמת זהות" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "אנחנו לא מזהים את המכשיר הזה. הזן את הקוד שנשלח לדוא\"ל שלך כדי לאמת את זהותך." }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "המשך להתחבר" }, "yourVaultIsLocked": { - "message": "הכספת שלך נעולה. הזן את הסיסמה הראשית שלך כדי להמשיך." + "message": "הכספת שלך נעולה. אמת את זהותך כדי להמשיך." }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "הכספת שלך נעולה" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "החשבון שלך נעול" }, "or": { - "message": "or" + "message": "או" }, "unlock": { "message": "בטל נעילה" @@ -697,16 +697,16 @@ "message": "סיסמה ראשית שגויה" }, "vaultTimeout": { - "message": "משך זמן מירבי עבור חיבור לכספת" + "message": "פסק זמן כספת" }, "vaultTimeout1": { - "message": "Timeout" + "message": "פסק זמן" }, "lockNow": { "message": "נעל עכשיו" }, "lockAll": { - "message": "Lock all" + "message": "נעל הכל" }, "immediately": { "message": "באופן מיידי" @@ -742,7 +742,7 @@ "message": "4 שעות" }, "onLocked": { - "message": "בזמן נעילת המערכת" + "message": "בנעילת המערכת" }, "onRestart": { "message": "בהפעלת הדפדפן מחדש" @@ -754,16 +754,16 @@ "message": "אבטחה" }, "confirmMasterPassword": { - "message": "Confirm master password" + "message": "אמת סיסמה ראשית" }, "masterPassword": { - "message": "Master password" + "message": "סיסמה ראשית" }, "masterPassImportant": { - "message": "Your master password cannot be recovered if you forget it!" + "message": "לא ניתן לשחזר את הסיסמה הראשית שלך אם אתה שוכח אותה!" }, "masterPassHintLabel": { - "message": "Master password hint" + "message": "רמז סיסמה ראשית" }, "errorOccurred": { "message": "אירעה שגיאה" @@ -775,13 +775,13 @@ "message": "כתובת אימייל לא תקינה." }, "masterPasswordRequired": { - "message": "Master password is required." + "message": "דרושה סיסמה ראשית." }, "confirmMasterPasswordRequired": { - "message": "Master password retype is required." + "message": "דרושה הקלדה מחדש של הסיסמה הראשית." }, "masterPasswordMinlength": { - "message": "Master password must be at least $VALUE$ characters long.", + "message": "סיסמה ראשית חייבת להיות לפחות באורך $VALUE$ תווים.", "description": "The Master Password must be at least a specific number of characters long.", "placeholders": { "value": { @@ -797,16 +797,16 @@ "message": "החשבון שלך נוצר בהצלחה! כעת ניתן להכנס למערכת." }, "newAccountCreated2": { - "message": "Your new account has been created!" + "message": "החשבון החדש שלך נוצר!" }, "youHaveBeenLoggedIn": { - "message": "You have been logged in!" + "message": "התחברת!" }, "youSuccessfullyLoggedIn": { - "message": "You successfully logged in" + "message": "התחברת בהצלחה" }, "youMayCloseThisWindow": { - "message": "You may close this window" + "message": "אתה רשאי לסגור חלון זה" }, "masterPassSent": { "message": "שלחנו לך אימייל עם רמז לסיסמה הראשית." @@ -815,7 +815,7 @@ "message": "נדרש קוד אימות." }, "webauthnCancelOrTimeout": { - "message": "The authentication was cancelled or took too long. Please try again." + "message": "האימות בוטל או לקח יותר מדי זמן. נא לנסות שוב." }, "invalidVerificationCode": { "message": "קוד אימות שגוי" @@ -831,58 +831,58 @@ } }, "autofillError": { - "message": "לא הצלחנו לבצע פעולת השלמה האוטומטית בעמוד זה. אנא העתק והדבק את המידע הנחוץ בצורה ידנית." + "message": "לא ניתן למלא אוטומטית את הפריט שנבחר בדף זה. העתק והדבק את המידע במקום זאת." }, "totpCaptureError": { - "message": "Unable to scan QR code from the current webpage" + "message": "אי אפשר לסרוק קוד QR מהדף הנוכחי" }, "totpCaptureSuccess": { - "message": "Authenticator key added" + "message": "נוסף מפתח מאמת" }, "totpCapture": { - "message": "Scan authenticator QR code from current webpage" + "message": "סרוק קוד QR מאמת מהדף הנוכחי" }, "totpHelperTitle": { - "message": "Make 2-step verification seamless" + "message": "הפוך את האימות הדו-שלבי לחלק" }, "totpHelper": { - "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field." + "message": "Bitwarden יכול לאחסון ולמלא קודים של אימות דו-שלבי. העתק והדבק את המפתח לשדה זה." }, "totpHelperWithCapture": { - "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field." + "message": "Bitwarden יכול לאחסון ולמלא קודים של אימות דו-שלבי. בחר את סמל המצלמה כדי לצלם את הקוד QR המאמת של אתר זה, או העתק והדבק את המפתח לתוך שדה זה." }, "learnMoreAboutAuthenticators": { - "message": "Learn more about authenticators" + "message": "למד עוד על מאמתים" }, "copyTOTP": { - "message": "Copy Authenticator key (TOTP)" + "message": "העתק קוד מאמת (TOTP)" }, "loggedOut": { "message": "בוצעה יציאה" }, "loggedOutDesc": { - "message": "You have been logged out of your account." + "message": "התנתקת מהחשבון שלך." }, "loginExpired": { "message": "תוקף החיבור שלך הסתיים." }, "logIn": { - "message": "Log in" + "message": "התחבר" }, "logInToBitwarden": { - "message": "Log in to Bitwarden" + "message": "התחבר ל־Bitwarden" }, "restartRegistration": { - "message": "Restart registration" + "message": "אתחל הרשמה" }, "expiredLink": { - "message": "Expired link" + "message": "קישור פג תוקף" }, "pleaseRestartRegistrationOrTryLoggingIn": { - "message": "Please restart registration or try logging in." + "message": "נא לאתחל הרשמה או לנסות להתחבר." }, "youMayAlreadyHaveAnAccount": { - "message": "You may already have an account" + "message": "ייתכן שכבר יש לך חשבון" }, "logOutConfirmation": { "message": "האם אתה בטוח שברצונך להתנתק?" @@ -900,28 +900,28 @@ "message": "דרוש שם." }, "addedFolder": { - "message": "נוספה תיקייה" + "message": "התיקייה נוספה" }, "twoStepLoginConfirmation": { - "message": "התחברות בשני-שלבים הופכת את החשבון שלך למאובטח יותר בכך שאתה נדרש לוודא בכל כניסה בעזרת מכשיר אחר כדוגמת מפתח אבטחה, תוכנת אימות, SMS, שיחת טלפון, או אימייל. ניתן להפעיל את \"התחברות בשני-שלבים\" בכספת שבאתר bitwarden.com. האם ברצונך לפתוח את האתר כעת?" + "message": "כניסה דו-שלבית הופכת את החשבון שלך למאובטח יותר בכך שאתה נדרש לאמת את הכניסה שלך עם מכשיר אחר כמו מפתח אבטחה, יישום מאמת, מסרון, שיחת טלפון, או דוא\"ל. ניתן להגדיר כניסה דו-שלבית בכספת הרשת bitwarden.com. האם ברצונך לבקר באתר כעת?" }, "twoStepLoginConfirmationContent": { - "message": "Make your account more secure by setting up two-step login in the Bitwarden web app." + "message": "הפוך את החשבון שלך לבטוח יותר על ידי הגדרת התחברות דו-שלבית ביישום הרשת Bitwarden." }, "twoStepLoginConfirmationTitle": { - "message": "Continue to web app?" + "message": "להמשיך ביישום הרשת?" }, "editedFolder": { - "message": "תיקייה שנערכה" + "message": "התיקייה נשמרה" }, "deleteFolderConfirmation": { "message": "האם אתה בטוח שברצונך למחוק את התיקייה?" }, "deletedFolder": { - "message": "תיקייה שנמחקה" + "message": "התיקייה נמחקה" }, "gettingStartedTutorial": { - "message": "מדריך שימוש ראשוני" + "message": "מדריך תחילת עבודה" }, "gettingStartedTutorialVideo": { "message": "צפה במדריך השימוש הראשוני כדי ללמוד איך לנצל את המקסימום שהתוסף לדפדפן יכול להציע." @@ -952,20 +952,20 @@ "message": "כתובת חדשה" }, "addDomain": { - "message": "Add domain", + "message": "הוסף דומיין", "description": "'Domain' here refers to an internet domain name (e.g. 'bitwarden.com') and the message in whole described the act of putting a domain value into the context." }, "addedItem": { - "message": "פריט שהתווסף" + "message": "פריט נוסף" }, "editedItem": { - "message": "פריט שנערך" + "message": "פריט נשמר" }, "deleteItemConfirmation": { "message": "האם אתה בטוח שברצונך למחוק פריט זה?" }, "deletedItem": { - "message": "פריט נשלח לסל המחזור" + "message": "פריט נשלח לאשפה" }, "overwritePassword": { "message": "דרוס סיסמה" @@ -974,10 +974,10 @@ "message": "האם אתה בטוח שברצונך לדרוס את הסיסמה הנוכחית?" }, "overwriteUsername": { - "message": "Overwrite username" + "message": "החלף שם משתמש" }, "overwriteUsernameConfirmation": { - "message": "Are you sure you want to overwrite the current username?" + "message": "האם אתה בטוח שברצונך להחליף את שם המשתמש הנוכחי?" }, "searchFolder": { "message": "חפש תיקייה" @@ -993,37 +993,37 @@ "description": "This is the folder for uncategorized items" }, "enableAddLoginNotification": { - "message": "Ask to add login" + "message": "שאל אם לשמור פרטי כניסה" }, "vaultSaveOptionsTitle": { - "message": "Save to vault options" + "message": "שמור בהגדרות כספת" }, "addLoginNotificationDesc": { - "message": "ההודעה \"שמור פרטי כניסה\" מופיעה בכל פעם שתכנס לאתר חדש בפעם הראשונה." + "message": "שאל האם להוסיף פריט כשאין אחד בכספת שלך." }, "addLoginNotificationDescAlt": { - "message": "Ask to add an item if one isn't found in your vault. Applies to all logged in accounts." + "message": "שאל אם להוסיף פריט אם הוא אינו נמצא בכספת שלך. חל על כל החשבונות המחוברים." }, "showCardsInVaultViewV2": { - "message": "Always show cards as Autofill suggestions on Vault view" + "message": "הצג תמיד כרטיסים כהצעות מילוי אוטומטי בתצוגת כספת" }, "showCardsCurrentTab": { - "message": "Show cards on Tab page" + "message": "הצג כרטיסים בדף הכרטיסיות" }, "showCardsCurrentTabDesc": { - "message": "List card items on the Tab page for easy autofill." + "message": "רשום פריטי כרטיס בדף הכרטיסיות עבור מילוי אוטומטי קל." }, "showIdentitiesInVaultViewV2": { - "message": "Always show identities as Autofill suggestions on Vault view" + "message": "הצג תמיד זהויות כהצעות למילוי אוטומטי בתצוגת כספת" }, "showIdentitiesCurrentTab": { - "message": "Show identities on Tab page" + "message": "הצג זהויות בדף הכרטיסיות" }, "showIdentitiesCurrentTabDesc": { - "message": "List identity items on the Tab page for easy autofill." + "message": "הצג פריטי זהות בדף הכרטיסיות עבור מילוי אוטומטי קל." }, "clickToAutofillOnVault": { - "message": "Click items to autofill on Vault view" + "message": "לחץ על פריטים כדי למלא אוטומטית בתצוגת כספת" }, "clearClipboard": { "message": "נקה לוח העתקות", @@ -1037,53 +1037,53 @@ "message": "האם ברצונך שתוכנת Bitwarden תזכור סיסמה זו עבורך?" }, "notificationAddSave": { - "message": "כן, שמור עכשיו" + "message": "שמור" }, "enableChangedPasswordNotification": { - "message": "Ask to update existing login" + "message": "שאל אם לעדכן פרטי כניסה קיימת" }, "changedPasswordNotificationDesc": { - "message": "Ask to update a login's password when a change is detected on a website." + "message": "שאל אם לעדכן סיסמת כניסה כאשר זוהה שינוי באתר אינטרנט." }, "changedPasswordNotificationDescAlt": { - "message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts." + "message": "שאל אם לעדכן סיסמת כניסה כאשר זוהה שינוי באתר אינטרנט. חל על כל החשבונות המחוברים." }, "enableUsePasskeys": { - "message": "Ask to save and use passkeys" + "message": "שאל אם לשמור ולהשתמש במפתחות גישה" }, "usePasskeysDesc": { - "message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts." + "message": "שאל אם לשמור מפתחות גישה חדשים או להתחבר עם מפתחות גישה השמורים בכספת שלך. חל על כל המשתמשים המחוברים." }, "notificationChangeDesc": { "message": "האם ברצונך לעדכן את הסיסמה הזו בתוכנת Bitwarden?" }, "notificationChangeSave": { - "message": "כן, עדכן עכשיו" + "message": "עדכן" }, "notificationUnlockDesc": { - "message": "Unlock your Bitwarden vault to complete the autofill request." + "message": "בטל נעילת כספת ה־Bitwarden שלך כדי להשלים את בקשת המילוי האוטומטי." }, "notificationUnlock": { - "message": "Unlock" + "message": "בטל נעילה" }, "additionalOptions": { - "message": "Additional options" + "message": "אפשרויות נוספות" }, "enableContextMenuItem": { - "message": "Show context menu options" + "message": "הצג אפשרויות תפריט הקשר" }, "contextMenuItemDesc": { - "message": "Use a secondary click to access password generation and matching logins for the website." + "message": "השתמש בלחיצה משנית כדי לגשת לחילול סיסמה וכניסות תואמות עבור אתר האינטרנט." }, "contextMenuItemDescAlt": { - "message": "Use a secondary click to access password generation and matching logins for the website. Applies to all logged in accounts." + "message": "השתמש בלחיצה משנית כדי לגשת לחילול סיסמה וכניסות תואמות עבור אתר האינטרנט. חל על כל החשבונות המחוברים." }, "defaultUriMatchDetection": { - "message": "ברירת מחדל לזיהוי התאמת כתובות", + "message": "ברירת מחדל לזיהוי התאמת URI", "description": "Default URI match detection for autofill." }, "defaultUriMatchDetectionDesc": { - "message": "בחר את שיטת ברירת המחדל עבור זיהוי התאמת כתובות כשמבצעים פעולות השלמה אוטומטית." + "message": "בחר את דרך ברירת המחדל לטיפול בזיהוי התאמת URI עבור כניסות כשמבצעים פעולות כגון מילוי אוטומטי." }, "theme": { "message": "ערכת נושא" @@ -1092,7 +1092,7 @@ "message": "שנה את ערכת הצבע של האפליקציה." }, "themeDescAlt": { - "message": "Change the application's color theme. Applies to all logged in accounts." + "message": "שנה את צבעי ערכת הנושא של היישום. חל על כל החשבונות המחוברים." }, "dark": { "message": "כהה", @@ -1103,52 +1103,52 @@ "description": "Light color" }, "solarizedDark": { - "message": "Solarized dark", + "message": "כהה סולארי", "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." }, "exportFrom": { - "message": "Export from" + "message": "ייצוא מ-" }, "exportVault": { - "message": "יצוא כספת" + "message": "ייצוא כספת" }, "fileFormat": { - "message": "פורמט קובץ" + "message": "פורמט הקובץ" }, "fileEncryptedExportWarningDesc": { - "message": "This file export will be password protected and require the file password to decrypt." + "message": "קובץ ייצוא זה יהיה מוגן סיסמה ודורש את סיסמת הקובץ כדי לפענח." }, "filePassword": { - "message": "File password" + "message": "סיסמת קובץ" }, "exportPasswordDescription": { - "message": "This password will be used to export and import this file" + "message": "סיסמה זו תשמש כדי לייצא ולייבא קובץ זה" }, "accountRestrictedOptionDescription": { - "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account." + "message": "השתמש במפתח הצפנת החשבון שלך, הנגזר משם המשתמש שלך והסיסמה הראשית, כדי להצפין את הייצוא ולהגביל את הייבוא רק לחשבון Bitwarden הנוכחי." }, "passwordProtectedOptionDescription": { - "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption." + "message": "הגדר סיסמת קובץ כדי להצפין את הייצוא ולייבא אותו לכל חשבון Bitwarden באמצעות הסיסמה לפענוח." }, "exportTypeHeading": { - "message": "Export type" + "message": "סוג ייצוא" }, "accountRestricted": { - "message": "Account restricted" + "message": "מוגבל חשבון" }, "filePasswordAndConfirmFilePasswordDoNotMatch": { - "message": "“File password” and “Confirm file password“ do not match." + "message": "\"סיסמת קובץ\" ו-\"אשר סיסמת קובץ\" אינם תואמים." }, "warning": { "message": "אזהרה", "description": "WARNING (should stay in capitalized letters if the language permits)" }, "warningCapitalized": { - "message": "Warning", + "message": "אזהרה", "description": "Warning (should maintain locale-relevant capitalization)" }, "confirmVaultExport": { - "message": "אישור ייצוא כספת" + "message": "אשר ייצוא הכספת" }, "exportWarningDesc": { "message": "הקובץ מכיל את פרטי הכספת שלך בפורמט לא מוצפן. מומלץ להעביר את הקובץ רק בדרכים מוצפנות, ומאוד לא מומלץ לשמור או לשלוח את הקובץ הזה בדרכים לא מוצפנות (כדוגמת סתם אימייל). מחק את הקובץ מיד לאחר שסיימת את השימוש בו." @@ -1157,7 +1157,7 @@ "message": "ייצוא זה מצפין את המידע שלך באמצעות שימוש במפתח ההצפנה של חשבונך. אם אי-פעם תבצע החלפה (רוטציה) למפתח ההצפנה של חשבונך, עליך לבצע ייצוא זה שוב אחרת לא תוכל לפענח קובץ ייצוא זה." }, "encExportAccountWarningDesc": { - "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account." + "message": "מפתחות הצפנת חשבון הם ייחודים לכל חשבון משתמש Bitwarden, לכן אינך יכול לייבא ייצוא מוצפן לתוך חשבון אחר." }, "exportMasterPassword": { "message": "הזן את הסיסמה הראשית שלך עבור יצוא המידע מהכספת." @@ -1166,13 +1166,13 @@ "message": "משותף" }, "bitwardenForBusinessPageDesc": { - "message": "Bitwarden for Business allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website." + "message": "Bitwarden לעסקים מאפשר לך לשתף את פריטי הכספת שלך עם אחרים על ידי שימוש בארגון. למד עוד באתר האינטרנט bitwarden.com." }, "moveToOrganization": { - "message": "Move to organization" + "message": "העבר לארגון" }, "movedItemToOrg": { - "message": "$ITEMNAME$ הועבר ל- $ORGNAME$", + "message": "$ITEMNAME$ הועבר ל־$ORGNAME$", "placeholders": { "itemname": { "content": "$1", @@ -1185,13 +1185,13 @@ } }, "moveToOrgDesc": { - "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." + "message": "בחר ארגון שאליו ברצונך להעביר פריט זה. העברה אל ארגון מעבירה בעלות של הפריט אל אותו ארגון. לא תוכל להיות הבעלים הישיר של פריט זה ברגע שהוא הועבר." }, "learnMore": { "message": "למידע נוסף" }, "authenticatorKeyTotp": { - "message": "מפתח אימות (TOTP)" + "message": "מפתח מאמת (TOTP)" }, "verificationCodeTotp": { "message": "קוד אימות (TOTP)" @@ -1209,61 +1209,61 @@ "message": "האם אתה בטוח שברצונך למחוק קובץ מצורף זה?" }, "deletedAttachment": { - "message": "קובץ מצורף שנמחק" + "message": "הקובץ המצורף נמחק" }, "newAttachment": { - "message": "צרף קובץ חדש" + "message": "צרף קובץ מצורף חדש" }, "noAttachments": { "message": "אין קבצים מצורפים." }, "attachmentSaved": { - "message": "הקובץ המצורף נשמר." + "message": "הקובץ המצורף נשמר" }, "file": { "message": "קובץ" }, "fileToShare": { - "message": "File to share" + "message": "קובץ לשיתוף" }, "selectFile": { - "message": "בחר קובץ." + "message": "בחר קובץ" }, "maxFileSize": { - "message": "גודל הקובץ המירבי הוא 500 מגה." + "message": "גודל הקובץ המרבי הוא 500MB." }, "featureUnavailable": { - "message": "יכולת זו לא זמינה" + "message": "תכונה זו לא זמינה" }, "encryptionKeyMigrationRequired": { - "message": "Encryption key migration required. Please login through the web vault to update your encryption key." + "message": "דרושה הגירת מפתח הצפנה. נא להתחבר דרך כספת הרשת כדי לעדכן את מפתח ההצפנה שלך." }, "premiumMembership": { - "message": "חשבון פרימיום" + "message": "חברות פרימיום" }, "premiumManage": { - "message": "נהל חשבון" + "message": "נהל חברות" }, "premiumManageAlert": { "message": "באפשרותך לנהל את החשבון שלך דרך הכספת באתר bitwarden.com. האם ברצונך לפתוח את האתר כעת?" }, "premiumRefresh": { - "message": "רענן פרטי חשבון" + "message": "רענן חברות" }, "premiumNotCurrentMember": { - "message": "חשבונך אינו חשבון פרמיום כרגע." + "message": "אתה לא כרגע חבר פרימיום." }, "premiumSignUpAndGet": { - "message": "צור חשבון פרמיום לשנה, וקבל:" + "message": "הרשם לחברות פרימיום וקבל:" }, "ppremiumSignUpStorage": { "message": "1 ג'יגה של מקום אחסון עבור קבצים מצורפים." }, "premiumSignUpEmergency": { - "message": "Emergency access." + "message": "גישת חירום." }, "premiumSignUpTwoStepOptions": { - "message": "Proprietary two-step login options such as YubiKey and Duo." + "message": "אפשרויות כניסה דו-שלבית קנייניות כגון YubiKey ו־Duo." }, "ppremiumSignUpReports": { "message": "היגיינת סיסמאות, מצב בריאות החשבון, ודיווחים מעודכנים על פרצות חדשות בכדי לשמור על הכספת שלך בטוחה." @@ -1275,22 +1275,22 @@ "message": "קדימות בתמיכה הטכנית." }, "ppremiumSignUpFuture": { - "message": "כל יכולות הפרימיום העתידיות שנפתח. עוד יכולות מגיעות בקרוב!" + "message": "כל תכונות הפרימיום העתידיות. עוד מגיעות בקרוב!" }, "premiumPurchase": { "message": "רכוש פרימיום" }, "premiumPurchaseAlertV2": { - "message": "You can purchase Premium from your account settings on the Bitwarden web app." + "message": "אתה יכול לרכוש פרימיום מהגדרות החשבון שלך ביישום הרשת Bitwarden." }, "premiumCurrentMember": { - "message": "אתה מנוי פרימיום!" + "message": "אתה חבר פרימיום!" }, "premiumCurrentMemberThanks": { "message": "תודה על תמיכתך בBitwarden." }, "premiumFeatures": { - "message": "Upgrade to Premium and receive:" + "message": "שדרג לפרימיום וקבל:" }, "premiumPrice": { "message": "הכל רק ב$PRICE$ לשנה!", @@ -1302,7 +1302,7 @@ } }, "premiumPriceV2": { - "message": "All for just $PRICE$ per year!", + "message": "הכל תמורת $PRICE$ בלבד לשנה!", "placeholders": { "price": { "content": "$1", @@ -1314,28 +1314,28 @@ "message": "הרענון הושלם" }, "enableAutoTotpCopy": { - "message": "Copy TOTP automatically" + "message": "העתק TOTP אוטומטי" }, "disableAutoTotpCopyDesc": { - "message": "אם פרטי הכניסה שלך מקושרים לאפליקציית אימות, קוד האימות TOTP מועתק אוטומטית ללוח שלך ברגע שמתבצעת ההשלמה האוטומטית לטופס הכניסה." + "message": "אם לכניסה שלך יש מפתח מאמת, העתק את קוד האימות TOTP ללוח ההעתקה שלך כאשר אתה ממלא אוטומטית את הכניסה." }, "enableAutoBiometricsPrompt": { - "message": "Ask for biometrics on launch" + "message": "בקש זיהוי ביומטרי בפתיחה" }, "premiumRequired": { - "message": "נדרש חשבון פרימיום" + "message": "נדרש פרימיום" }, "premiumRequiredDesc": { - "message": "בכדי להשתמש ביכולת זו יש צורך בחשבון פרימיום." + "message": "יש צורך בחברות פרימיום כדי להשתמש בתכונה זו." }, "enterVerificationCodeApp": { "message": "הכנס את קוד האימות בן 6 הספרות מאפליקציית האימות שלך." }, "authenticationTimeout": { - "message": "Authentication timeout" + "message": "זמן קצוב לאימות" }, "authenticationSessionTimedOut": { - "message": "The authentication session timed out. Please restart the login process." + "message": "תם הזמן הקצוב לאימות ההפעלה. נא להתחיל מחדש את תהליך הכניסה." }, "enterVerificationCodeEmail": { "message": "הכנס את קוד האימות בן 6 הספרות שנשלח ל-$EMAIL$.", @@ -1371,47 +1371,47 @@ "message": "הכנס את מפתח האבטחה שלך אל כניסת ה-USB במחשבך. אם יש לו כפתור, לחץ עליו." }, "webAuthnNewTab": { - "message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab." + "message": "על מנת להתחיל אימות WebAuthn דו-שלבי. לחץ על הכפתור למטה כדי לפתוח כרטיסייה חדשה ועקוב אחר ההוראות המסופקת בכרטיסייה החדשה." }, "webAuthnNewTabOpen": { - "message": "פתיחת לשונית חדשה" + "message": "פתח כרטיסייה חדשה" }, "webAuthnAuthenticate": { - "message": "Authenticate WebAuthn" + "message": "אמת WebAuthn" }, "loginUnavailable": { - "message": "פרטי כניסה לא זמינים" + "message": "כניסה לא זמינה" }, "noTwoStepProviders": { - "message": "כניסה דו-שלבית פעילה בחשבון זה, אך אף אחד מספקי הכניסה הדו-שלבית לא נתמכים בדפדפן זה." + "message": "לחשבון זה מוגדרת כניסה דו-שלבית, עם זאת, אף אחד מהספקים הדו-שלביים המוגדרים אינו נתמך על ידי דפדפן זה." }, "noTwoStepProviders2": { "message": "אנא השתמש בדפדפן נתמך (כמו לדוגמא Chrome) ו\\או הוסף ספק כניסה דו-שלבית הנתמך בדפדפן זה (כמו לדוגמא אפליקצית אימות)." }, "twoStepOptions": { - "message": "אפשרויות כניסה דו שלבית" + "message": "אפשרויות כניסה דו-שלבית" }, "recoveryCodeDesc": { - "message": "איבדת גישה לכל ספקי האימות הדו-שלבי שלך? השתמש בקוד השחזור בכדי לבטל את כל ספקי האימות הדו-שלבי דרך החשבון שלך." + "message": "איבדת גישה לכל הספקים הדו-שלביים שלך? השתמש בקוד השחזור שלך בכדי לבטל את כל ספקי האימות הדו-שלבי מהחשבון שלך." }, "recoveryCodeTitle": { "message": "קוד שחזור" }, "authenticatorAppTitle": { - "message": "אפליקציית אימות" + "message": "יישום מאמת" }, "authenticatorAppDescV2": { - "message": "Enter a code generated by an authenticator app like Bitwarden Authenticator.", + "message": "הזן קוד שנוצר על ידי יישום מאמת כמו מאמת Bitwarden.", "description": "'Bitwarden Authenticator' is a product name and should not be translated." }, "yubiKeyTitleV2": { - "message": "Yubico OTP Security Key" + "message": "מפתח אבטחה OTP של YubiKey" }, "yubiKeyDesc": { "message": "השתמש בYubiKey עבור גישה לחשבון שלך. עובד עם YubiKey בגירסאות 4, 4C, 4Nano, ומכשירי NEO." }, "duoDescV2": { - "message": "Enter a code generated by Duo Security.", + "message": "הזן קוד שנוצר על ידי Duo Security.", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "duoOrganizationDesc": { @@ -1422,28 +1422,28 @@ "message": "FIDO2 WebAuthn" }, "webAuthnDesc": { - "message": "Use any WebAuthn compatible security key to access your account." + "message": "השתמש בכל מפתח אבטחה תואם WebAuthn כדי לגשת לחשבונך." }, "emailTitle": { "message": "אימייל" }, "emailDescV2": { - "message": "Enter a code sent to your email." + "message": "הזן קוד שנשלח לדוא\"ל שלך." }, "selfHostedEnvironment": { - "message": "סביבה על שרתים מקומיים" + "message": "סביבה באירוח עצמי" }, "selfHostedEnvironmentFooter": { "message": "הזן את כתובת השרת המקומי של Bitwarden." }, "selfHostedBaseUrlHint": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" + "message": "ציין את בסיס ה־URL של התקנת Bitwarden באירוח מקומי שלך. דוגמה: https://bitwarden.company.com" }, "selfHostedCustomEnvHeader": { - "message": "For advanced configuration, you can specify the base URL of each service independently." + "message": "עבור תצורות מתקדמות, באפשרותך לציין את בסיס ה־URL של כל שירות בנפרד." }, "selfHostedEnvFormInvalid": { - "message": "You must add either the base Server URL or at least one custom environment." + "message": "אתה מוכרח להוסיף או את בסיס ה־URL של השרת או לפחות סביבה מותאמת אישית אחת." }, "customEnvironment": { "message": "סביבה מותאמת אישית" @@ -1455,102 +1455,102 @@ "message": "כתובת שרת" }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "URL שרת אירוח עצמי", "description": "Label for field requesting a self-hosted integration service URL" }, "apiUrl": { - "message": "כתובת שרת הAPI" + "message": "URL של שרת ה־API" }, "webVaultUrl": { - "message": "כתובת שרת הכספת" + "message": "URL של שרת כספת הרשת" }, "identityUrl": { - "message": "כתובת שרת הזהות" + "message": "URL של שרת הזהות" }, "notificationsUrl": { - "message": "כתובת שרת הודעות" + "message": "URL של שרת ההודעות" }, "iconsUrl": { - "message": "כתובת שרת אייקונים" + "message": "URL של שרת הסמלים" }, "environmentSaved": { - "message": "כתובות הסביבה נשמרו." + "message": "URL־ים של הסביבה נשמרו" }, "showAutoFillMenuOnFormFields": { - "message": "Show autofill menu on form fields", + "message": "הצג תפריט מילוי אוטומטי על שדות טופס", "description": "Represents the message for allowing the user to enable the autofill overlay" }, "autofillSuggestionsSectionTitle": { - "message": "Autofill suggestions" + "message": "הצעות למילוי אוטומטי" }, "showInlineMenuLabel": { - "message": "Show autofill suggestions on form fields" + "message": "הצג הצעות למילוי אוטומטי על שדות טופס" }, "showInlineMenuIdentitiesLabel": { - "message": "Display identities as suggestions" + "message": "הצג זהויות כהצעות" }, "showInlineMenuCardsLabel": { - "message": "Display cards as suggestions" + "message": "הצג כרטיסים כהצעות" }, "showInlineMenuOnIconSelectionLabel": { - "message": "Display suggestions when icon is selected" + "message": "הצג הצעות כאשר נבחר סמל" }, "showInlineMenuOnFormFieldsDescAlt": { - "message": "Applies to all logged in accounts." + "message": "חל על כל החשבונות המחוברים." }, "turnOffBrowserBuiltInPasswordManagerSettings": { - "message": "Turn off your browser's built in password manager settings to avoid conflicts." + "message": "כבה את הגדרות מנהל הסיסמאות המובנה של הדפדפן שלך כדי להימנע מקונפליקטים." }, "turnOffBrowserBuiltInPasswordManagerSettingsLink": { - "message": "Edit browser settings." + "message": "ערוך הגדרות דפדפן." }, "autofillOverlayVisibilityOff": { - "message": "Off", + "message": "כבוי", "description": "Overlay setting select option for disabling autofill overlay" }, "autofillOverlayVisibilityOnFieldFocus": { - "message": "When field is selected (on focus)", + "message": "כאשר נבחר שדה (בפוקוס)", "description": "Overlay appearance select option for showing the field on focus of the input element" }, "autofillOverlayVisibilityOnButtonClick": { - "message": "When autofill icon is selected", + "message": "כאשר נבחר סמל מילוי אוטומטי", "description": "Overlay appearance select option for showing the field on click of the overlay icon" }, "enableAutoFillOnPageLoadSectionTitle": { - "message": "Autofill on page load" + "message": "מילוי אוטומטי בעת טעינת עמוד" }, "enableAutoFillOnPageLoad": { - "message": "הפעל השלמה אוטומטית בזמן טעינת העמוד" + "message": "מילוי אוטומטי בעת טעינת עמוד" }, "enableAutoFillOnPageLoadDesc": { - "message": "אם זוהה טופס כניסה, בצע אוטומטית מילוי-אוטומטי כשהעמוד נטען." + "message": "אם זוהה טופס כניסה, בצע מילוי אוטומטי כשהעמוד נטען." }, "experimentalFeature": { - "message": "Compromised or untrusted websites can exploit autofill on page load." + "message": "אתרים פרוצים או לא מהימנים יכולים לנצל מילוי אוטומטי בעת טעינת עמוד." }, "learnMoreAboutAutofillOnPageLoadLinkText": { - "message": "Learn more about risks" + "message": "למד עוד על סיכונים" }, "learnMoreAboutAutofill": { - "message": "Learn more about autofill" + "message": "למד עוד על מילוי אוטומטי" }, "defaultAutoFillOnPageLoad": { - "message": "הגדרת ברירת מחדל למילוי אוטומטי של פרטי התחברות" + "message": "הגדרת ברירת המחדל של מילוי אוטומטי לפריטי כניסה" }, "defaultAutoFillOnPageLoadDesc": { - "message": "לאחר הפעלת מילוי אוטומטי של פרטים בעת טעינת דפים, אפשר להפעיל או לכבות את האפשרות לפרטי התחברות ספציפיים. זו הגדרת ברירת המחדל לפרטי התחברות שלא הוגדרו בנפרד." + "message": "אתה יכול לכבות מילוי אוטומטי בעת טעינת עמוד עבור פריטי כניסה בודדים מתצוגת העריכה של הפריט." }, "itemAutoFillOnPageLoad": { - "message": "מילוי אוטומטי בעת טעינת דפים (אם מופעל בהגדרות)" + "message": "מילוי אוטומטי בעת טעינת עמוד (אם מוגדר באפשרויות)" }, "autoFillOnPageLoadUseDefault": { - "message": "שימוש בהגדרות ברירת המחדל" + "message": "השתמש בהגדרת ברירת המחדל" }, "autoFillOnPageLoadYes": { - "message": "מילוי אוטומטי אחרי טעינת דפים" + "message": "מילוי אוטומטי בעת טעינת עמוד" }, "autoFillOnPageLoadNo": { - "message": "Do not autofill on page load" + "message": "אל תמלא אוטומטית בעת טעינת עמוד" }, "commandOpenPopup": { "message": "פתיחת כספת בחלונית צפה" @@ -1559,13 +1559,13 @@ "message": "פתיחת כספת בסרגל צד" }, "commandAutofillLoginDesc": { - "message": "Autofill the last used login for the current website" + "message": "מלא אוטומטית את הכניסה האחרונה בה השתמשת עבור האתר הנוכחי" }, "commandAutofillCardDesc": { - "message": "Autofill the last used card for the current website" + "message": "מלא אוטומטית את הכרטיס האחרון בו השתמשת עבור האתר הנוכחי" }, "commandAutofillIdentityDesc": { - "message": "Autofill the last used identity for the current website" + "message": "מלא אוטומטית את הזהות האחרונה בה השתמשת עבור האתר הנוכחי" }, "commandGeneratePasswordDesc": { "message": "צור והעתק סיסמה רנדומלית חדשה." @@ -1598,7 +1598,7 @@ "message": "אמת או שקר" }, "cfTypeCheckbox": { - "message": "Checkbox" + "message": "תיבת סימון" }, "cfTypeLinked": { "message": "מקושר", @@ -1615,19 +1615,19 @@ "message": "דפדפן זה לא יכול לעבד בקשות U2F בחלון צף זה. האם ברצונך לפתוח את החלון הצף כחלון חדש רגיל כדי שתוכל להכנס באמצעות U2F?" }, "enableFavicon": { - "message": "Show website icons" + "message": "הצג סמלים של אתרי אינטרנט" }, "faviconDesc": { - "message": "Show a recognizable image next to each login." + "message": "הצג תמונה ניתנת לזיהוי ליד כל כניסה." }, "faviconDescAlt": { - "message": "Show a recognizable image next to each login. Applies to all logged in accounts." + "message": "הצג תמונה ניתנת לזיהוי ליד כל כניסה. חל על כל החשבונות המחוברים." }, "enableBadgeCounter": { - "message": "Show badge counter" + "message": "הצג מונה סמל" }, "badgeCounterDesc": { - "message": "Indicate how many logins you have for the current web page." + "message": "מציין כמה כניסות יש לך עבור דף הרשת הנוכחי." }, "cardholderName": { "message": "שם בעל הכרטיס" @@ -1639,10 +1639,10 @@ "message": "מותג" }, "expirationMonth": { - "message": "תוקף אשראי - חודש" + "message": "חודש תפוגה" }, "expirationYear": { - "message": "תוקף אשראי - שנה" + "message": "שנת תפוגה" }, "expiration": { "message": "תוקף" @@ -1705,7 +1705,7 @@ "message": "דוקטור" }, "mx": { - "message": "Mx" + "message": "מיקס" }, "firstName": { "message": "שם פרטי" @@ -1726,13 +1726,13 @@ "message": "חברה" }, "ssn": { - "message": "מספר ביטוח לאומי" + "message": "מספר תעודת זהות" }, "passportNumber": { "message": "מספר דרכון" }, "licenseNumber": { - "message": "מספר רשיון" + "message": "מספר רישיון" }, "email": { "message": "אימייל" @@ -1783,10 +1783,10 @@ "message": "זהות" }, "typeSshKey": { - "message": "SSH key" + "message": "מפתח SSH" }, "newItemHeader": { - "message": "New $TYPE$", + "message": "$TYPE$ חדש", "placeholders": { "type": { "content": "$1", @@ -1795,7 +1795,7 @@ } }, "editItemHeader": { - "message": "Edit $TYPE$", + "message": "ערוך $TYPE$", "placeholders": { "type": { "content": "$1", @@ -1804,7 +1804,7 @@ } }, "viewItemHeader": { - "message": "View $TYPE$", + "message": "הצג $TYPE$", "placeholders": { "type": { "content": "$1", @@ -1816,13 +1816,13 @@ "message": "היסטוריית סיסמאות" }, "generatorHistory": { - "message": "Generator history" + "message": "היסטוריית מחולל" }, "clearGeneratorHistoryTitle": { - "message": "Clear generator history" + "message": "נקה היסטוריית מחולל" }, "cleargGeneratorHistoryDescription": { - "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?" + "message": "אם תמשיך, כל הרשומות יימחקו מהיסטוריית המחולל. האם אתה בטוח שברצונך להמשיך?" }, "back": { "message": "הקודם" @@ -1831,7 +1831,7 @@ "message": "אוספים" }, "nCollections": { - "message": "$COUNT$ collections", + "message": "$COUNT$ אוספים", "placeholders": { "count": { "content": "$1", @@ -1858,10 +1858,10 @@ "message": "פרטי התחברות" }, "secureNotes": { - "message": "פתקים מאובטחים" + "message": "הערות מאובטחות" }, "sshKeys": { - "message": "SSH Keys" + "message": "מפתחות SSH" }, "clear": { "message": "נקה", @@ -1887,11 +1887,11 @@ "description": "Domain name. Ex. website.com" }, "baseDomainOptionRecommended": { - "message": "Base domain (recommended)", + "message": "בסיס דומיין (מומלץ)", "description": "Domain name. Ex. website.com" }, "domainName": { - "message": "שם תחום", + "message": "שם דומיין", "description": "Domain name. Ex. website.com" }, "host": { @@ -1941,13 +1941,13 @@ "message": "אין סיסמאות להצגה ברשימה." }, "clearHistory": { - "message": "Clear history" + "message": "נקה היסטוריה" }, "nothingToShow": { - "message": "Nothing to show" + "message": "אין מה להראות" }, "nothingGeneratedRecently": { - "message": "You haven't generated anything recently" + "message": "לא חוללת כלום לאחרונה" }, "remove": { "message": "הסר" @@ -1960,7 +1960,7 @@ "description": "ex. Date this item was updated" }, "dateCreated": { - "message": "Created", + "message": "נוצר", "description": "ex. Date this item was created" }, "datePasswordUpdated": { @@ -2008,16 +2008,16 @@ "message": "בטל נעילה עם קוד PIN" }, "setYourPinTitle": { - "message": "Set PIN" + "message": "הגדר PIN" }, "setYourPinButton": { - "message": "Set PIN" + "message": "הגדר PIN" }, "setYourPinCode": { "message": "קבע קוד PIN לביטול נעילת Bitwarden. הגדרות הPIN יאופסו אם תבצע יציאה מהתוכנה." }, "setYourPinCode1": { - "message": "Your PIN will be used to unlock Bitwarden instead of your master password. Your PIN will reset if you ever fully log out of Bitwarden." + "message": "ה־PIN שלך ישמש לביטול נעילת Bitwarden במקום הסיסמה הראשית שלך. ה־PIN שלך יאופס אם אי פעם תצא באופן מלא מ־Bitwarden." }, "pinRequired": { "message": "נדרש קוד PIN." @@ -2026,25 +2026,25 @@ "message": "קוד PIN לא תקין." }, "tooManyInvalidPinEntryAttemptsLoggingOut": { - "message": "Too many invalid PIN entry attempts. Logging out." + "message": "יותר מדי ניסיונות פסולים להזנת PIN. מתנתק." }, "unlockWithBiometrics": { "message": "פתח נעילה עם זיהוי ביומטרי" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "בטל נעילה עם סיסמה ראשית" }, "awaitDesktop": { "message": "ממתין לאישור משולחן העבודה" }, "awaitDesktopDesc": { - "message": "אנא אשר בעזרת אמצעים ביומטרים באפליקציית Bitwarden של שולחן העבודה בכדי לאפשר אמצעים ביומטריים בדפדפן." + "message": "אנא אשר באמצעות זיהוי ביומטרי ביישום Bitwarden של שולחן העבודה בכדי להגדיר זיהוי ביומטרי עבור דפדפן." }, "lockWithMasterPassOnRestart": { "message": "נעל בעזרת הסיסמה הראשית בהפעלת הדפדפן מחדש" }, "lockWithMasterPassOnRestart1": { - "message": "Require master password on browser restart" + "message": "דרוש סיסמה ראשית בעת הפעלה מחדש של הדפדפן" }, "selectOneCollection": { "message": "עליך לבחור לפחות אוסף אחד." @@ -2056,36 +2056,36 @@ "message": "שכפול" }, "passwordGenerator": { - "message": "Password generator" + "message": "מחולל סיסמאות" }, "usernameGenerator": { - "message": "Username generator" + "message": "מחולל שם משתמש" }, "useThisEmail": { - "message": "Use this email" + "message": "השתמש בדוא\"ל זה" }, "useThisPassword": { - "message": "Use this password" + "message": "השתמש בסיסמה זו" }, "useThisUsername": { - "message": "Use this username" + "message": "השתמש בשם משתמש זה" }, "securePasswordGenerated": { - "message": "Secure password generated! Don't forget to also update your password on the website." + "message": "סיסמה מאובטחת נוצרה! אל תשכח גם לעדכן את הסיסמה שלך באתר האינטרנט." }, "useGeneratorHelpTextPartOne": { - "message": "Use the generator", + "message": "השתמש במחולל", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "useGeneratorHelpTextPartTwo": { - "message": "to create a strong unique password", + "message": "כדי ליצור סיסמה חזקה וייחודית", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "vaultTimeoutAction": { - "message": "פעולה לביצוע בכספת בתום זמן החיבור" + "message": "פעולת פסק זמן כספת" }, "vaultTimeoutAction1": { - "message": "Timeout action" + "message": "פעולת פסק זמן" }, "lock": { "message": "נעילה", @@ -2099,52 +2099,52 @@ "message": "חפש בסל המחזור" }, "permanentlyDeleteItem": { - "message": "מחק לצמיתות פריט שנבחר" + "message": "מחק פריט לצמיתות" }, "permanentlyDeleteItemConfirmation": { "message": "האם אתה בטוח שברצונך למחוק את הפריט הזה?" }, "permanentlyDeletedItem": { - "message": "פריט שנמחק לצמיתות" + "message": "הפריט נמחק לצמיתות" }, "restoreItem": { "message": "שחזר פריט" }, "restoredItem": { - "message": "פריט ששוחזר" + "message": "הפריט שוחזר" }, "alreadyHaveAccount": { - "message": "Already have an account?" + "message": "כבר יש לך חשבון?" }, "vaultTimeoutLogOutConfirmation": { "message": "יציאה מהחשבון תסיר את כל הגישה לכספת ויידרש אימות מקוון לאחר משך הזמן שהוקצב. האם אתה בטוח שברצונך להשתמש בהגדרה זו?" }, "vaultTimeoutLogOutConfirmationTitle": { - "message": "אישור פעולת אימות לאחר חוסר פעילות" + "message": "אישור פעולת פסק זמן" }, "autoFillAndSave": { - "message": "בצע השלמה אוטומטית ושמור" + "message": "מלא אוטומטית ושמור" }, "fillAndSave": { - "message": "Fill and save" + "message": "מלא ושמור" }, "autoFillSuccessAndSavedUri": { - "message": "בוצעה השלמה אוטומטית והכתובת נשמרה" + "message": "פריט התמלא אוטומטית וה־URI נשמר" }, "autoFillSuccess": { - "message": "בוצעה השלמה אוטומטית" + "message": "פריט התמלא אוטומטית " }, "insecurePageWarning": { - "message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page." + "message": "אזהרה: זהו דף HTTP לא מאובטח, וכל מידע שאתה שולח יכול באופן פוטנציאלי להיראות ולהשתנות על ידי אחרים. הכניסה הזאת נשמרה במקור בדף מאובטח (HTTPS)." }, "insecurePageWarningFillPrompt": { - "message": "Do you still wish to fill this login?" + "message": "האם עדיין ברצונך להשלים כניסה זו?" }, "autofillIframeWarning": { - "message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to autofill anyway, or Cancel to stop." + "message": "הטופס מאורח על ידי דומיין שונה מה־URI של הכניסה השמורה שלך. בחר \"בסדר\" כדי להשלים אוטומטית בכל זאת, או \"ביטול\" כדי לעצור." }, "autofillIframeWarningTip": { - "message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.", + "message": "כדי למנוע אזהרה זו בעתיד, שמור את URI זה, $HOSTNAME$, בפריט כניסת Bitwarden שלך עבור אתר זה.", "placeholders": { "hostname": { "content": "$1", @@ -2156,13 +2156,13 @@ "message": "הגדר סיסמה ראשית" }, "currentMasterPass": { - "message": "Current master password" + "message": "סיסמה ראשית נוכחית" }, "newMasterPass": { - "message": "New master password" + "message": "סיסמה ראשית חדשה" }, "confirmNewMasterPass": { - "message": "Confirm new master password" + "message": "אמת סיסמה ראשית חדשה" }, "masterPasswordPolicyInEffect": { "message": "אחד או יותר מאילוצי המדיניות של הארגון דורשים שהסיסמה הראשית שלך תעמוד בדרישות הבאות:" @@ -2207,25 +2207,25 @@ "message": "הסיסמה הראשית החדשה השלך לא עומדת בדרישות המדיניות." }, "receiveMarketingEmailsV2": { - "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox." + "message": "קבל עצות, הכרזות, והזדמנויות מחקר מאת Bitwarden בדואר הנכנס שלך." }, "unsubscribe": { - "message": "Unsubscribe" + "message": "בטל הרשמה" }, "atAnyTime": { - "message": "at any time." + "message": "בכל זמן." }, "byContinuingYouAgreeToThe": { - "message": "By continuing, you agree to the" + "message": "על ידי המשך אתה מסכים ל" }, "and": { - "message": "and" + "message": "ו" }, "acceptPolicies": { "message": "סימון תיבה זו מהווה את הסכמתך לתנאים הבאים:" }, "acceptPoliciesRequired": { - "message": "Terms of Service and Privacy Policy have not been acknowledged." + "message": "תנאי השימוש ומדיניות הפרטיות לא הוכרו." }, "termsOfService": { "message": "תנאי השירות" @@ -2240,10 +2240,10 @@ "message": "אישור" }, "errorRefreshingAccessToken": { - "message": "Access Token Refresh Error" + "message": "שגיאת רענון אסימון גישה" }, "errorRefreshingAccessTokenDesc": { - "message": "No refresh token or API keys found. Please try logging out and logging back in." + "message": "לא נמצאו אסימון רענון או מפתחות API. נא לנסות לצאת ולהיכנס חזרה." }, "desktopSyncVerificationTitle": { "message": "אימות סנכרון מול שולחן העבודה" @@ -2252,19 +2252,19 @@ "message": "אנא ודא כי אפליקציית שולחן העבודה שלך מציגה את טביעת האצבע הזו: " }, "desktopIntegrationDisabledTitle": { - "message": "אינטגרציית הדפדפן לא מופעלת" + "message": "שילוב הדפדפן אינו מוגדר" }, "desktopIntegrationDisabledDesc": { - "message": "אינטגרציית הדפדפן לא מופעלת באפליקציית Bitwarden בשולחן העבודה. אנא אפשר זאת בהגדרות האפליקציה." + "message": "שילוב הדפדפן אינו מוגדר ביישום Bitwarden של שולחן העבודה. אנא הגדר אותו בהגדרות שבתוך יישום שולחן העבודה." }, "startDesktopTitle": { - "message": "הפעל את אפליקציית Bitwarden בשולחן העבודה" + "message": "הפעל את יישום Bitwarden של שולחן העבודה" }, "startDesktopDesc": { - "message": "יש להפעיל את אפליקציית Bitwarden בשולחן העבודה בכדי להשתמש בפונקציה זו." + "message": "היישום Bitwarden של שולחן העבודה צריך להיות מופעל לפני שניתן לבטל נעילה עם זיהוי ביומטרי." }, "errorEnableBiometricTitle": { - "message": "לא ניתן להפעיל זיהוי ביומטרי" + "message": "לא ניתן להגדיר זיהוי ביומטרי" }, "errorEnableBiometricDesc": { "message": "הפעולה בוטלה על ידי אפליקציית שולחן העבודה" @@ -2282,16 +2282,16 @@ "message": "חוסר התאמה בין חשבונות" }, "nativeMessagingWrongUserKeyTitle": { - "message": "Biometric key missmatch" + "message": "אי-התאמה של מפתח זיהוי ביומטרי" }, "nativeMessagingWrongUserKeyDesc": { - "message": "Biometric unlock failed. The biometric secret key failed to unlock the vault. Please try to set up biometrics again." + "message": "ביטול נעילה ביומטרי נכשל. מפתח הסוד הביומטרי נכשל בביטול נעילת הכספת. נא לנסות להגדיר זיהוי ביומטרי שוב." }, "biometricsNotEnabledTitle": { - "message": "אמצעי זיהוי ביומטרים לא מאופשרים" + "message": "זיהוי ביומטרי אינו מוגדר" }, "biometricsNotEnabledDesc": { - "message": "בכדי להשתמש באמצעים ביומטרים בדפדפן יש לאפשר תכונה זו באפליקציה בשולחן העבודה." + "message": "זיהוי ביומטרי בדפדפן דורש שזיהוי ביומטרי בשולחן העבודה יהיה מוגדר בהגדרות קודם." }, "biometricsNotSupportedTitle": { "message": "אמצעי זיהוי ביומטרים לא נתמכים" @@ -2300,22 +2300,22 @@ "message": "מכשיר זה לא תומך בזיהוי ביומטרי בדפדפן." }, "biometricsNotUnlockedTitle": { - "message": "User locked or logged out" + "message": "משתמש נעול או מנותק" }, "biometricsNotUnlockedDesc": { - "message": "Please unlock this user in the desktop application and try again." + "message": "נא לבטל נעילת משתמש זה ביישום שולחן העבודה ולנסות שוב." }, "biometricsNotAvailableTitle": { - "message": "Biometric unlock unavailable" + "message": "ביטול נעילה ביומטרי לא זמין" }, "biometricsNotAvailableDesc": { - "message": "Biometric unlock is currently unavailable. Please try again later." + "message": "ביטול נעילה ביומטרי לא זמין כרגע. נא לנסות שוב מאוחר יותר." }, "biometricsFailedTitle": { - "message": "Biometrics failed" + "message": "זיהוי ביומטרי נכשל" }, "biometricsFailedDesc": { - "message": "Biometrics cannot be completed, consider using a master password or logging out. If this persists, please contact Bitwarden support." + "message": "לא ניתן להשלים זיהוי ביומטרי, שקול להשתמש במפתח ראשי או להתנתק. אם הדבר נמשך, אנא צור קשר עם תמיכת Bitwarden." }, "nativeMessaginPermissionErrorTitle": { "message": "הרשאה לא סופקה" @@ -2324,47 +2324,111 @@ "message": "ללא הרשאות לתקשר עם אפליקציית שולחן העבודה אין באפשרותנו לספק תמיכה באמצעים ביומטריים בדפדפן. אנא נסה שוב." }, "nativeMessaginPermissionSidebarTitle": { - "message": "Permission request error" + "message": "שגיאת בקשת הרשאה" }, "nativeMessaginPermissionSidebarDesc": { - "message": "This action cannot be done in the sidebar, please retry the action in the popup or popout." + "message": "לא ניתן לבצע את הפעולה בסרגל הצד, נא לנסות שוב את הפעולה בחלון המוקפץ או המנותק." }, "personalOwnershipSubmitError": { - "message": "מדיניות הארגון מונעת ממך לשמור פריטים בכספת האישית. שנה את אפשרות הבעלות לארגוניות ובחר מתוך האוספים הזמינים." + "message": "בשל שגיאה ארגונית, אתה מוגבל מלשמור פריטים לכספת האישית שלך. שנה את אפשרות הבעלות לארגון ובחר מאוספים זמינים." }, "personalOwnershipPolicyInEffect": { "message": "מדיניות ארגונית משפיעה על אפשרויות הבעלות שלך." }, "personalOwnershipPolicyInEffectImports": { - "message": "An organization policy has blocked importing items into your individual vault." + "message": "פוליסת ארגון חסמה ייבוא פריטים אל תוך הכספת האישית שלך." }, "domainsTitle": { - "message": "Domains", + "message": "דומיינים", "description": "A category title describing the concept of web domains" }, "blockedDomains": { - "message": "Blocked domains" + "message": "דומיינים חסומים" }, "excludedDomains": { - "message": "Excluded domains" + "message": "דומיינים מוחרגים" }, "excludedDomainsDesc": { - "message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect." + "message": "Bitwarden לא יבקש לשמור פרטי כניסה עבור הדומיינים האלה. אתה מוכרח לרענן את העמוד כדי שהשינויים ייכנסו לתוקף." }, "excludedDomainsDescAlt": { - "message": "Bitwarden will not ask to save login details for these domains for all logged in accounts. You must refresh the page for changes to take effect." + "message": "Bitwarden לא יבקש לשמור פרטי כניסה עבור הדומיינים האלה עבור כל החשבונות המחוברים. אתה מוכרח לרענן את העמוד כדי שהשינויים ייכנסו לתוקף." }, "blockedDomainsDesc": { - "message": "Autofill and other related features will not be offered for these websites. You must refresh the page for changes to take effect." + "message": "לא יוצעו מילוי אוטומטי ותכונות קשורות אחרות עבור האתרים האלה. אתה מוכרח לרענן את הדף כדי שהשינויים ייכנסו לתוקף." }, "autofillBlockedNoticeV2": { - "message": "Autofill is blocked for this website." + "message": "מילוי אוטומטי חסום עבור אתר זה." }, "autofillBlockedNoticeGuidance": { - "message": "Change this in settings" + "message": "שנה זאת בהגדרות" + }, + "change": { + "message": "שינוי" + }, + "changeButtonTitle": { + "message": "שנה סיסמה - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "סיסמאות בסכנה" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ מבקש/ת שתשנה $COUNT$ סיסמאות בגלל שהן בסכנה.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "הארגונים שלך מבקשים שתשנה $COUNT$ סיסמאות בגלל שהן בסכנה.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "סקור ושנה סיסמה אחת בסכנה" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "סקור ושנה $COUNT$ סיסמאות בסכנה", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "שנה סיסמאות בסכנה מהר יותר" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "עדכן את ההגדרות שלך כך שתוכל למלא במהירות את הסיסמאות שלך וליצור חדשות" + }, + "turnOnAutofill": { + "message": "הפעל השלמה אוטומטית" + }, + "turnedOnAutofill": { + "message": "השלמה אוטומטית הופעלה" + }, + "dismiss": { + "message": "התעלם" }, "websiteItemLabel": { - "message": "Website $number$ (URI)", + "message": "אתר אינטרנט $number$ (URI)", "placeholders": { "number": { "content": "$1", @@ -2373,7 +2437,7 @@ } }, "excludedDomainsInvalidDomain": { - "message": "$DOMAIN$ is not a valid domain", + "message": "$DOMAIN$ אינו דומיין חוקי", "placeholders": { "domain": { "content": "$1", @@ -2382,20 +2446,20 @@ } }, "blockedDomainsSavedSuccess": { - "message": "Blocked domain changes saved" + "message": "שינויי דומיין חסום נשמרו" }, "excludedDomainsSavedSuccess": { - "message": "Excluded domain changes saved" + "message": "שינויי דומיין מוחרג נשמרו" }, "limitSendViews": { - "message": "Limit views" + "message": "הגבל צפיות" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "אף אחד לא יכול לצפות בסנד זה לאחר ההגעה למגבלה.", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "$ACCESSCOUNT$ צפיות נותרו", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -2405,93 +2469,93 @@ } }, "send": { - "message": "Send", + "message": "שליחה", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendDetails": { - "message": "Send details", + "message": "פרטי סנד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeText": { - "message": "Text" + "message": "טקסט" }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "טקסט לשיתוף" }, "sendTypeFile": { - "message": "File" + "message": "קובץ" }, "allSends": { - "message": "All Sends", + "message": "כל הסנדים", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "הסתר טקסט כברירת מחדל" }, "expired": { - "message": "Expired" + "message": "פג תוקף" }, "passwordProtected": { - "message": "Password protected" + "message": "מוגן סיסמה" }, "copyLink": { - "message": "Copy link" + "message": "העתק קישור" }, "copySendLink": { - "message": "Copy Send link", + "message": "העתק קישור סנד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "removePassword": { - "message": "Remove Password" + "message": "הסר סיסמה" }, "delete": { - "message": "Delete" + "message": "מחק" }, "removedPassword": { - "message": "Password removed" + "message": "סיסמה הוסרה" }, "deletedSend": { - "message": "Send deleted", + "message": "סנד נמחק", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLink": { - "message": "Send link", + "message": "שלח קישור", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "disabled": { - "message": "Disabled" + "message": "מושבת" }, "removePasswordConfirmation": { - "message": "Are you sure you want to remove the password?" + "message": "האם אתה בטוח שברצונך להסיר את הסיסמה?" }, "deleteSend": { - "message": "Delete Send", + "message": "מחק סנד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSendConfirmation": { - "message": "Are you sure you want to delete this Send?", + "message": "האם אתה בטוח שברצונך למחוק סנד זה?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSendPermanentConfirmation": { - "message": "Are you sure you want to permanently delete this Send?", + "message": "האם אתה בטוח שברצונך למחוק לצמיתות סנד זה?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editSend": { - "message": "Edit Send", + "message": "ערוך סנד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletionDate": { "message": "תאריך מחיקה" }, "deletionDateDescV2": { - "message": "The Send will be permanently deleted on this date.", + "message": "סנד זה יימחק לצמיתות בתאריך זה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { "message": "תאריך תפוגה" }, "oneDay": { - "message": "יום אחד" + "message": "יום 1" }, "days": { "message": "$DAYS$ ימים", @@ -2506,38 +2570,38 @@ "message": "מותאם אישית" }, "sendPasswordDescV3": { - "message": "Add an optional password for recipients to access this Send.", + "message": "הוסף סיסמה אופציונלית עבור נמענים כדי לגשת לסנד זה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { - "message": "New Send", + "message": "סנד חדש", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "newPassword": { - "message": "New password" + "message": "סיסמה חדשה" }, "sendDisabled": { - "message": "Send removed", + "message": "סנד הוסר", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendDisabledWarning": { - "message": "Due to an enterprise policy, you are only able to delete an existing Send.", + "message": "בשל מדיניות ארגונית, אתה רק יכול למחוק את הסנד הנוכחי.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createdSend": { - "message": "Send created", + "message": "סנד נוצר", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createdSendSuccessfully": { - "message": "Send created successfully!", + "message": "סנד נוצר בהצלחה!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInHoursSingle": { - "message": "The Send will be available to anyone with the link for the next 1 hour.", + "message": "הסנד יהיה זמין לכל אחד עם הקישור במשך השעה הבאה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInHours": { - "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "message": "הסנד יהיה זמין לכל אחד עם הקישור במשך $HOURS$ השעות הבאות.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "hours": { @@ -2547,11 +2611,11 @@ } }, "sendExpiresInDaysSingle": { - "message": "The Send will be available to anyone with the link for the next 1 day.", + "message": "הסנד יהיה זמין לכל אחד עם הקישור במשך היום הבא.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInDays": { - "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", + "message": "הסנד יהיה זמין לכל אחד עם הקישור במשך $DAYS$ הימים הבאים.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -2561,98 +2625,98 @@ } }, "sendLinkCopied": { - "message": "Send link copied", + "message": "קישור סנד הועתק", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editedSend": { - "message": "Send saved", + "message": "סנד נשמר", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogText": { - "message": "Pop out extension?", + "message": "לנתק הרחבה?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogDesc": { - "message": "To create a file Send, you need to pop out the extension to a new window.", + "message": "כדי ליצור קובץ סנד, אתה צריך לנתק את ההרחבה לחלון חדש.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLinuxChromiumFileWarning": { - "message": "In order to choose a file, open the extension in the sidebar (if possible) or pop out to a new window by clicking this banner." + "message": "כדי לבחור קובץ, פתח את ההרחבה בסרגל הצד (אם ניתן) או נתק לחלון חדש על ידי לחיצת באנר זה." }, "sendFirefoxFileWarning": { - "message": "In order to choose a file using Firefox, open the extension in the sidebar or pop out to a new window by clicking this banner." + "message": "כדי לבחור קובץ באמצעות Firefox, פתח את ההרחבה בסרגל הצד או נתק לחלון חדש על ידי לחיצת באנר זה." }, "sendSafariFileWarning": { - "message": "In order to choose a file using Safari, pop out to a new window by clicking this banner." + "message": "כדי לבחור קובץ באמצעות Safari, נתק לחלון חדש על ידי לחיצת באנר זה." }, "popOut": { - "message": "Pop out" + "message": "נתק" }, "sendFileCalloutHeader": { - "message": "Before you start" + "message": "לפני שאתה מתחיל" }, "expirationDateIsInvalid": { - "message": "The expiration date provided is not valid." + "message": "תאריך התפוגה שסופק אינו חוקי." }, "deletionDateIsInvalid": { - "message": "The deletion date provided is not valid." + "message": "תאריך המחיקה שסופק אינו חוקי." }, "expirationDateAndTimeRequired": { - "message": "An expiration date and time are required." + "message": "דרושים תאריך תפוגה וזמן." }, "deletionDateAndTimeRequired": { - "message": "A deletion date and time are required." + "message": "דרושים תאריך מחיקה וזמן." }, "dateParsingError": { - "message": "There was an error saving your deletion and expiration dates." + "message": "הייתה שגיאה בשמירת תאריכי המחיקה והתפוגה שלך." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "הסתר את כתובת הדוא\"ל שלך מצופים." }, "passwordPrompt": { - "message": "Master password re-prompt" + "message": "בקשת סיסמה ראשית חוזרת" }, "passwordConfirmation": { - "message": "Master password confirmation" + "message": "אישור סיסמה ראשית" }, "passwordConfirmationDesc": { - "message": "This action is protected. To continue, please re-enter your master password to verify your identity." + "message": "פעולה זו מוגנת. כדי להמשיך, נא להזין שוב את הסיסמה הראשית שלך כדי לאמת את זהותך." }, "emailVerificationRequired": { - "message": "Email verification required" + "message": "דרוש אימות דוא\"ל" }, "emailVerifiedV2": { - "message": "Email verified" + "message": "דוא\"ל אומת" }, "emailVerificationRequiredDesc": { - "message": "You must verify your email to use this feature. You can verify your email in the web vault." + "message": "עליך לאמת את הדוא\"ל שלך כדי להשתמש בתכונה זו. ניתן לאמת את הדוא\"ל שלך בכספת הרשת." }, "updatedMasterPassword": { - "message": "Updated master password" + "message": "סיסמה ראשית עודכנה" }, "updateMasterPassword": { - "message": "Update master password" + "message": "עדכן סיסמה ראשית" }, "updateMasterPasswordWarning": { - "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל הארגון שלך. כדי לגשת לכספת, עליך לעדכן אותה כעת. בהמשך תנותק מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." }, "updateWeakMasterPasswordWarning": { - "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + "message": "הסיסמה הראשית שלך אינה עומדת באחת או יותר ממדיניות הארגון שלך. כדי לגשת לכספת, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. בהמשך תנותק מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." }, "tdeDisabledMasterPasswordRequired": { - "message": "Your organization has disabled trusted device encryption. Please set a master password to access your vault." + "message": "הארגון שלך השבית הצפנת מכשיר מהימן. נא להגדיר סיסמה ראשית כדי לגשת לכספת שלך." }, "resetPasswordPolicyAutoEnroll": { - "message": "Automatic enrollment" + "message": "רישום אוטומטי" }, "resetPasswordAutoEnrollInviteWarning": { - "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password." + "message": "לארגון זה יש מדיניות ארגונית שתרשום אותך אוטומטי לאיפוס סיסמה. הרישום יאפשר למנהלי הארגון לשנות את הסיסמה הראשית שלך." }, "selectFolder": { - "message": "Select folder..." + "message": "בחר תיקיה..." }, "noFoldersFound": { - "message": "No folders found", + "message": "לא נמצאו תיקיות", "description": "Used as a message within the notification bar when no folders are found" }, "orgPermissionsUpdatedMustSetPassword": { @@ -2664,7 +2728,7 @@ "description": "Used as a card title description on the set password page to explain why the user is there" }, "cardMetrics": { - "message": "out of $TOTAL$", + "message": "מתוך $TOTAL$", "placeholders": { "total": { "content": "$1", @@ -2673,20 +2737,20 @@ } }, "verificationRequired": { - "message": "Verification required", + "message": "דרוש אימות", "description": "Default title for the user verification dialog." }, "hours": { - "message": "Hours" + "message": "שעות" }, "minutes": { - "message": "Minutes" + "message": "דקות" }, "vaultTimeoutPolicyAffectingOptions": { - "message": "Enterprise policy requirements have been applied to your timeout options" + "message": "דרישות מדיניות ארגונית הוחלו על אפשרויות פסק הזמן שלך" }, "vaultTimeoutPolicyInEffect": { - "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "message": "מדיניות הארגון שלך הגדירו את פסק זמן הכספת המרבי שלך ל-$HOURS$ שעות ו-$MINUTES$ דקות.", "placeholders": { "hours": { "content": "$1", @@ -2699,7 +2763,7 @@ } }, "vaultTimeoutPolicyInEffect1": { - "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.", + "message": "$HOURS$ שעות ו-$MINUTES$ דקות לכל היותר.", "placeholders": { "hours": { "content": "$1", @@ -2712,7 +2776,7 @@ } }, "vaultTimeoutPolicyMaximumError": { - "message": "Timeout exceeds the restriction set by your organization: $HOURS$ hour(s) and $MINUTES$ minute(s) maximum", + "message": "פסק זמן חורג את ההגבלה שהוגדרה על ידי הארגון שלך: $HOURS$ שעות ו-$MINUTES$ דקות לכל היותר", "placeholders": { "hours": { "content": "$1", @@ -2725,7 +2789,7 @@ } }, "vaultTimeoutPolicyWithActionInEffect": { - "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.", + "message": "מדיניות הארגון שלך משפיעה על פסק זמן הכספת שלך. פסק הזמן המרבי המותר הוא $HOURS$ שעות ו-$MINUTES$ דקות. פעולת פסק זמן הכספת שלך מוגדרת ל$ACTION$.", "placeholders": { "hours": { "content": "$1", @@ -2742,7 +2806,7 @@ } }, "vaultTimeoutActionPolicyInEffect": { - "message": "Your organization policies have set your vault timeout action to $ACTION$.", + "message": "מדיניות הארגון שלך הגדירה את פעולת פסק זמן הכספת שלך ל$ACTION$.", "placeholders": { "action": { "content": "$1", @@ -2751,22 +2815,22 @@ } }, "vaultTimeoutTooLarge": { - "message": "הזמן הקצוב לכספת שלך חורג מהמגבלות שנקבעו על ידי הארגון שלך." + "message": "פסק הזמן של הכספת שלך חורג מהמגבלות שנקבעו על ידי הארגון שלך." }, "vaultExportDisabled": { - "message": "Vault export unavailable" + "message": "ייצוא כספת לא זמין" }, "personalVaultExportPolicyInEffect": { - "message": "One or more organization policies prevents you from exporting your individual vault." + "message": "מדיניות ארגון אחת או יותר מונעת ממך מלייצא את הכספת האישית שלך." }, "copyCustomFieldNameInvalidElement": { - "message": "Unable to identify a valid form element. Try inspecting the HTML instead." + "message": "לא ניתן לזהות רכיב טופס חוקי. נסה לבדוק את ה־HTML במקום זאת." }, "copyCustomFieldNameNotUnique": { - "message": "No unique identifier found." + "message": "לא נמצא מזהה ייחודי." }, "convertOrganizationEncryptionDesc": { - "message": "$ORGANIZATION$ משתמשים ב־SSO עם שרת מפתחות באירוח עצמי. סיסמה ראשית לא נחוצה יותר לטובת כניסה לחברי הארגון.", + "message": "$ORGANIZATION$ משתמשת ב־SSO עם שרת מפתחות באירוח עצמי. סיסמה ראשית לא דרושה יותר כדי להיכנס עבור חברים של ארגון זה.", "placeholders": { "organization": { "content": "$1", @@ -2775,31 +2839,31 @@ } }, "leaveOrganization": { - "message": "לעזוב את הארגון" + "message": "עזוב ארגון" }, "removeMasterPassword": { - "message": "הסרת סיסמה ראשית" + "message": "הסר סיסמה ראשית" }, "removedMasterPassword": { - "message": "הסיסמה הראשית הוסרה." + "message": "הסיסמה הראשית הוסרה" }, "leaveOrganizationConfirmation": { - "message": "לעזוב את הארגון?" + "message": "אתה בטוח שברצונך לעזוב את הארגון הזה?" }, "leftOrganization": { "message": "עזבת את הארגון." }, "toggleCharacterCount": { - "message": "החלפת מצב ספירת תווים" + "message": "הצג או הסתר מונה תווים" }, "sessionTimeout": { - "message": "Your session has timed out. Please go back and try logging in again." + "message": "תם הזמן הקצוב להפעלה שלך. בבקשה לחזור ולנסות להיכנס שוב." }, "exportingPersonalVaultTitle": { - "message": "הכספת האישית מיוצאת" + "message": "מייצא כספת אישית" }, "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", @@ -2808,10 +2872,10 @@ } }, "exportingOrganizationVaultTitle": { - "message": "Exporting organization vault" + "message": "מייצא כספת ארגון" }, "exportingOrganizationVaultDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Items in individual vaults or other organizations will not be included.", + "message": "רק פריטי הכספת הארגונים המשויכת עם $ORGANIZATION$ ייוצאו. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", "placeholders": { "organization": { "content": "$1", @@ -2823,27 +2887,27 @@ "message": "שגיאה" }, "decryptionError": { - "message": "Decryption error" + "message": "שגיאת פענוח" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden could not decrypt the vault item(s) listed below." + "message": "Bitwarden לא יכל לפענח את פריט(י) הכספת הרשומ(ים) למטה." }, "contactCSToAvoidDataLossPart1": { - "message": "Contact customer success", + "message": "צור קשר עם הצלחת לקוחות", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "contactCSToAvoidDataLossPart2": { - "message": "to avoid additional data loss.", + "message": "כדי להימנע מאובדן מידע נוסף.", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "generateUsername": { - "message": "Generate username" + "message": "צור שם משתמש" }, "generateEmail": { - "message": "Generate email" + "message": "צור דוא\"ל" }, "spinboxBoundariesHint": { - "message": "Value must be between $MIN$ and $MAX$.", + "message": "הערך חייב להיות בין $MIN$ ל־$MAX$.", "description": "Explains spin box minimum and maximum values to the user", "placeholders": { "min": { @@ -2857,7 +2921,7 @@ } }, "passwordLengthRecommendationHint": { - "message": " Use $RECOMMENDED$ characters or more to generate a strong password.", + "message": " השתמש ב־$RECOMMENDED$ תווים או יותר כדי ליצור סיסמה חזקה.", "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -2867,7 +2931,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.", + "message": " השתמש ב־$RECOMMENDED$ מילים או יותר כדי ליצור ביטוי סיסמה חזק.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -2877,46 +2941,46 @@ } }, "plusAddressedEmail": { - "message": "Plus addressed email", + "message": "דוא\"ל ממוען עם פלוס", "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" }, "plusAddressedEmailDesc": { - "message": "Use your email provider's sub-addressing capabilities." + "message": "השתמש ביכולות מיעון משנה של ספק הדוא\"ל שלך." }, "catchallEmail": { - "message": "Catch-all email" + "message": "דוא\"ל תופס-כל" }, "catchallEmailDesc": { - "message": "Use your domain's configured catch-all inbox." + "message": "השתמש בתיבת תפוס-כל המוגדרת בדומיין שלך." }, "random": { - "message": "Random" + "message": "אקראי" }, "randomWord": { - "message": "Random word" + "message": "מילה אקראית" }, "websiteName": { - "message": "Website name" + "message": "שם אתר" }, "service": { - "message": "Service" + "message": "שירות" }, "forwardedEmail": { - "message": "כתובת דוא״ל להעברה" + "message": "כינוי דוא\"ל מועבר" }, "forwardedEmailDesc": { - "message": "יצירת כינוי דוא״ל עם שירות העברה חיצוני." + "message": "צור כינוי דוא\"ל עם שירות העברה חיצוני." }, "forwarderDomainName": { - "message": "Email domain", + "message": "דומיין דוא\"ל", "description": "Labels the domain name email forwarder service option" }, "forwarderDomainNameHint": { - "message": "Choose a domain that is supported by the selected service", + "message": "השתמש בדומיין שנתמך על ידי השירות שנבחר", "description": "Guidance provided for email forwarding services that support multiple email domains." }, "forwarderError": { - "message": "$SERVICENAME$ error: $ERRORMESSAGE$", + "message": "שגיאת $SERVICENAME$: $ERRORMESSAGE$", "description": "Reports an error returned by a forwarding service to the user.", "placeholders": { "servicename": { @@ -2930,11 +2994,11 @@ } }, "forwarderGeneratedBy": { - "message": "Generated by Bitwarden.", + "message": "נוצר על ידי Bitwarden.", "description": "Displayed with the address on the forwarding service's configuration screen." }, "forwarderGeneratedByWithWebsite": { - "message": "Website: $WEBSITE$. Generated by Bitwarden.", + "message": "אתר: $WEBSITE$. נוצר על ידי Bitwarden.", "description": "Displayed with the address on the forwarding service's configuration screen.", "placeholders": { "WEBSITE": { @@ -2944,7 +3008,7 @@ } }, "forwaderInvalidToken": { - "message": "Invalid $SERVICENAME$ API token", + "message": "אסימון $SERVICENAME$ API לא חוקי", "description": "Displayed when the user's API token is empty or rejected by the forwarding service.", "placeholders": { "servicename": { @@ -2954,7 +3018,7 @@ } }, "forwaderInvalidTokenWithMessage": { - "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$", + "message": "אסימון $SERVICENAME$ API לא חוקי: $ERRORMESSAGE$", "description": "Displayed when the user's API token is rejected by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -2968,7 +3032,7 @@ } }, "forwarderNoAccountId": { - "message": "Unable to obtain $SERVICENAME$ masked email account ID.", + "message": "לא ניתן להשיג מזהה חשבון דוא\"ל מסווה של $SERVICENAME$.", "description": "Displayed when the forwarding service fails to return an account ID.", "placeholders": { "servicename": { @@ -2978,7 +3042,7 @@ } }, "forwarderNoDomain": { - "message": "Invalid $SERVICENAME$ domain.", + "message": "דומיין $SERVICENAME$ לא חוקי.", "description": "Displayed when the domain is empty or domain authorization failed at the forwarding service.", "placeholders": { "servicename": { @@ -2988,7 +3052,7 @@ } }, "forwarderNoUrl": { - "message": "Invalid $SERVICENAME$ url.", + "message": "ה־url של $SERVICENAME$ לא חוקי.", "description": "Displayed when the url of the forwarding service wasn't supplied.", "placeholders": { "servicename": { @@ -2998,7 +3062,7 @@ } }, "forwarderUnknownError": { - "message": "Unknown $SERVICENAME$ error occurred.", + "message": "התרחשה שגיאת $SERVICENAME$ לא ידועה.", "description": "Displayed when the forwarding service failed due to an unknown error.", "placeholders": { "servicename": { @@ -3008,7 +3072,7 @@ } }, "forwarderUnknownForwarder": { - "message": "Unknown forwarder: '$SERVICENAME$'.", + "message": "משלח לא ידוע: '$SERVICENAME$'.", "description": "Displayed when the forwarding service is not supported.", "placeholders": { "servicename": { @@ -3028,19 +3092,19 @@ "message": "מפתח API" }, "ssoKeyConnectorError": { - "message": "Key connector error: make sure key connector is available and working correctly." + "message": "שגיאת מחבר מפתח: ודא שמחבר המפתח זמין ועובד נכון." }, "premiumSubcriptionRequired": { - "message": "Premium subscription required" + "message": "נדרש מנוי פרימיום" }, "organizationIsDisabled": { - "message": "Organization suspended." + "message": "ארגון מושהה." }, "disabledOrganizationFilterError": { - "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." + "message": "לא ניתן לגשת לפריטים בארגון מושהה. פנה אל בעל הארגון שלך עבור סיוע." }, "loggingInTo": { - "message": "Logging in to $DOMAIN$", + "message": "נכנס אל $DOMAIN$", "placeholders": { "domain": { "content": "$1", @@ -3049,25 +3113,25 @@ } }, "settingsEdited": { - "message": "Settings have been edited" + "message": "הגדרות נערכו" }, "environmentEditedClick": { - "message": "Click here" + "message": "לחץ כאן" }, "environmentEditedReset": { - "message": "to reset to pre-configured settings" + "message": "כדי לאפס את ההגדרות שהוגדרו מראש" }, "serverVersion": { - "message": "Server version" + "message": "גרסת שרת" }, "selfHostedServer": { - "message": "self-hosted" + "message": "אירוח עצמי" }, "thirdParty": { - "message": "Third-party" + "message": "צד שלישי" }, "thirdPartyServerMessage": { - "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.", + "message": "מחובר ליישום שרת צד שלישי, $SERVERNAME$. בבקשה אמת באגים בעזרת השרת הרשמי, או דווח אותם לשרת הצד שלישי.", "placeholders": { "servername": { "content": "$1", @@ -3076,7 +3140,7 @@ } }, "lastSeenOn": { - "message": "last seen on: $DATE$", + "message": "נראה לאחרונה ב: $DATE$", "placeholders": { "date": { "content": "$1", @@ -3085,91 +3149,91 @@ } }, "loginWithMasterPassword": { - "message": "Log in with master password" + "message": "כניסה עם סיסמה ראשית" }, "loggingInAs": { - "message": "Logging in as" + "message": "כניסה בתור" }, "notYou": { - "message": "Not you?" + "message": "לא את/ה?" }, "newAroundHere": { - "message": "New around here?" + "message": "חדש כאן?" }, "rememberEmail": { - "message": "Remember email" + "message": "זכור דוא\"ל" }, "loginWithDevice": { - "message": "Log in with device" + "message": "כניסה עם מכשיר" }, "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" + "message": "כניסה עם מכשיר צריכה להיות מוגדרת בהגדרות של היישום Bitwarden. צריך אפשרות אחרת?" }, "fingerprintPhraseHeader": { - "message": "Fingerprint phrase" + "message": "ביטוי טביעת אצבע" }, "fingerprintMatchInfo": { - "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." + "message": "בבקשה ודא שהכספת שלך לא נעולה ושביטוי טביעת האצבע תואם במכשיר האחר." }, "resendNotification": { - "message": "Resend notification" + "message": "שליחת התראה מחדש" }, "viewAllLogInOptions": { - "message": "View all log in options" + "message": "הצג את כל אפשרויות הכניסה" }, "viewAllLoginOptionsV1": { - "message": "View all log in options" + "message": "הצג את כל אפשרויות הכניסה" }, "notificationSentDevice": { - "message": "A notification has been sent to your device." + "message": "התראה נשלחה למכשיר שלך." }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the" + "message": "בטל נעילת Bitwarden במכשיר שלך או ב" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "יישום הרשת" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "ודא שביטוי טביעת אצבע תואם את זה שלמטה לפני אישור." }, "aNotificationWasSentToYourDevice": { - "message": "A notification was sent to your device" + "message": "התראה נשלחה למכשיר שלך" }, "youWillBeNotifiedOnceTheRequestIsApproved": { - "message": "You will be notified once the request is approved" + "message": "תקבל התראה כאשר הבקשה תאושר" }, "needAnotherOptionV1": { - "message": "Need another option?" + "message": "צריך אפשרות אחרת?" }, "loginInitiated": { - "message": "Login initiated" + "message": "הכניסה החלה" }, "logInRequestSent": { - "message": "Request sent" + "message": "בקשה נשלחה" }, "exposedMasterPassword": { - "message": "Exposed Master Password" + "message": "סיסמה ראשית חשופה" }, "exposedMasterPasswordDesc": { - "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + "message": "הסיסמה נמצאה בפרצת מידע. השתמש בסיסמה ייחודית כדי לשמור על חשבונך. האם אתה בטוח שברצונך להשתמש בסיסמה חשופה?" }, "weakAndExposedMasterPassword": { - "message": "Weak and Exposed Master Password" + "message": "סיסמה ראשית חלשה וחשופה" }, "weakAndBreachedMasterPasswordDesc": { - "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + "message": "סיסמה חלשה זוהתה ונמצאה בפרצת מידע. השתמש בסיסמה חזקה וייחודית כדי להגן על חשבונך. האם אתה בטוח שאתה רוצה להשתמש בסיסמה הזאת?" }, "checkForBreaches": { - "message": "Check known data breaches for this password" + "message": "בדוק פרצות מידע ידועות עבור סיסמה זו" }, "important": { - "message": "Important:" + "message": "חשוב:" }, "masterPasswordHint": { - "message": "Your master password cannot be recovered if you forget it!" + "message": "לא ניתן לשחזר את הסיסמה הראשית שלך אם אתה שוכח אותה!" }, "characterMinimum": { - "message": "$LENGTH$ character minimum", + "message": "$LENGTH$ תווים לכל הפחות", "placeholders": { "length": { "content": "$1", @@ -3178,13 +3242,13 @@ } }, "autofillPageLoadPolicyActivated": { - "message": "Your organization policies have turned on autofill on page load." + "message": "מדיניות הארגון של הפעילה מילוי אוטומטי בעת טעינת עמוד." }, "howToAutofill": { - "message": "How to autofill" + "message": "כיצד למלא אוטומטית" }, "autofillSelectInfoWithCommand": { - "message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.", + "message": "בחר פריט ממסך זה, בחר את קיצור הדרך $COMMAND$, או חקור אפשרויות אחרות בהגדרות.", "placeholders": { "command": { "content": "$1", @@ -3193,31 +3257,31 @@ } }, "autofillSelectInfoWithoutCommand": { - "message": "Select an item from this screen, or explore other options in settings." + "message": "בחר פריט ממסך זה, או חקור אפשרויות אחרות בהגדרות." }, "gotIt": { - "message": "Got it" + "message": "הבנתי" }, "autofillSettings": { - "message": "Autofill settings" + "message": "הגדרות מילוי אוטומטי" }, "autofillKeyboardShortcutSectionTitle": { - "message": "Autofill shortcut" + "message": "קיצור מילוי אוטומטי" }, "autofillKeyboardShortcutUpdateLabel": { - "message": "Change shortcut" + "message": "שנה קיצור דרך" }, "autofillKeyboardManagerShortcutsLabel": { - "message": "Manage shortcuts" + "message": "נהל קיצורי דרך" }, "autofillShortcut": { - "message": "Autofill keyboard shortcut" + "message": "מקשי קיצור למילוי אוטומטי" }, "autofillLoginShortcutNotSet": { - "message": "The autofill login shortcut is not set. Change this in the browser's settings." + "message": "קיצור הדרך למילוי כניסה אוטומטי לא הוגדר. שנה זאת בהגדרות הדפדפן." }, "autofillLoginShortcutText": { - "message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.", + "message": "קיצור הדרך למילוי כניסה אוטומטי הוא $COMMAND$. נהל את כל קיצורי הדרך בהדגרות הדפדפן.", "placeholders": { "command": { "content": "$1", @@ -3226,7 +3290,7 @@ } }, "autofillShortcutTextSafari": { - "message": "Default autofill shortcut: $COMMAND$.", + "message": "קיצור דרך למילוי אוטומטי ברירת מחדל: $COMMAND$.", "placeholders": { "command": { "content": "$1", @@ -3235,65 +3299,65 @@ } }, "opensInANewWindow": { - "message": "Opens in a new window" + "message": "נפתח בחלון חדש" }, "rememberThisDeviceToMakeFutureLoginsSeamless": { - "message": "Remember this device to make future logins seamless" + "message": "זכור מכשיר זה כדי להפוך כניסות עתידיות לחלקות" }, "deviceApprovalRequired": { - "message": "Device approval required. Select an approval option below:" + "message": "נדרש אישור מכשיר. בחר אפשרות אישור למטה:" }, "deviceApprovalRequiredV2": { - "message": "Device approval required" + "message": "נדרש אישור מכשיר" }, "selectAnApprovalOptionBelow": { - "message": "Select an approval option below" + "message": "בחר אפשרות אישור למטה" }, "rememberThisDevice": { - "message": "Remember this device" + "message": "זכור מכשיר זה" }, "uncheckIfPublicDevice": { - "message": "Uncheck if using a public device" + "message": "בטל את הסימון אם אתה משתמש במכשיר ציבורי" }, "approveFromYourOtherDevice": { - "message": "Approve from your other device" + "message": "אשר מהמכשיר האחר שלך" }, "requestAdminApproval": { - "message": "Request admin approval" + "message": "בקש אישור מנהל" }, "approveWithMasterPassword": { - "message": "Approve with master password" + "message": "אשר עם סיסמה ראשית" }, "ssoIdentifierRequired": { - "message": "Organization SSO identifier is required." + "message": "נדרש מזהה SSO של הארגון." }, "creatingAccountOn": { - "message": "Creating account on" + "message": "יוצר חשבון ב־" }, "checkYourEmail": { - "message": "Check your email" + "message": "בדוק את הדוא\"ל שלך" }, "followTheLinkInTheEmailSentTo": { - "message": "Follow the link in the email sent to" + "message": "עקוב אחר הקישור בדוא\"ל הנשלח אל" }, "andContinueCreatingYourAccount": { - "message": "and continue creating your account." + "message": "והמשך ליצור את החשבון שלך." }, "noEmail": { - "message": "No email?" + "message": "אין דוא\"ל?" }, "goBack": { - "message": "Go back" + "message": "חזור אחורה" }, "toEditYourEmailAddress": { - "message": "to edit your email address." + "message": "כדי לערוך את כתובת הדוא\"ל שלך." }, "eu": { - "message": "EU", + "message": "האיחוד האירופי", "description": "European Union" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "גישה נדחתה. אין לך הרשאות כדי לצפות בדף זה." }, "general": { "message": "כללי" @@ -3302,51 +3366,51 @@ "message": "תצוגה" }, "accountSuccessfullyCreated": { - "message": "Account successfully created!" + "message": "החשבון נוצר בהצלחה!" }, "adminApprovalRequested": { - "message": "Admin approval requested" + "message": "התבקש אישור מנהל" }, "adminApprovalRequestSentToAdmins": { - "message": "Your request has been sent to your admin." + "message": "הבקשה שלך נשלחה למנהל שלך." }, "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." + "message": "תקבל התראה כשתאושר." }, "troubleLoggingIn": { - "message": "Trouble logging in?" + "message": "בעיות בהתחברות?" }, "loginApproved": { - "message": "Login approved" + "message": "כניסה אושרה" }, "userEmailMissing": { - "message": "User email missing" + "message": "חסר דוא\"ל משתמש" }, "activeUserEmailNotFoundLoggingYouOut": { - "message": "Active user email not found. Logging you out." + "message": "דוא\"ל משתמש פעיל לא נמצא. מנתק אותך." }, "deviceTrusted": { - "message": "Device trusted" + "message": "מכשיר מהימן" }, "sendsNoItemsTitle": { - "message": "No active Sends", + "message": "אין סנדים פעילים", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendsNoItemsMessage": { - "message": "Use Send to securely share encrypted information with anyone.", + "message": "השתמש בסנד כדי לשתף באופן מאובטח מידע מוצפן עם כל אחד.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "inputRequired": { - "message": "Input is required." + "message": "נדרש קלט." }, "required": { - "message": "required" + "message": "נדרש" }, "search": { - "message": "Search" + "message": "חיפוש" }, "inputMinLength": { - "message": "Input must be at least $COUNT$ characters long.", + "message": "קלט חייב להיות באורך $COUNT$ תווים לכל הפחות.", "placeholders": { "count": { "content": "$1", @@ -3355,7 +3419,7 @@ } }, "inputMaxLength": { - "message": "Input must not exceed $COUNT$ characters in length.", + "message": "קלט חייב להיות באורך $COUNT$ תווים לכל היותר.", "placeholders": { "count": { "content": "$1", @@ -3364,7 +3428,7 @@ } }, "inputForbiddenCharacters": { - "message": "The following characters are not allowed: $CHARACTERS$", + "message": "התווים הבאים אינם מותרים: $CHARACTERS$", "placeholders": { "characters": { "content": "$1", @@ -3373,7 +3437,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "ערך הקלט חייב להיות לפחות $MIN$.", "placeholders": { "min": { "content": "$1", @@ -3382,7 +3446,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "ערך הקלט לא יעלה על $MAX$.", "placeholders": { "max": { "content": "$1", @@ -3391,17 +3455,17 @@ } }, "multipleInputEmails": { - "message": "1 or more emails are invalid" + "message": "1 או יותר דוא\"לים אינם חוקיים" }, "inputTrimValidator": { - "message": "Input must not contain only whitespace.", + "message": "אסור שקלט יכיל רק רווח לבן.", "description": "Notification to inform the user that a form's input can't contain only whitespace." }, "inputEmail": { - "message": "Input is not an email address." + "message": "קלט הוא לא כתובת דוא\"ל." }, "fieldsNeedAttention": { - "message": "$COUNT$ field(s) above need your attention.", + "message": "$COUNT$ שדות למעלה צריכות את תשומת לבך.", "placeholders": { "count": { "content": "$1", @@ -3410,10 +3474,10 @@ } }, "singleFieldNeedsAttention": { - "message": "1 field needs your attention." + "message": "שדה 1 צריך את תשומת לבך." }, "multipleFieldsNeedAttention": { - "message": "$COUNT$ fields need your attention.", + "message": "$COUNT$ שדות צריכות את תשומת לבך.", "placeholders": { "count": { "content": "$1", @@ -3422,22 +3486,22 @@ } }, "selectPlaceholder": { - "message": "-- Select --" + "message": "-- בחר --" }, "multiSelectPlaceholder": { - "message": "-- Type to filter --" + "message": "-- הקלד כדי לסנן --" }, "multiSelectLoading": { - "message": "Retrieving options..." + "message": "מאחזר אפשרויות..." }, "multiSelectNotFound": { - "message": "No items found" + "message": "לא נמצאו פריטים" }, "multiSelectClearAll": { - "message": "Clear all" + "message": "נקה הכל" }, "plusNMore": { - "message": "+ $QUANTITY$ more", + "message": "+ עוד $QUANTITY$", "placeholders": { "quantity": { "content": "$1", @@ -3446,122 +3510,122 @@ } }, "submenu": { - "message": "Submenu" + "message": "תפריט משנה" }, "toggleCollapse": { - "message": "Toggle collapse", + "message": "החלף מצב כיווץ", "description": "Toggling an expand/collapse state." }, "aliasDomain": { - "message": "Alias domain" + "message": "דומיין כינוי" }, "passwordRepromptDisabledAutofillOnPageLoad": { - "message": "Items with master password re-prompt cannot be autofilled on page load. Autofill on page load turned off.", + "message": "פריטים עם בקשת סיסמה ראשית חוזרת לא ניתנים למילוי אוטומטי בעת טעינת עמוד. מילוי אוטומטי בעת טעינת נכבה.", "description": "Toast message for describing that master password re-prompt cannot be autofilled on page load." }, "autofillOnPageLoadSetToDefault": { - "message": "Autofill on page load set to use default setting.", + "message": "מילוי אוטומטי בעת טעינת הוגדר להשתמש בהגדרת ברירת מחדל.", "description": "Toast message for informing the user that autofill on page load has been set to the default setting." }, "turnOffMasterPasswordPromptToEditField": { - "message": "Turn off master password re-prompt to edit this field", + "message": "כבה בקשת סיסמה ראשית חוזרת כדי לערוך שדה זה", "description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item." }, "toggleSideNavigation": { - "message": "Toggle side navigation" + "message": "פתח או סגור ניווט צדדי" }, "skipToContent": { - "message": "Skip to content" + "message": "דלג לתוכן" }, "bitwardenOverlayButton": { - "message": "Bitwarden autofill menu button", + "message": "כפתור תפריט מילוי אוטומטי של Bitwarden", "description": "Page title for the iframe containing the overlay button" }, "toggleBitwardenVaultOverlay": { - "message": "Toggle Bitwarden autofill menu", + "message": "החלף מצב תפריט מילוי אוטומטי של Bitwaden", "description": "Screen reader and tool tip label for the overlay button" }, "bitwardenVault": { - "message": "Bitwarden autofill menu", + "message": "תפריט מילוי אוטומטי של Bitwaden", "description": "Page title in overlay" }, "unlockYourAccountToViewMatchingLogins": { - "message": "Unlock your account to view matching logins", + "message": "בטל את נעילת החשבון שלך כדי להציג כניסות תואמות", "description": "Text to display in overlay when the account is locked." }, "unlockYourAccountToViewAutofillSuggestions": { - "message": "Unlock your account to view autofill suggestions", + "message": "בטל את נעילת החשבון שלך כדי להציג הצעות למילוי אוטומטי", "description": "Text to display in overlay when the account is locked." }, "unlockAccount": { - "message": "Unlock account", + "message": "ביטול נעילת חשבון", "description": "Button text to display in overlay when the account is locked." }, "unlockAccountAria": { - "message": "Unlock your account, opens in a new window", + "message": "בטל את נעילת החשבון שלך, נפתח בחלון חדש", "description": "Screen reader text (aria-label) for unlock account button in overlay" }, "totpCodeAria": { - "message": "Time-based One-Time Password Verification Code", + "message": "קוד אימות סיסמה חד פעמית מבוססת זמן", "description": "Aria label for the totp code displayed in the inline menu for autofill" }, "totpSecondsSpanAria": { - "message": "Time remaining before current TOTP expires", + "message": "זמן נותר לפני שה־TOTP הנוכחי פג", "description": "Aria label for the totp seconds displayed in the inline menu for autofill" }, "fillCredentialsFor": { - "message": "Fill credentials for", + "message": "מלא פרטים עבור", "description": "Screen reader text for when overlay item is in focused" }, "partialUsername": { - "message": "Partial username", + "message": "שם משתמש חלקי", "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" }, "noItemsToShow": { - "message": "No items to show", + "message": "אין פריטים להצגה", "description": "Text to show in overlay if there are no matching items" }, "newItem": { - "message": "New item", + "message": "פריט חדש", "description": "Button text to display in overlay when there are no matching items" }, "addNewVaultItem": { - "message": "Add new vault item", + "message": "הוסף פריט כספת חדש", "description": "Screen reader text (aria-label) for new item button in overlay" }, "newLogin": { - "message": "New login", + "message": "כניסה חדשה", "description": "Button text to display within inline menu when there are no matching items on a login field" }, "addNewLoginItemAria": { - "message": "Add new vault login item, opens in a new window", + "message": "הוסף לכספת פריט כניסה חדש, נפתח בחלון חדש", "description": "Screen reader text (aria-label) for new login button within inline menu" }, "newCard": { - "message": "New card", + "message": "כרטיס חדש", "description": "Button text to display within inline menu when there are no matching items on a credit card field" }, "addNewCardItemAria": { - "message": "Add new vault card item, opens in a new window", + "message": "הוסף לכספת פריט כרטיס חדש, נפתח בחלון חדש", "description": "Screen reader text (aria-label) for new card button within inline menu" }, "newIdentity": { - "message": "New identity", + "message": "זהות חדשה", "description": "Button text to display within inline menu when there are no matching items on an identity field" }, "addNewIdentityItemAria": { - "message": "Add new vault identity item, opens in a new window", + "message": "הוסף לכספת פריט זהות חדש, נפתח בחלון חדש", "description": "Screen reader text (aria-label) for new identity button within inline menu" }, "bitwardenOverlayMenuAvailable": { - "message": "Bitwarden autofill menu available. Press the down arrow key to select.", + "message": "תפריט מילוי אוטומטי של Bitwarden זמין. הקש על מקש החץ למטה כדי לבחור.", "description": "Screen reader text for announcing when the overlay opens on the page" }, "turnOn": { - "message": "Turn on" + "message": "הפעל" }, "ignore": { - "message": "Ignore" + "message": "התעלם" }, "importData": { "message": "ייבוא נתונים", @@ -3571,10 +3635,10 @@ "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": "תיאור" @@ -3583,7 +3647,7 @@ "message": "הנתונים יובאו בהצלחה" }, "importSuccessNumberOfItems": { - "message": "A total of $AMOUNT$ items were imported.", + "message": "סך הכל יובאו $AMOUNT$ פריטים.", "placeholders": { "amount": { "content": "$1", @@ -3592,46 +3656,46 @@ } }, "tryAgain": { - "message": "Try again" + "message": "נסה שוב" }, "verificationRequiredForActionSetPinToContinue": { - "message": "Verification required for this action. Set a PIN to continue." + "message": "נדרש אימות לפעולה זו. הגדר PIN כדי להמשיך." }, "setPin": { - "message": "Set PIN" + "message": "הגדר PIN" }, "verifyWithBiometrics": { - "message": "Verify with biometrics" + "message": "אמת עם זיהוי ביומטרי" }, "awaitingConfirmation": { - "message": "Awaiting confirmation" + "message": "ממתין לאישור" }, "couldNotCompleteBiometrics": { - "message": "Could not complete biometrics." + "message": "לא היה ניתן להשלים את הזיהוי הביומטרי." }, "needADifferentMethod": { - "message": "Need a different method?" + "message": "זקוק לשיטה אחרת?" }, "useMasterPassword": { - "message": "Use master password" + "message": "השתמש בסיסמה ראשית" }, "usePin": { - "message": "Use PIN" + "message": "השתמש ב־PIN" }, "useBiometrics": { - "message": "Use biometrics" + "message": "השתמש בזיהוי ביומטרי" }, "enterVerificationCodeSentToEmail": { - "message": "Enter the verification code that was sent to your email." + "message": "הזן את קוד האימות שנשלח לדוא\"ל שלך." }, "resendCode": { - "message": "Resend code" + "message": "שלח קוד מחדש" }, "total": { - "message": "סך הכול" + "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", @@ -3640,49 +3704,49 @@ } }, "duoHealthCheckResultsInNullAuthUrlError": { - "message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance." + "message": "שגיאה בהתחברות עם שירות ה־Duo. השתמש בשיטת כניסה דו־שלבית אחרת או פנה אל Duo לסיוע." }, "launchDuoAndFollowStepsToFinishLoggingIn": { - "message": "Launch Duo and follow the steps to finish logging in." + "message": "פתח את Duo ועקוב אחר השלבים לסיום הכניסה." }, "duoRequiredForAccount": { - "message": "Duo two-step login is required for your account." + "message": "דרושה כניסה דו־שלבים של Duo עבור החשבון שלך." }, "popoutTheExtensionToCompleteLogin": { - "message": "Popout the extension to complete login." + "message": "נתק את ההרחבה כדי להשלים כניסה." }, "popoutExtension": { - "message": "Popout extension" + "message": "נתק הרחבה" }, "launchDuo": { - "message": "Launch Duo" + "message": "פתח את Duo" }, "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": "Invalid file password, please use the password you entered when you created the export file." + "message": "סיסמת קובץ שגויה." }, "destination": { - "message": "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$", + "message": "בחר באפשרות זו אם ברצונך להעביר את הקובץ המיובא אל $DESTINATION$", "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": { @@ -3692,25 +3756,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": { @@ -3720,200 +3784,200 @@ } }, "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": "אשר סיסמת קובץ" }, "exportSuccess": { - "message": "Vault data exported" + "message": "נתוני כספת יוצאו" }, "typePasskey": { - "message": "Passkey" + "message": "מפתח גישה" }, "accessing": { - "message": "Accessing" + "message": "ניגש" }, "loggedInExclamation": { - "message": "Logged in!" + "message": "מחובר!" }, "passkeyNotCopied": { - "message": "Passkey will not be copied" + "message": "מפתח גישה לא יועתק" }, "passkeyNotCopiedAlert": { - "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + "message": "מפתח הגישה לא יועתק לפריט המשוכפל. האם ברצונך להמשיך לשכפל פריט זה?" }, "passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": { - "message": "Verification required by the initiating site. This feature is not yet implemented for accounts without master password." + "message": "נדרש אימות על ידי האתר היוזם. תכונה זו עדיין לא מיושמת עבור חשבונות ללא סיסמה ראשית." }, "logInWithPasskeyQuestion": { - "message": "Log in with passkey?" + "message": "אימות עם מפתח גישה?" }, "passkeyAlreadyExists": { - "message": "A passkey already exists for this application." + "message": "מפתח גישה כבר קיים ביישום זה." }, "noPasskeysFoundForThisApplication": { - "message": "No passkeys found for this application." + "message": "לא נמצאו מפתחות גישה עבור יישום זה." }, "noMatchingPasskeyLogin": { - "message": "You do not have a matching login for this site." + "message": "אין לך כניסות תואמות עבור אתר זה." }, "noMatchingLoginsForSite": { - "message": "No matching logins for this site" + "message": "אין כניסות תואמות עבור אתר זה" }, "searchSavePasskeyNewLogin": { - "message": "Search or save passkey as new login" + "message": "חפש או שמור מפתח גישה ככניסה חדשה" }, "confirm": { - "message": "Confirm" + "message": "אשר" }, "savePasskey": { - "message": "Save passkey" + "message": "שמור מפתח גישה" }, "savePasskeyNewLogin": { - "message": "Save passkey as new login" + "message": "שמור מפתח גישה ככניסה חדשה" }, "chooseCipherForPasskeySave": { - "message": "Choose a login to save this passkey to" + "message": "בחר כניסה אליה יישמר מפתח כניסה זה" }, "chooseCipherForPasskeyAuth": { - "message": "Choose a passkey to log in with" + "message": "בחר מפתח גישה כדי להיכנס באמצעותה" }, "passkeyItem": { - "message": "Passkey Item" + "message": "פריט מפתח גישה" }, "overwritePasskey": { - "message": "Overwrite passkey?" + "message": "לדרוס מפתח גישה?" }, "overwritePasskeyAlert": { - "message": "This item already contains a passkey. Are you sure you want to overwrite the current passkey?" + "message": "פריט זה כבר מכיל מפתח גישה. האם אתה בטוח שברצונך לדרוס את המפתח גישה הנוכחי?" }, "featureNotSupported": { - "message": "Feature not yet supported" + "message": "תכונה עדיין לא נתמכת" }, "yourPasskeyIsLocked": { - "message": "Authentication required to use passkey. Verify your identity to continue." + "message": "אימות נדרש כדי להשתמש במפתח גישה. אמת את זהותך כדי להמשיך." }, "multifactorAuthenticationCancelled": { - "message": "Multifactor authentication cancelled" + "message": "אימות רב-שלבי בוטל" }, "noLastPassDataFound": { - "message": "No LastPass data found" + "message": "לא נמצאו נתוני LastPass" }, "incorrectUsernameOrPassword": { - "message": "Incorrect username or password" + "message": "שם משתמש או סיסמה שגויים" }, "incorrectPassword": { - "message": "Incorrect password" + "message": "סיסמה שגויה" }, "incorrectCode": { - "message": "Incorrect code" + "message": "קוד שגוי" }, "incorrectPin": { - "message": "Incorrect PIN" + "message": "PIN שגוי" }, "multifactorAuthenticationFailed": { - "message": "Multifactor authentication failed" + "message": "אימות רב-שלבי נכשל" }, "includeSharedFolders": { - "message": "Include shared folders" + "message": "כלול תיקיות משותפות" }, "lastPassEmail": { - "message": "LastPass Email" + "message": "דוא\"ל LastPass" }, "importingYourAccount": { - "message": "Importing your account..." + "message": "מייבא את החשבון שלך..." }, "lastPassMFARequired": { - "message": "LastPass multifactor authentication required" + "message": "נדרש אימות רב-שלבי של LastPass" }, "lastPassMFADesc": { - "message": "Enter your one-time passcode from your authentication app" + "message": "הזן את קוד הגישה החד פעמי שלך מיישום האימות שלך" }, "lastPassOOBDesc": { - "message": "Approve the login request in your authentication app or enter a one-time passcode." + "message": "אשר את בקשת הכניסה ביישום האימות שלך או הזן קוד גישה חד פעמי." }, "passcode": { - "message": "Passcode" + "message": "קוד גישה" }, "lastPassMasterPassword": { - "message": "LastPass master password" + "message": "סיסמה ראשית של LastPass" }, "lastPassAuthRequired": { - "message": "LastPass authentication required" + "message": "נדרש אימות של LastPass" }, "awaitingSSO": { - "message": "Awaiting SSO authentication" + "message": "ממתין לאימות SSO" }, "awaitingSSODesc": { - "message": "Please continue to log in using your company credentials." + "message": "נא להמשיך להתחבר אמצעות פרטי החברה שלך." }, "seeDetailedInstructions": { - "message": "See detailed instructions on our help site at", + "message": "ראה הוראות מפורטות באתר העזרה שלנו ב־", "description": "This is followed a by a hyperlink to the help website." }, "importDirectlyFromLastPass": { - "message": "Import directly from LastPass" + "message": "ייבא ישירות מ־LastPass" }, "importFromCSV": { - "message": "Import from CSV" + "message": "ייבא מ־CSV" }, "lastPassTryAgainCheckEmail": { - "message": "Try again or look for an email from LastPass to verify it's you." + "message": "נסה שוב או חפש דוא\"ל מ־LastPass כדי לאמת שזה אתה." }, "collection": { - "message": "Collection" + "message": "אוסף" }, "lastPassYubikeyDesc": { - "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." + "message": "הכנס את ה־YubiKey המשויך עם חשבון ה־LastPass שלך אל תוך יציאת USB של המחשב שלך, לאחר מכן לחץ על הכפתור שלו." }, "switchAccount": { - "message": "Switch account" + "message": "החלף חשבון" }, "switchAccounts": { - "message": "Switch accounts" + "message": "החלף חשבונות" }, "switchToAccount": { - "message": "Switch to account" + "message": "החלף לחשבון" }, "activeAccount": { - "message": "Active account" + "message": "חשבון פעיל" }, "availableAccounts": { - "message": "Available accounts" + "message": "חשבונות זמינים" }, "accountLimitReached": { - "message": "Account limit reached. Log out of an account to add another." + "message": "הגעת למגבלת החשבונות. יש לצאת מחשבון כדי להוסיף אחד נוסף." }, "active": { - "message": "active" + "message": "פעיל" }, "locked": { - "message": "locked" + "message": "נעול" }, "unlocked": { - "message": "unlocked" + "message": "פתוח" }, "server": { - "message": "server" + "message": "שרת" }, "hostedAt": { - "message": "hosted at" + "message": "מאורח אצל" }, "useDeviceOrHardwareKey": { - "message": "Use your device or hardware key" + "message": "השתמש במכשיר שלך או במפתח חומרה" }, "justOnce": { - "message": "Just once" + "message": "רק פעם אחת" }, "alwaysForThisSite": { - "message": "Always for this site" + "message": "תמיד עבור אתר זה" }, "domainAddedToExcludedDomains": { - "message": "$DOMAIN$ added to excluded domains.", + "message": "$DOMAIN$ נוסף לרשימת הדומיינים המוחרגים.", "placeholders": { "domain": { "content": "$1", @@ -3922,106 +3986,106 @@ } }, "commonImportFormats": { - "message": "תסדירים נפוצים", + "message": "פורמטים נפוצים", "description": "Label indicating the most common import formats" }, "confirmContinueToBrowserSettingsTitle": { - "message": "Continue to browser settings?", + "message": "להמשיך להגדרות דפדפן?", "description": "Title for dialog which asks if the user wants to proceed to a relevant browser settings page" }, "confirmContinueToHelpCenter": { - "message": "Continue to Help Center?", + "message": "להמשיך למרכז העזרה?", "description": "Title for dialog which asks if the user wants to proceed to a relevant Help Center page" }, "confirmContinueToHelpCenterPasswordManagementContent": { - "message": "Change your browser's autofill and password management settings.", + "message": "שנה את הגדרות ניהול סיסמאות ומילוי אוטומטי של הדפדפן שלך.", "description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser password management settings" }, "confirmContinueToHelpCenterKeyboardShortcutsContent": { - "message": "You can view and set extension shortcuts in your browser's settings.", + "message": "אתה יכול לראות ולהגדיר קיצורי דרך להרחבות בהגדרות הדפדפן שלך.", "description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser keyboard shortcut settings" }, "confirmContinueToBrowserPasswordManagementSettingsContent": { - "message": "Change your browser's autofill and password management settings.", + "message": "שנה את הגדרות ניהול סיסמאות ומילוי אוטומטי של הדפדפן שלך.", "description": "Body content for dialog which asks if the user wants to proceed to the browser's password management settings page" }, "confirmContinueToBrowserKeyboardShortcutSettingsContent": { - "message": "You can view and set extension shortcuts in your browser's settings.", + "message": "אתה יכול לראות ולהגדיר קיצורי דרך להרחבות בהגדרות הדפדפן שלך.", "description": "Body content for dialog which asks if the user wants to proceed to the browser's keyboard shortcut settings page" }, "overrideDefaultBrowserAutofillTitle": { - "message": "Make Bitwarden your default password manager?", + "message": "להפוך את Bitwarden למנהל הסיסמאות ברירת המחדל שלך?", "description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior" }, "overrideDefaultBrowserAutofillDescription": { - "message": "Ignoring this option may cause conflicts between Bitwarden autofill suggestions and your browser's.", + "message": "התעלמות מאפשרות זו עלולה לגרום לקונפליקטים בין הצעות למילוי אוטומטי של Bitwarden לאלו של הדפדפן שלך.", "description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior" }, "overrideDefaultBrowserAutoFillSettings": { - "message": "Make Bitwarden your default password manager", + "message": "הפוך את Bitwaren למנהל הסיסמאות ברירת המחדל שלך", "description": "Label for the setting that allows overriding the default browser autofill settings" }, "privacyPermissionAdditionNotGrantedTitle": { - "message": "Unable to set Bitwarden as the default password manager", + "message": "לא ניתן להגדיר את Bitwarden כמנהל הסיסמאות ברירת המחדל", "description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings" }, "privacyPermissionAdditionNotGrantedDescription": { - "message": "You must grant browser privacy permissions to Bitwarden to set it as the default password manager.", + "message": "אתה מוכרח להעניק הרשאות פרטיות של דפדפן ל־Bitwarden כדי להגדיר אותו כמנהל הסיסמאות ברירת המחדל.", "description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings" }, "makeDefault": { - "message": "Make default", + "message": "הפוך לברירת מחדל", "description": "Button text for the setting that allows overriding the default browser autofill settings" }, "saveCipherAttemptSuccess": { - "message": "Credentials saved successfully!", + "message": "פרטים נשמרו בהצלחה!", "description": "Notification message for when saving credentials has succeeded." }, "passwordSaved": { - "message": "Password saved!", + "message": "הסיסמה נשמרה!", "description": "Notification message for when saving credentials has succeeded." }, "updateCipherAttemptSuccess": { - "message": "Credentials updated successfully!", + "message": "הפרטים עודכנו בהצלחה!", "description": "Notification message for when updating credentials has succeeded." }, "passwordUpdated": { - "message": "Password updated!", + "message": "הסיסמה עודכנה!", "description": "Notification message for when updating credentials has succeeded." }, "saveCipherAttemptFailed": { - "message": "Error saving credentials. Check console for details.", + "message": "שגיאה בשמירת פרטים. בדוק מסוף עבור פרטים.", "description": "Notification message for when saving credentials has failed." }, "success": { - "message": "Success" + "message": "הצלחה" }, "removePasskey": { - "message": "Remove passkey" + "message": "הסר מפתח גישה" }, "passkeyRemoved": { - "message": "Passkey removed" + "message": "מפתח גישה הוסר" }, "autofillSuggestions": { "message": "הצעות למילוי אוטומטי" }, "itemSuggestions": { - "message": "Suggested items" + "message": "פריטים מוצעים" }, "autofillSuggestionsTip": { - "message": "Save a login item for this site to autofill" + "message": "שמור פריט התחברות עבור אתר זה כדי למלא אוטומטית" }, "yourVaultIsEmpty": { - "message": "Your vault is empty" + "message": "הכספת שלך ריקה" }, "noItemsMatchSearch": { - "message": "No items match your search" + "message": "אין פריטים שתואמים את החיפוש שלך" }, "clearFiltersOrTryAnother": { - "message": "Clear filters or try another search term" + "message": "נקה מסננים או נסה ביטוי חיפוש אחר" }, "copyInfoTitle": { - "message": "Copy info - $ITEMNAME$", + "message": "העתק פרטים - $ITEMNAME$", "description": "Title for a button that opens a menu with options to copy information from an item.", "placeholders": { "itemname": { @@ -4031,7 +4095,7 @@ } }, "copyNoteTitle": { - "message": "Copy Note - $ITEMNAME$", + "message": "העתק פתק - $ITEMNAME$", "description": "Title for a button copies a note to the clipboard.", "placeholders": { "itemname": { @@ -4041,7 +4105,7 @@ } }, "moreOptionsLabel": { - "message": "More options, $ITEMNAME$", + "message": "עוד אפשרויות, $ITEMNAME$", "description": "Aria label for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -4051,7 +4115,7 @@ } }, "moreOptionsTitle": { - "message": "More options - $ITEMNAME$", + "message": "עוד אפשרויות - $ITEMNAME$", "description": "Title for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -4061,7 +4125,7 @@ } }, "viewItemTitle": { - "message": "View item - $ITEMNAME$", + "message": "הצג פריט - $ITEMNAME$", "description": "Title for a link that opens a view for an item.", "placeholders": { "itemname": { @@ -4071,7 +4135,7 @@ } }, "autofillTitle": { - "message": "Autofill - $ITEMNAME$", + "message": "מילוי אוטומטי - $ITEMNAME$", "description": "Title for a button that autofills a login item.", "placeholders": { "itemname": { @@ -4081,40 +4145,40 @@ } }, "noValuesToCopy": { - "message": "No values to copy" + "message": "אין ערכים להעתקה" }, "assignToCollections": { - "message": "Assign to collections" + "message": "הקצה לאוספים" }, "copyEmail": { - "message": "Copy email" + "message": "העתק דוא\"ל" }, "copyPhone": { - "message": "Copy phone" + "message": "העתק טלפון" }, "copyAddress": { - "message": "Copy address" + "message": "העתק כתובת" }, "adminConsole": { - "message": "Admin Console" + "message": "מסוף ניהול" }, "accountSecurity": { - "message": "Account security" + "message": "אבטחת חשבון" }, "notifications": { - "message": "Notifications" + "message": "התראות" }, "appearance": { - "message": "Appearance" + "message": "מראה" }, "errorAssigningTargetCollection": { - "message": "Error assigning target collection." + "message": "שגיאה בהקצאת אוסף יעד." }, "errorAssigningTargetFolder": { - "message": "Error assigning target folder." + "message": "שגיאה בהקצאת תיקיית יעד." }, "viewItemsIn": { - "message": "View items in $NAME$", + "message": "הצג פריטים ב־$NAME$", "description": "Button to view the contents of a folder or collection", "placeholders": { "name": { @@ -4124,7 +4188,7 @@ } }, "backTo": { - "message": "Back to $NAME$", + "message": "חזרה אל $NAME$", "description": "Navigate back to a previous folder or collection", "placeholders": { "name": { @@ -4134,10 +4198,10 @@ } }, "new": { - "message": "New" + "message": "חדש" }, "removeItem": { - "message": "Remove $NAME$", + "message": "הסר $NAME$", "description": "Remove a selected option, such as a folder or collection", "placeholders": { "name": { @@ -4147,56 +4211,56 @@ } }, "itemsWithNoFolder": { - "message": "Items with no folder" + "message": "פריטים ללא תיקיה" }, "itemDetails": { - "message": "Item details" + "message": "פרטי הפריט" }, "itemName": { - "message": "Item name" + "message": "שם הפריט" }, "organizationIsDeactivated": { - "message": "Organization is deactivated" + "message": "הארגון מושבת" }, "owner": { - "message": "Owner" + "message": "בעלים" }, "selfOwnershipLabel": { - "message": "You", + "message": "את/ה", "description": "Used as a label to indicate that the user is the owner of an item." }, "contactYourOrgAdmin": { - "message": "Items in deactivated organizations cannot be accessed. Contact your organization owner for assistance." + "message": "לא ניתן לגשת לפריטים של ארגונים מושבתים. פנה לבעל הארגון שלך לקבלת סיוע." }, "additionalInformation": { - "message": "Additional information" + "message": "פרטים נוספים" }, "itemHistory": { - "message": "Item history" + "message": "היסטוריית פריט" }, "lastEdited": { - "message": "Last edited" + "message": "נערך לאחרונה" }, "ownerYou": { - "message": "Owner: You" + "message": "בעלים: את/ה" }, "linked": { - "message": "Linked" + "message": "מקושר" }, "copySuccessful": { - "message": "Copy Successful" + "message": "העתקה מוצלחת" }, "upload": { - "message": "Upload" + "message": "העלה" }, "addAttachment": { - "message": "Add attachment" + "message": "הוסף קובץ מצורף" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "גודל הקובץ המרבי הוא 500MB" }, "deleteAttachmentName": { - "message": "Delete attachment $NAME$", + "message": "מחק קובץ מצורף $NAME$", "placeholders": { "name": { "content": "$1", @@ -4205,7 +4269,7 @@ } }, "downloadAttachmentName": { - "message": "Download $NAME$", + "message": "הורד $NAME$", "placeholders": { "name": { "content": "$1", @@ -4214,25 +4278,25 @@ } }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "האם אתה בטוח שברצונך למחוק לצמיתות קובץ מצורף זה?" }, "premium": { - "message": "Premium" + "message": "פרימיום" }, "freeOrgsCannotUseAttachments": { - "message": "Free organizations cannot use attachments" + "message": "ארגונים חינמיים לא יכולים להשתמש בקבצים מצורפים" }, "filters": { - "message": "Filters" + "message": "מסננים" }, "filterVault": { - "message": "Filter vault" + "message": "מסנן כספת" }, "filterApplied": { - "message": "One filter applied" + "message": "מסנן אחד הוחל" }, "filterAppliedPlural": { - "message": "$COUNT$ filters applied", + "message": "הוחלו $COUNT$ מסננים", "placeholders": { "count": { "content": "$1", @@ -4241,16 +4305,16 @@ } }, "personalDetails": { - "message": "Personal details" + "message": "פרטים אישיים" }, "identification": { - "message": "Identification" + "message": "הזדהות" }, "contactInfo": { - "message": "Contact info" + "message": "פרטי קשר" }, "downloadAttachment": { - "message": "Download - $ITEMNAME$", + "message": "הורד - $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -4259,23 +4323,23 @@ } }, "cardNumberEndsWith": { - "message": "card number ends with", + "message": "מספר הכרטיס מסתיים עם", "description": "Used within the inline menu to provide an aria description when users are attempting to fill a card cipher." }, "loginCredentials": { - "message": "Login credentials" + "message": "פרטי כניסה" }, "authenticatorKey": { - "message": "Authenticator key" + "message": "מפתח מאמת" }, "autofillOptions": { - "message": "Autofill options" + "message": "אפשרויות מילוי אוטומטי" }, "websiteUri": { - "message": "Website (URI)" + "message": "אתר אינטרנט (URI)" }, "websiteUriCount": { - "message": "Website (URI) $COUNT$", + "message": "אתר אינטרנט (URI) $COUNT$", "description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.", "placeholders": { "count": { @@ -4285,16 +4349,16 @@ } }, "websiteAdded": { - "message": "Website added" + "message": "נוסף אתר אינטרנט" }, "addWebsite": { - "message": "Add website" + "message": "הוסף אתר אינטרנט" }, "deleteWebsite": { - "message": "Delete website" + "message": "מחק אתר אינטרנט" }, "defaultLabel": { - "message": "Default ($VALUE$)", + "message": "ברירת מחדל ($VALUE$)", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -4304,7 +4368,7 @@ } }, "showMatchDetection": { - "message": "Show match detection $WEBSITE$", + "message": "הצג זיהוי התאמה $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -4313,7 +4377,7 @@ } }, "hideMatchDetection": { - "message": "Hide match detection $WEBSITE$", + "message": "הסתר זיהוי התאמה $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -4322,19 +4386,19 @@ } }, "autoFillOnPageLoad": { - "message": "Autofill on page load?" + "message": "למלא אוטומטית בעת טעינת עמוד?" }, "cardExpiredTitle": { - "message": "Expired card" + "message": "כרטיס שפג תוקפו" }, "cardExpiredMessage": { - "message": "If you've renewed it, update the card's information" + "message": "אם חידשת אותו, עדכן את פרטי הכרטיס" }, "cardDetails": { - "message": "Card details" + "message": "פרטי כרטיס" }, "cardBrandDetails": { - "message": "$BRAND$ details", + "message": "פרטי $BRAND$", "placeholders": { "brand": { "content": "$1", @@ -4343,43 +4407,43 @@ } }, "enableAnimations": { - "message": "Enable animations" + "message": "אפשר הנפשות" }, "showAnimations": { - "message": "Show animations" + "message": "הצג הנפשות" }, "addAccount": { - "message": "Add account" + "message": "הוסף חשבון" }, "loading": { - "message": "Loading" + "message": "טוען" }, "data": { - "message": "Data" + "message": "נתונים" }, "passkeys": { - "message": "Passkeys", + "message": "מפתחות גישה", "description": "A section header for a list of passkeys." }, "passwords": { - "message": "Passwords", + "message": "סיסמאות", "description": "A section header for a list of passwords." }, "logInWithPasskeyAriaLabel": { - "message": "Log in with passkey", + "message": "התחבר עם מפתח גישה", "description": "ARIA label for the inline menu button that logs in with a passkey." }, "assign": { - "message": "Assign" + "message": "הקצה" }, "bulkCollectionAssignmentDialogDescriptionSingular": { - "message": "Only organization members with access to these collections will be able to see the item." + "message": "רק חברי ארגון עם גישה לאוספים אלה יוכלו לראות את הפריט." }, "bulkCollectionAssignmentDialogDescriptionPlural": { - "message": "Only organization members with access to these collections will be able to see the items." + "message": "רק חברי ארגון עם גישה לאוספים אלה יוכלו לראות את הפריטים." }, "bulkCollectionAssignmentWarning": { - "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.", + "message": "בחרת ב־$TOTAL_COUNT$ פריטים. אינך יכול לעדכן $READONLY_COUNT$ מהפריטים בגלל שאין לך הרשאות עריכה.", "placeholders": { "total_count": { "content": "$1", @@ -4391,37 +4455,37 @@ } }, "addField": { - "message": "Add field" + "message": "הוסף שדה" }, "add": { - "message": "Add" + "message": "הוסף" }, "fieldType": { - "message": "Field type" + "message": "סוג שדה" }, "fieldLabel": { - "message": "Field label" + "message": "תווית שדה" }, "textHelpText": { - "message": "Use text fields for data like security questions" + "message": "השתמש בשדות טקסט עבור נתונים כמו שאלות אבטחה" }, "hiddenHelpText": { - "message": "Use hidden fields for sensitive data like a password" + "message": "השתמש בשדות נסתרים עבור מידע רגיש כמו סיסמה" }, "checkBoxHelpText": { - "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email" + "message": "השתמש בתיבות סימון אם תרצה למלא אוטומטית תיבת סימון של טופס, כמו זכור דוא\"ל" }, "linkedHelpText": { - "message": "Use a linked field when you are experiencing autofill issues for a specific website." + "message": "השתמש בשדה מקושר כאשר אתה חווה בעיות מילוי אוטומטי עם אתר מסוים." }, "linkedLabelHelpText": { - "message": "Enter the the field's html id, name, aria-label, or placeholder." + "message": "הזן את מזהה ה־html, שם, תווית aria או מציין מיקום." }, "editField": { - "message": "Edit field" + "message": "ערוך שדה" }, "editFieldLabel": { - "message": "Edit $LABEL$", + "message": "ערוך $LABEL$", "placeholders": { "label": { "content": "$1", @@ -4430,7 +4494,7 @@ } }, "deleteCustomField": { - "message": "Delete $LABEL$", + "message": "מחק $LABEL$", "placeholders": { "label": { "content": "$1", @@ -4439,7 +4503,7 @@ } }, "fieldAdded": { - "message": "$LABEL$ added", + "message": "$LABEL$ נוסף", "placeholders": { "label": { "content": "$1", @@ -4448,7 +4512,7 @@ } }, "reorderToggleButton": { - "message": "Reorder $LABEL$. Use arrow key to move item up or down.", + "message": "סדר מחדש את $LABEL$. השתמש במקש חץ כדי להעביר את הפריט למעלה או למטה.", "placeholders": { "label": { "content": "$1", @@ -4457,7 +4521,7 @@ } }, "reorderFieldUp": { - "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "message": "$LABEL$ עבר למעלה, מיקום $INDEX$ מתוך $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -4474,13 +4538,13 @@ } }, "selectCollectionsToAssign": { - "message": "Select collections to assign" + "message": "בחר אוספים להקצות" }, "personalItemTransferWarningSingular": { - "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item." + "message": "פריט 1 יועבר לצמיתות לארגון הנבחר. לא תהיה יותר הבעלים של הפריט הזה." }, "personalItemsTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ פריטים יועברו לצמיתות לארגון הנבחר. לא תהיה יותר הבעלים של הפריטים האלה.", "placeholders": { "personal_items_count": { "content": "$1", @@ -4489,7 +4553,7 @@ } }, "personalItemWithOrgTransferWarningSingular": { - "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.", + "message": "פריט 1 יועבר לצמיתות אל $ORG$. לא תהיה יותר הבעלים של הפריט הזה.", "placeholders": { "org": { "content": "$1", @@ -4498,7 +4562,7 @@ } }, "personalItemsWithOrgTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ פריטים יועברו לצמיתות אל $ORG$. לא תהיה יותר הבעלים של הפריטים האלה.", "placeholders": { "personal_items_count": { "content": "$1", @@ -4511,13 +4575,13 @@ } }, "successfullyAssignedCollections": { - "message": "Successfully assigned collections" + "message": "אוספים הוקצו בהצלחה" }, "nothingSelected": { - "message": "You have not selected anything." + "message": "לא בחרת כלום." }, "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", + "message": "פריטים נבחרים הועברו ל־$ORGNAME$", "placeholders": { "orgname": { "content": "$1", @@ -4526,7 +4590,7 @@ } }, "itemsMovedToOrg": { - "message": "Items moved to $ORGNAME$", + "message": "פריטים הועברו ל־$ORGNAME$", "placeholders": { "orgname": { "content": "$1", @@ -4535,7 +4599,7 @@ } }, "itemMovedToOrg": { - "message": "Item moved to $ORGNAME$", + "message": "פריט הועבר ל־$ORGNAME$", "placeholders": { "orgname": { "content": "$1", @@ -4544,7 +4608,7 @@ } }, "reorderFieldDown": { - "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "message": "$LABEL$ עבר למטה, מיקום $INDEX$ מתוך $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -4561,115 +4625,115 @@ } }, "itemLocation": { - "message": "Item Location" + "message": "מיקום פריט" }, "fileSend": { - "message": "File Send" + "message": "קובץ סנד" }, "fileSends": { - "message": "File Sends" + "message": "קובץ סנדים" }, "textSend": { - "message": "Text Send" + "message": "טקסט סנד" }, "textSends": { - "message": "Text Sends" + "message": "טקסט סנדים" }, "accountActions": { - "message": "Account actions" + "message": "פעולות חשבון" }, "showNumberOfAutofillSuggestions": { - "message": "Show number of login autofill suggestions on extension icon" + "message": "הצג את מספר ההצעות למילוי כניסה אוטומטי בסמל ההרחבה" }, "showQuickCopyActions": { - "message": "Show quick copy actions on Vault" + "message": "הצג פעולות העתקה מהירה בכספת" }, "systemDefault": { - "message": "System default" + "message": "ברירת מחדל של המערכת" }, "enterprisePolicyRequirementsApplied": { - "message": "Enterprise policy requirements have been applied to this setting" + "message": "דרישות מדיניות ארגונית הוחלו על הגדרה זו" }, "sshPrivateKey": { - "message": "Private key" + "message": "מפתח פרטי" }, "sshPublicKey": { - "message": "Public key" + "message": "מפתח ציבורי" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "טביעת אצבע" }, "sshKeyAlgorithm": { - "message": "Key type" + "message": "סוג מפתח" }, "sshKeyAlgorithmED25519": { "message": "ED25519" }, "sshKeyAlgorithmRSA2048": { - "message": "RSA 2048-Bit" + "message": "RSA‏ 2048 סיביות" }, "sshKeyAlgorithmRSA3072": { - "message": "RSA 3072-Bit" + "message": "RSA‏ 3072 סיביות" }, "sshKeyAlgorithmRSA4096": { - "message": "RSA 4096-Bit" + "message": "RSA‏ 4096 סיביות" }, "retry": { - "message": "Retry" + "message": "נסה שוב" }, "vaultCustomTimeoutMinimum": { - "message": "Minimum custom timeout is 1 minute." + "message": "פסק זמן מינימלי הוא דקה 1." }, "additionalContentAvailable": { - "message": "Additional content is available" + "message": "תוכן נוסף זמין" }, "fileSavedToDevice": { - "message": "File saved to device. Manage from your device downloads." + "message": "קובץ נשמר למכשיר. נהל מההורדות של המכשיר שלך." }, "showCharacterCount": { - "message": "Show character count" + "message": "הצג מונה תווים" }, "hideCharacterCount": { - "message": "Hide character count" + "message": "הסתר מונה תווים" }, "itemsInTrash": { - "message": "Items in trash" + "message": "פריטים באשפה" }, "noItemsInTrash": { - "message": "No items in trash" + "message": "אין פריטים באשפה" }, "noItemsInTrashDesc": { - "message": "Items you delete will appear here and be permanently deleted after 30 days" + "message": "פריטים שאתה מוחק יופיעו כאן ויימחקו לצמיתות לאחר 30 יום" }, "trashWarning": { - "message": "Items that have been in trash more than 30 days will automatically be deleted" + "message": "פריטים שהיו באשפה יותר מ־30 יום יימחקו באופן אוטומטי" }, "restore": { - "message": "Restore" + "message": "שחזר" }, "deleteForever": { - "message": "Delete forever" + "message": "מחק לנצח" }, "noEditPermissions": { - "message": "You don't have permission to edit this item" + "message": "אין לך הרשאות לערוך פריט זה" }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "ביטול נעילה ביומטרי אינו זמין בגלל שקודם צריך לבטל את הנעילה עם PIN או סיסמה." }, "biometricsStatusHelptextHardwareUnavailable": { - "message": "Biometric unlock is currently unavailable." + "message": "ביטול נעילה ביומטרי אינו זמין כעת." }, "biometricsStatusHelptextAutoSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "ביטול נעילה ביומטרי אינו זמין בשל קבצי מערכת המוגדרים באופן שגוי." }, "biometricsStatusHelptextManualSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "ביטול נעילה ביומטרי אינו זמין בשל קבצי מערכת המוגדרים באופן שגוי." }, "biometricsStatusHelptextDesktopDisconnected": { - "message": "Biometric unlock is unavailable because the Bitwarden desktop app is closed." + "message": "ביטול נעילה ביומטרי אינו זמין בגלל שיישום שולחן העבודה Bitwarden סגור." }, "biometricsStatusHelptextNotEnabledInDesktop": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "ביטול נעילה ביומטרי אינו זמין בגלל שהוא לא מאופשר עבור $EMAIL$ ביישום שולחן העבודה Bitwarden.", "placeholders": { "email": { "content": "$1", @@ -4678,187 +4742,187 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "ביטול נעילה ביומטרי אינו זמין כעת מסיבה לא ידועה." }, "authenticating": { - "message": "Authenticating" + "message": "מאמת" }, "fillGeneratedPassword": { - "message": "Fill generated password", + "message": "מלא סיסמה שנוצרה", "description": "Heading for the password generator within the inline menu" }, "passwordRegenerated": { - "message": "Password regenerated", + "message": "סיסמה נוצרה מחדש", "description": "Notification message for when a password has been regenerated" }, "saveLoginToBitwarden": { - "message": "Save login to Bitwarden?", + "message": "לשמור כניסה ב־Bitwarden?", "description": "Confirmation message for saving a login to Bitwarden" }, "spaceCharacterDescriptor": { - "message": "Space", + "message": "רווח", "description": "Represents the space key in screen reader content as a readable word" }, "tildeCharacterDescriptor": { - "message": "Tilde", + "message": "טילדה", "description": "Represents the ~ key in screen reader content as a readable word" }, "backtickCharacterDescriptor": { - "message": "Backtick", + "message": "בקטיק", "description": "Represents the ` key in screen reader content as a readable word" }, "exclamationCharacterDescriptor": { - "message": "Exclamation mark", + "message": "סימן קריאה", "description": "Represents the ! key in screen reader content as a readable word" }, "atSignCharacterDescriptor": { - "message": "At sign", + "message": "כרוכית", "description": "Represents the @ key in screen reader content as a readable word" }, "hashSignCharacterDescriptor": { - "message": "Hash sign", + "message": "סולמית", "description": "Represents the # key in screen reader content as a readable word" }, "dollarSignCharacterDescriptor": { - "message": "Dollar sign", + "message": "סימן הדולר", "description": "Represents the $ key in screen reader content as a readable word" }, "percentSignCharacterDescriptor": { - "message": "Percent sign", + "message": "סימן אחוז", "description": "Represents the % key in screen reader content as a readable word" }, "caretCharacterDescriptor": { - "message": "Caret", + "message": "קרט", "description": "Represents the ^ key in screen reader content as a readable word" }, "ampersandCharacterDescriptor": { - "message": "Ampersand", + "message": "אמפרסנד", "description": "Represents the & key in screen reader content as a readable word" }, "asteriskCharacterDescriptor": { - "message": "Asterisk", + "message": "כוכבית", "description": "Represents the * key in screen reader content as a readable word" }, "parenLeftCharacterDescriptor": { - "message": "Left parenthesis", + "message": "סוגר שמאלי", "description": "Represents the ( key in screen reader content as a readable word" }, "parenRightCharacterDescriptor": { - "message": "Right parenthesis", + "message": "סוגר ימני", "description": "Represents the ) key in screen reader content as a readable word" }, "hyphenCharacterDescriptor": { - "message": "Underscore", + "message": "קו תחתון", "description": "Represents the _ key in screen reader content as a readable word" }, "underscoreCharacterDescriptor": { - "message": "Hyphen", + "message": "מקף", "description": "Represents the - key in screen reader content as a readable word" }, "plusCharacterDescriptor": { - "message": "Plus", + "message": "פלוס", "description": "Represents the + key in screen reader content as a readable word" }, "equalsCharacterDescriptor": { - "message": "Equals", + "message": "שוויון", "description": "Represents the = key in screen reader content as a readable word" }, "braceLeftCharacterDescriptor": { - "message": "Left brace", + "message": "סוגר מסולסל שמאלי", "description": "Represents the { key in screen reader content as a readable word" }, "braceRightCharacterDescriptor": { - "message": "Right brace", + "message": "סוגר מסולסל ימני", "description": "Represents the } key in screen reader content as a readable word" }, "bracketLeftCharacterDescriptor": { - "message": "Left bracket", + "message": "סוגר מרובע שמאלי", "description": "Represents the [ key in screen reader content as a readable word" }, "bracketRightCharacterDescriptor": { - "message": "Right bracket", + "message": "סוגר מרובע ימני", "description": "Represents the ] key in screen reader content as a readable word" }, "pipeCharacterDescriptor": { - "message": "Pipe", + "message": "צינור", "description": "Represents the | key in screen reader content as a readable word" }, "backSlashCharacterDescriptor": { - "message": "Back slash", + "message": "לוכסן שמאלי", "description": "Represents the back slash key in screen reader content as a readable word" }, "colonCharacterDescriptor": { - "message": "Colon", + "message": "נקודתיים", "description": "Represents the : key in screen reader content as a readable word" }, "semicolonCharacterDescriptor": { - "message": "Semicolon", + "message": "נקודה ופסיק", "description": "Represents the ; key in screen reader content as a readable word" }, "doubleQuoteCharacterDescriptor": { - "message": "Double quote", + "message": "מירכאה כפולה", "description": "Represents the double quote key in screen reader content as a readable word" }, "singleQuoteCharacterDescriptor": { - "message": "Single quote", + "message": "מירכאה בודדת", "description": "Represents the ' key in screen reader content as a readable word" }, "lessThanCharacterDescriptor": { - "message": "Less than", + "message": "קטן מ-", "description": "Represents the < key in screen reader content as a readable word" }, "greaterThanCharacterDescriptor": { - "message": "Greater than", + "message": "גדול מ-", "description": "Represents the > key in screen reader content as a readable word" }, "commaCharacterDescriptor": { - "message": "Comma", + "message": "פסיק", "description": "Represents the , key in screen reader content as a readable word" }, "periodCharacterDescriptor": { - "message": "Period", + "message": "נקודה", "description": "Represents the . key in screen reader content as a readable word" }, "questionCharacterDescriptor": { - "message": "Question mark", + "message": "סימן שאלה", "description": "Represents the ? key in screen reader content as a readable word" }, "forwardSlashCharacterDescriptor": { - "message": "Forward slash", + "message": "לוכסן", "description": "Represents the / key in screen reader content as a readable word" }, "lowercaseAriaLabel": { - "message": "Lowercase" + "message": "אות קטנה" }, "uppercaseAriaLabel": { - "message": "Uppercase" + "message": "אות גדולה" }, "generatedPassword": { - "message": "Generated password" + "message": "נוצרה סיסמה" }, "compactMode": { - "message": "Compact mode" + "message": "מצב קומפקטי" }, "beta": { - "message": "Beta" + "message": "בטא" }, "importantNotice": { - "message": "Important notice" + "message": "הודעה חשובה" }, "setupTwoStepLogin": { - "message": "Set up two-step login" + "message": "הגדר כניסה דו-שלבית" }, "newDeviceVerificationNoticeContentPage1": { - "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025." + "message": "Bitwarden ישלח קוד לדוא\"ל החשבון שלך כדי לאמת כניסות ממכשירים חדשים החל מפברואר 2025." }, "newDeviceVerificationNoticeContentPage2": { - "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." + "message": "אתה יכול להגדיר כניסה דו-שלבית כדרך חלופית להגן על החשבון שלך או לשנות את הדוא\"ל שלך לאחד שתוכל לגשת אליו." }, "remindMeLater": { - "message": "Remind me later" + "message": "הזכר לי מאוחר יותר" }, "newDeviceVerificationNoticePageOneFormContent": { - "message": "Do you have reliable access to your email, $EMAIL$?", + "message": "יש לך גישה מהימנה לדוא\"ל שלך, $EMAIL$?", "placeholders": { "email": { "content": "$1", @@ -4867,28 +4931,28 @@ } }, "newDeviceVerificationNoticePageOneEmailAccessNo": { - "message": "No, I do not" + "message": "לא, אין לי" }, "newDeviceVerificationNoticePageOneEmailAccessYes": { - "message": "Yes, I can reliably access my email" + "message": "כן, אני יכול לגשת לדוא\"ל באופן מהימן" }, "turnOnTwoStepLogin": { - "message": "Turn on two-step login" + "message": "הפעל כניסה דו-שלבית" }, "changeAcctEmail": { - "message": "Change account email" + "message": "שנה את דוא\"ל החשבון" }, "extensionWidth": { - "message": "Extension width" + "message": "רוחב הרחבה" }, "wide": { - "message": "Wide" + "message": "רחב" }, "extraWide": { - "message": "Extra wide" + "message": "רחב במיוחד" }, "cannotRemoveViewOnlyCollections": { - "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", + "message": "אינך יכול להסיר אוספים עם הרשאות צפייה בלבד: $COLLECTIONS$", "placeholders": { "collections": { "content": "$1", @@ -4897,9 +4961,9 @@ } }, "updateDesktopAppOrDisableFingerprintDialogTitle": { - "message": "Please update your desktop application" + "message": "נא לעדכן את יישום שולחן העבודה שלך" }, "updateDesktopAppOrDisableFingerprintDialogMessage": { - "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings." + "message": "כדי להשתמש בביטול נעילה ביומטרי, נא לעדכן את יישום שולחן העבודה שלך, להשבית ביטול נעילה בעזרת טביעת אצבע בהגדרות שולחן העבודה." } } diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index e3a1b690bf3..8d6340c9727 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index b604d562181..56778b96bcc 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -334,7 +334,7 @@ "message": "Bitwarden autentifikator" }, "continueToAuthenticatorPageDesc": { - "message": "Bitwarden autentifikator omogućuje pohranu ključeva za autentifikaciju i generiranje TOTP kodova za dvostruku autentifikaciju. Saznaj više na web stranici bitwarden.com" + "message": "Bitwarden autentifikator omogućuje pohranu autentifikatorskih ključeva i generiranje TOTP kodova za dvostruku autentifikaciju. Saznaj više na web stranici bitwarden.com" }, "bitwardenSecretsManager": { "message": "Bitwarden Secrets Manager" @@ -903,7 +903,7 @@ "message": "Mapa dodana" }, "twoStepLoginConfirmation": { - "message": "Prijava dvostrukom autentifikacijom čini tvoj račun još sigurnijim tako što će zahtijevati da potvrdiš prijavu putem drugog uređaja pomoću sigurnosnog koda, autentifikatorske aplikacije, SMS-om, pozivom ili e-poštom. Prijavu dvostrukom autentifikacijom možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?" + "message": "Prijava dvostrukom autentifikacijom čini tvoj račun još sigurnijim tako što će zahtijevati potvrdu prijave drugim uređajem kao što je sigurnosni ključ, autentifikatorska aplikacija, SMS, poziv ili e-pošta. Prijavu dvostrukom autentifikacijom možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?" }, "twoStepLoginConfirmationContent": { "message": "Učini svoj račun sigurnijim uključivanjem prijave dvofaktorskom autentifikacijom u Bitwarden web aplikaciji." @@ -1317,7 +1317,7 @@ "message": "Automatski kopiraj TOTP" }, "disableAutoTotpCopyDesc": { - "message": "Ako za prijavu postoji autentifikatorski ključ, kopiraj TOTP kôd za provjeru u međuspremnik nakon auto-ispune prijave." + "message": "Ako za prijavu postoji ključ autentifikatora, kopiraj TOTP kôd za provjeru u međuspremnik nakon auto-ispune prijave." }, "enableAutoBiometricsPrompt": { "message": "Traži biometrijsku autentifikaciju pri pokretanju" @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Promijeni ovo u postavkama" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Web stranica $number$ (URI)", "placeholders": { @@ -4266,7 +4330,7 @@ "message": "Vjerodajnice za prijavu" }, "authenticatorKey": { - "message": "Kôd za provjeru" + "message": "Ključ autentifikatora" }, "autofillOptions": { "message": "Postavke auto-ispune" diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 14f6431b4cb..4a56787d919 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Megváltoztatás a beállításokban" }, + "change": { + "message": "Módosítás" + }, + "changeButtonTitle": { + "message": "Jelszó módosítás - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Veszélyes jelszavak" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ $COUNT$ jelszó meegváltoztatását kéri, mert veszélyben vannak.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "A szervezetek $COUNT$ jelszó meegváltoztatását kérik, mert veszélyben vannak.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Tekintsük át és módosítsuk az egyik veszélyeztetett jelszót." + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Tekintsük át és módosítsunk $COUNT$ kockázatnak kitett jelszót.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Változtassuk meg gyorsabban a veszélyeztetett jelszavakat." + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Frissítsük a beállításokat, hogy gyorsan automatikusan kitölthessük a jelszavakat és újakat generálhassunk." + }, + "turnOnAutofill": { + "message": "Automatikus kitöltés bekapcsolása" + }, + "turnedOnAutofill": { + "message": "Az automatikus kitöltés bekapcsolásra került." + }, + "dismiss": { + "message": "Elvetés" + }, "websiteItemLabel": { "message": "Webhely $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index 53810e85f77..8f3a8d5a49b 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Situs web $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index 9c00396b450..62303f90021 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Modifica questo nelle impostazioni" }, + "change": { + "message": "Cambia" + }, + "changeButtonTitle": { + "message": "Cambia parola d'accesso - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Parola d'accesso a rischio" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ ti sta richiedendo di modificare $COUNT$ parole d'accesso perché sono a rischio.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Le tue organizzazioni ti chiedono di modificare le $COUNT$ parole d'accesso perché sono a rischio.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Rivedi e modifica una parola d'accesso a rischio" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Rivedi e modifica $COUNT$ parole d'accesso a rischio", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Cambia le parole d'accesso a rischio più velocemente" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Aggiorna le impostazioni in modo da poter rapidamente riempire automaticamente le parole d'accesso e generarne di nuove" + }, + "turnOnAutofill": { + "message": "Attiva riempimento automatico" + }, + "turnedOnAutofill": { + "message": "Riempimento automatico attivato" + }, + "dismiss": { + "message": "Ignora" + }, "websiteItemLabel": { "message": "Sito $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index ca8141cb59f..706fe156879 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "ウェブサイト $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index 5b81c015383..e7f8f721640 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 90359b0f73b..83ed983db46 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index 896e22d57bb..305580ad0d3 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "웹사이트 $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index f64eb8b5189..8e0e0124c85 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index 3306cdf5a8f..0a9904e23c4 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "To var mainīt iestatījumos" }, + "change": { + "message": "Mainīt" + }, + "changeButtonTitle": { + "message": "Mainīt paroli - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Riskam pakļautās paroles" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ pieprasa mainīt $COUNT$ paroles, jo tās ir pakļautas riskam.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Apvienības pieprasa mainīt $COUNT$ paroles, jo tās ir pakļautas riskam.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Pārskatīt un mainīt vienu riskam pakļautu paroli" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Pārskatīt un mainīt $COUNT$ riskam pakļautās paroles", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Mainīt riskam pakļautās paroles ātrāk" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Jāatjaunina savi iestatījumi, lai varētu veikli aizpildīt paroles automātiski un izveidot jaunas" + }, + "turnOnAutofill": { + "message": "Ieslēgt automātisko aizpildi" + }, + "turnedOnAutofill": { + "message": "Automātiskā aizpilde ieslēgta" + }, + "dismiss": { + "message": "Noraidīt" + }, "websiteItemLabel": { "message": "Tīmekļvietne $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index 75cf2bdd567..e33dd435847 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index 622cb1be639..9af8fb24289 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index ce50ff4f90a..3eb30df99d5 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Endre dette i innstillingene" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Nettsted $number$ (URİ)", "placeholders": { diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 076c35732c0..915ae7163f6 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Dit aanpassen in instellingen" }, + "change": { + "message": "Wijzigen" + }, + "changeButtonTitle": { + "message": "Wachtwoord wijzigen - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Wachtwoorden in gevaar" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ vraagt je om de $COUNT$ wachtwoorden te wijzigen omdat ze een risico vormen.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Je organisatie(s) vragen je de $COUNT$ wachtwoorden te wijzigen omdat ze een risico vormen.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Eén risicovol wachtwoord beoordelen en wijzigen" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "$COUNT$ risicovolle wachtwoorden beoordelen en wijzigen", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Risicovolle wachtwoorden sneller wijzigen" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Werk je instellingen bij voor het snel automatisch invullen van je wachtwoorden en genereren van nieuwe" + }, + "turnOnAutofill": { + "message": "Automatisch invullen inschakelen" + }, + "turnedOnAutofill": { + "message": "Automatisch invullen ingeschakeld" + }, + "dismiss": { + "message": "Sluiten" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { @@ -3130,7 +3194,7 @@ "message": "webapp" }, "notificationSentDevicePart2": { - "message": "Zorg ervoor dat de Vingerafdrukzin overeenkomt met de onderstaande voor je deze goedkeurt." + "message": "Zorg ervoor dat de vingerafdrukzin overeenkomt met de onderstaande voor je deze goedkeurt." }, "aNotificationWasSentToYourDevice": { "message": "Er is een melding naar je apparaat verzonden" diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index 232ec85c80a..044a22d6863 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Zmień to w ustawieniach" }, + "change": { + "message": "Zmień" + }, + "changeButtonTitle": { + "message": "Zmień hasło - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Zagrożone hasła" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ prosi o zmianę $COUNT$ haseł, ponieważ są one zagrożone.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Twoje organizacje proszą o zmianę $COUNT$ haseł, ponieważ są one zagrożone.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Przejrzyj i zmień jedno zagrożone hasło" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Przejrzyj i zmień $COUNT$ zagrożonych haseł ", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Zmień zagrożone hasła szybciej" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Zaktualizuj swoje ustawienia, aby szybko autouzupełniać hasła i generować nowe" + }, + "turnOnAutofill": { + "message": "Włącz autouzupełnienie" + }, + "turnedOnAutofill": { + "message": "Włączono autouzupełnianie" + }, + "dismiss": { + "message": "Odrzuć" + }, "websiteItemLabel": { "message": "Strona internetowa $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index a383a450358..d0002a7f419 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Site $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index da0f34a1166..5e6a8e54701 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Alterar esta opção nas definições" }, + "change": { + "message": "Alterar" + }, + "changeButtonTitle": { + "message": "Alterar palavra-passe - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Palavras-passe em risco" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "A $ORGANIZATION$ pede-lhe que altere as $COUNT$ palavras-passe por estarem em risco.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "As suas organizações pedem-lhe que altere as $COUNT$ palavras-passe por estarem em risco.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Rever e alterar uma palavra-passe em risco" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Rever e alterar as $COUNT$ palavras-passe em risco", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Alterar mais rapidamente as palavras-passe em risco" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Atualize as suas definições para poder preencher automaticamente as suas palavras-passe e gerar novas palavras-passe" + }, + "turnOnAutofill": { + "message": "Ativar o preenchimento automático" + }, + "turnedOnAutofill": { + "message": "Preenchimento automático ativado" + }, + "dismiss": { + "message": "Dispensar" + }, "websiteItemLabel": { "message": "Site $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index 32cb0215916..b61afdf9c2c 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index 8d390e83332..de00e2ceb25 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Измените это в настройках" }, + "change": { + "message": "Изменить" + }, + "changeButtonTitle": { + "message": "Изменить пароль - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Пароли, подверженные риску" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Сайт $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index bda76601e90..651f40eb404 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index f2b50505e8a..e4d221e02a6 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Zmeňte to v nastaveniach" }, + "change": { + "message": "Zmeniť" + }, + "changeButtonTitle": { + "message": "Zmeniť heslo - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Rizikové heslá" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ vás žiada o zmenu $COUNT$ hesiel, pretože sú ohrozené.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Vaše organizácie vás žiadajú o zmenu $COUNT$ hesiel, pretože sú ohrozené.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Skontrolujte a zmeňte jedno ohrozené heslo" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Skontrolujte a zmeňte $COUNT$ ohrozené heslá", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Zmeňte rizikové heslá rýchlejšie" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Aktualizujte nastavenia, aby ste mohli rýchlo vypĺňať svoje heslá a vygenerovať nové" + }, + "turnOnAutofill": { + "message": "Zapnúť automatické vypĺňanie" + }, + "turnedOnAutofill": { + "message": "Zapnuté automatické vypĺňanie" + }, + "dismiss": { + "message": "Zrušiť" + }, "websiteItemLabel": { "message": "Webstránka $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index cbff6df98c2..757ea673a9a 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index cb143049ca3..f694f8f3bde 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Промените ово у подешавањима" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Сајт $number$ (УРЛ)", "placeholders": { diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index 727326e1cd6..de10dbabbe8 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -14,7 +14,7 @@ "message": "Logga in eller skapa ett nytt konto för att komma åt ditt säkra valv." }, "inviteAccepted": { - "message": "Invitation accepted" + "message": "Inbjudan accepterades" }, "createAccount": { "message": "Skapa konto" @@ -35,7 +35,7 @@ "message": "Ställ in ett starkt lösenord" }, "finishCreatingYourAccountBySettingAPassword": { - "message": "Finish creating your account by setting a password" + "message": "Slutför skapandet av ditt konto genom att ange ett lösenord" }, "enterpriseSingleSignOn": { "message": "Single Sign-On för företag" @@ -81,10 +81,10 @@ "message": "Huvudlösenordsledtråd (valfri)" }, "joinOrganization": { - "message": "Join organization" + "message": "Gå med i organisation" }, "joinOrganizationName": { - "message": "Join $ORGANIZATIONNAME$", + "message": "Gå med i $ORGANIZATIONNAME$", "placeholders": { "organizationName": { "content": "$1", @@ -193,7 +193,7 @@ "message": "Autofyll identitet" }, "fillVerificationCode": { - "message": "Fill verification code" + "message": "Fyll i verifieringskod" }, "fillVerificationCodeAria": { "message": "Fill Verification Code", @@ -239,7 +239,7 @@ "message": "Lägg till objekt" }, "accountEmail": { - "message": "Account email" + "message": "Kontots e-post" }, "requestHint": { "message": "Begär ledtråd" @@ -446,16 +446,16 @@ "message": "Generera lösenfras" }, "passwordGenerated": { - "message": "Password generated" + "message": "Lösenord genererades" }, "passphraseGenerated": { - "message": "Passphrase generated" + "message": "Lösenordsfras genererades" }, "usernameGenerated": { - "message": "Username generated" + "message": "Användarnamn genererades" }, "emailGenerated": { - "message": "Email generated" + "message": "E-post genererades" }, "regeneratePassword": { "message": "Återskapa lösenord" @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Webbplats $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index 800523bdc2e..33ba50ddab4 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 04775fa0f91..9cb50903730 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Website $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index b6d54e96ecf..82485207575 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Bunu ayarlardan değiştirebilirsiniz" }, + "change": { + "message": "Değiştir" + }, + "changeButtonTitle": { + "message": "Parolayı değiştir - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Riskli parolalar" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Otomatik doldurmayı etkinleştir" + }, + "turnedOnAutofill": { + "message": "Otomatik doldurma etkinleştirildi" + }, + "dismiss": { + "message": "Kapat" + }, "websiteItemLabel": { "message": "Web sitesi $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 9c9041dd008..b81c32ac569 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -1618,10 +1618,10 @@ "message": "Показувати піктограми вебсайтів" }, "faviconDesc": { - "message": "Показувати впізнаване зображення біля кожного запису." + "message": "Показувати зображення біля кожного запису." }, "faviconDescAlt": { - "message": "Показати впізнаване зображення поруч з кожним записом. Застосовується для всіх облікових записів, до яких виконано вхід." + "message": "Показувати зображення поруч з кожним записом. Застосовується для всіх облікових записів, до яких виконано вхід." }, "enableBadgeCounter": { "message": "Показувати лічильник" @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Змінити в налаштуваннях" }, + "change": { + "message": "Змінити" + }, + "changeButtonTitle": { + "message": "Змінити пароль – $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "Ризиковані паролі" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ вимагає зміни $COUNT$ паролів, оскільки вони ризиковані.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Ваші організації вимагають зміни $COUNT$ паролів, оскільки вони ризиковані.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Перегляньте і змініть один ризикований пароль" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Перегляньте і змініть $COUNT$ ризикованих паролів", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Швидше змінюйте ризиковані паролі" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Оновіть налаштування, щоб швидше автоматично заповнювати й створювати паролі" + }, + "turnOnAutofill": { + "message": "Увімкніть автозаповнення" + }, + "turnedOnAutofill": { + "message": "Автозаповнення увімкнено" + }, + "dismiss": { + "message": "Відхилити" + }, "websiteItemLabel": { "message": "Вебсайт $number$ (URI)", "placeholders": { @@ -3124,13 +3188,13 @@ "message": "Сповіщення було надіслано на ваш пристрій." }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the" + "message": "Розблокуйте Bitwarden на своєму пристрої або у" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "вебпрограмі" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "Перш ніж підтверджувати, обов'язково перевірте відповідність зазначеної нижче фрази відбитка." }, "aNotificationWasSentToYourDevice": { "message": "Сповіщення надіслано на ваш пристрій" @@ -3145,7 +3209,7 @@ "message": "Ініційовано вхід" }, "logInRequestSent": { - "message": "Request sent" + "message": "Запит надіслано" }, "exposedMasterPassword": { "message": "Головний пароль викрито" diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index b398b43bab3..92a37d53bd9 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "Change this in settings" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "Trang Web $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index 78783b63729..9de6683a609 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -766,7 +766,7 @@ "message": "主密码提示" }, "errorOccurred": { - "message": "发生了一个错误" + "message": "发生错误" }, "emailRequired": { "message": "必须填写电子邮箱地址。" @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "在设置中更改它" }, + "change": { + "message": "更改" + }, + "changeButtonTitle": { + "message": "更改密码 - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "有风险的密码" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ 要求您更改 $COUNT$ 个密码,因为它们存在风险。", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "您的组织要求您更改 $COUNT$ 个密码,因为它们存在风险。", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "审查并更改某个有风险的密码" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "审查并更改 $COUNT$ 个有风险的密码", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "尽快更改有风险的密码" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "更新您的设置,以便您可以快速自动填充密码并生成新的密码" + }, + "turnOnAutofill": { + "message": "打开自动填充" + }, + "turnedOnAutofill": { + "message": "已打开自动填充" + }, + "dismiss": { + "message": "忽略" + }, "websiteItemLabel": { "message": "网站 $number$ (URI)", "placeholders": { @@ -3130,7 +3194,7 @@ "message": "网页 App" }, "notificationSentDevicePart2": { - "message": "在批准前,请确保指纹短语与下面的一致。" + "message": "在批准前,请确保指纹短语与下面的相匹配。" }, "aNotificationWasSentToYourDevice": { "message": "通知已发送到您的设备" diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index 30351228927..274da967618 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -2363,6 +2363,70 @@ "autofillBlockedNoticeGuidance": { "message": "您可以於設定中進行更改" }, + "change": { + "message": "Change" + }, + "changeButtonTitle": { + "message": "Change password - $ITEMNAME$", + "placeholders": { + "itemname": { + "content": "$1", + "example": "Secret Item" + } + } + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "atRiskPasswordsDescSingleOrg": { + "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "organization": { + "content": "$1", + "example": "Acme Corp" + }, + "count": { + "content": "$2", + "example": "2" + } + } + }, + "atRiskPasswordsDescMultiOrg": { + "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at risk.", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "reviewAndChangeAtRiskPassword": { + "message": "Review and change one at-risk password" + }, + "reviewAndChangeAtRiskPasswordsPlural": { + "message": "Review and change $COUNT$ at-risk passwords", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "changeAtRiskPasswordsFaster": { + "message": "Change at-risk passwords faster" + }, + "changeAtRiskPasswordsFasterDesc": { + "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + }, + "turnOnAutofill": { + "message": "Turn on autofill" + }, + "turnedOnAutofill": { + "message": "Turned on autofill" + }, + "dismiss": { + "message": "Dismiss" + }, "websiteItemLabel": { "message": "網站 $number$ (URI)", "placeholders": { diff --git a/apps/browser/src/autofill/clipboard/clear-clipboard.spec.ts b/apps/browser/src/autofill/clipboard/clear-clipboard.spec.ts deleted file mode 100644 index 7bfe7934046..00000000000 --- a/apps/browser/src/autofill/clipboard/clear-clipboard.spec.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { BrowserApi } from "../../platform/browser/browser-api"; - -import { ClearClipboard } from "./clear-clipboard"; - -describe("clearClipboard", () => { - describe("run", () => { - it("Does not clear clipboard when no active tabs are retrieved", async () => { - jest.spyOn(BrowserApi, "getActiveTabs").mockResolvedValue([] as any); - - jest.spyOn(BrowserApi, "sendTabsMessage").mockReturnValue(); - - await ClearClipboard.run(); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).not.toHaveBeenCalled(); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).not.toHaveBeenCalledWith(1, { - command: "clearClipboard", - }); - }); - - it("Sends a message to the content script to clear the clipboard", async () => { - jest.spyOn(BrowserApi, "getActiveTabs").mockResolvedValue([ - { - id: 1, - }, - ] as any); - - jest.spyOn(BrowserApi, "sendTabsMessage").mockReturnValue(); - - await ClearClipboard.run(); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledTimes(1); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledWith(1, { - command: "clearClipboard", - }); - }); - }); -}); diff --git a/apps/browser/src/autofill/clipboard/clear-clipboard.ts b/apps/browser/src/autofill/clipboard/clear-clipboard.ts deleted file mode 100644 index 93674df0ad9..00000000000 --- a/apps/browser/src/autofill/clipboard/clear-clipboard.ts +++ /dev/null @@ -1,22 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { BrowserApi } from "../../platform/browser/browser-api"; - -export class ClearClipboard { - /** - We currently rely on an active tab with an injected content script (`../content/misc-utils.ts`) to clear the clipboard via `window.navigator.clipboard.writeText(text)` - - With https://bugs.chromium.org/p/chromium/issues/detail?id=1160302 it was said that service workers, - would have access to the clipboard api and then we could migrate to a simpler solution - */ - static async run() { - const activeTabs = await BrowserApi.getActiveTabs(); - if (!activeTabs || activeTabs.length === 0) { - return; - } - - BrowserApi.sendTabsMessage(activeTabs[0].id, { - command: "clearClipboard", - }); - } -} diff --git a/apps/browser/src/autofill/clipboard/copy-to-clipboard-command.ts b/apps/browser/src/autofill/clipboard/copy-to-clipboard-command.ts deleted file mode 100644 index 92d35e70e57..00000000000 --- a/apps/browser/src/autofill/clipboard/copy-to-clipboard-command.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { BrowserApi } from "../../platform/browser/browser-api"; - -/** - * Copies text to the clipboard in a MV3 safe way. - * @param tab - The tab that the text will be sent to so that it can be copied to the users clipboard this needs to be an active tab or the DOM won't be able to be used to do the action. The tab sent in here should be from a user started action or queried for active tabs. - * @param text - The text that you want added to the users clipboard. - */ -export const copyToClipboard = async (tab: chrome.tabs.Tab, text: string) => { - if (tab.id == null) { - throw new Error("Cannot copy text to clipboard with a tab that does not have an id."); - } - - BrowserApi.sendTabsMessage(tab.id, { - command: "copyText", - text: text, - }); -}; diff --git a/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.spec.ts b/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.spec.ts deleted file mode 100644 index d0d42cc06f7..00000000000 --- a/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.spec.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { mock, MockProxy } from "jest-mock-extended"; -import { firstValueFrom, Subscription } from "rxjs"; - -import { AutofillSettingsService } from "@bitwarden/common/autofill/services/autofill-settings.service"; -import { ScheduledTaskNames } from "@bitwarden/common/platform/scheduling"; -import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy"; - -import { BrowserApi } from "../../platform/browser/browser-api"; -import { BrowserTaskSchedulerService } from "../../platform/services/abstractions/browser-task-scheduler.service"; - -import { ClearClipboard } from "./clear-clipboard"; -import { GeneratePasswordToClipboardCommand } from "./generate-password-to-clipboard-command"; - -jest.mock("rxjs", () => { - const actual = jest.requireActual("rxjs"); - return { - ...actual, - firstValueFrom: jest.fn(), - }; -}); - -describe("GeneratePasswordToClipboardCommand", () => { - let passwordGenerationService: MockProxy; - let autofillSettingsService: MockProxy; - let browserTaskSchedulerService: MockProxy; - - let sut: GeneratePasswordToClipboardCommand; - - beforeEach(() => { - passwordGenerationService = mock(); - autofillSettingsService = mock(); - browserTaskSchedulerService = mock({ - setTimeout: jest.fn((taskName, timeoutInMs) => { - const timeoutHandle = setTimeout(() => { - if (taskName === ScheduledTaskNames.generatePasswordClearClipboardTimeout) { - void ClearClipboard.run(); - } - }, timeoutInMs); - - return new Subscription(() => clearTimeout(timeoutHandle)); - }), - }); - - passwordGenerationService.getOptions.mockResolvedValue([{ length: 8 }, {} as any]); - - passwordGenerationService.generatePassword.mockResolvedValue("PASSWORD"); - - jest.spyOn(BrowserApi, "sendTabsMessage").mockReturnValue(); - - sut = new GeneratePasswordToClipboardCommand( - passwordGenerationService, - autofillSettingsService, - browserTaskSchedulerService, - ); - }); - - afterEach(() => { - jest.resetAllMocks(); - }); - - describe("generatePasswordToClipboard", () => { - it("has clear clipboard value", async () => { - jest.useFakeTimers(); - jest.spyOn(ClearClipboard, "run"); - (firstValueFrom as jest.Mock).mockResolvedValue(2 * 60); // 2 minutes - - await sut.generatePasswordToClipboard({ id: 1 } as any); - jest.advanceTimersByTime(2 * 60 * 1000); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledTimes(1); - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledWith(1, { - command: "copyText", - text: "PASSWORD", - }); - expect(browserTaskSchedulerService.setTimeout).toHaveBeenCalledTimes(1); - expect(browserTaskSchedulerService.setTimeout).toHaveBeenCalledWith( - ScheduledTaskNames.generatePasswordClearClipboardTimeout, - expect.any(Number), - ); - expect(ClearClipboard.run).toHaveBeenCalledTimes(1); - }); - - it("does not have clear clipboard value", async () => { - jest.spyOn(sut as any, "getClearClipboard").mockImplementation(() => null); - - await sut.generatePasswordToClipboard({ id: 1 } as any); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledTimes(1); - - expect(jest.spyOn(BrowserApi, "sendTabsMessage")).toHaveBeenCalledWith(1, { - command: "copyText", - text: "PASSWORD", - }); - expect(browserTaskSchedulerService.setTimeout).not.toHaveBeenCalled(); - }); - }); -}); diff --git a/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.ts b/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.ts deleted file mode 100644 index 5fb6e8667a4..00000000000 --- a/apps/browser/src/autofill/clipboard/generate-password-to-clipboard-command.ts +++ /dev/null @@ -1,48 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { firstValueFrom, Subscription } from "rxjs"; - -import { AutofillSettingsServiceAbstraction } from "@bitwarden/common/autofill/services/autofill-settings.service"; -import { TaskSchedulerService, ScheduledTaskNames } from "@bitwarden/common/platform/scheduling"; -import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy"; - -import { ClearClipboard } from "./clear-clipboard"; -import { copyToClipboard } from "./copy-to-clipboard-command"; - -export class GeneratePasswordToClipboardCommand { - private clearClipboardSubscription: Subscription; - - constructor( - private passwordGenerationService: PasswordGenerationServiceAbstraction, - private autofillSettingsService: AutofillSettingsServiceAbstraction, - private taskSchedulerService: TaskSchedulerService, - ) { - this.taskSchedulerService.registerTaskHandler( - ScheduledTaskNames.generatePasswordClearClipboardTimeout, - () => ClearClipboard.run(), - ); - } - - async getClearClipboard() { - return await firstValueFrom(this.autofillSettingsService.clearClipboardDelay$); - } - - async generatePasswordToClipboard(tab: chrome.tabs.Tab) { - const [options] = await this.passwordGenerationService.getOptions(); - const password = await this.passwordGenerationService.generatePassword(options); - - await copyToClipboard(tab, password); - - const clearClipboardDelayInSeconds = await this.getClearClipboard(); - if (!clearClipboardDelayInSeconds) { - return; - } - - const timeoutInMs = clearClipboardDelayInSeconds * 1000; - this.clearClipboardSubscription?.unsubscribe(); - this.clearClipboardSubscription = this.taskSchedulerService.setTimeout( - ScheduledTaskNames.generatePasswordClearClipboardTimeout, - timeoutInMs, - ); - } -} diff --git a/apps/browser/src/autofill/clipboard/index.ts b/apps/browser/src/autofill/clipboard/index.ts deleted file mode 100644 index 3682afd5054..00000000000 --- a/apps/browser/src/autofill/clipboard/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./clear-clipboard"; -export * from "./copy-to-clipboard-command"; -export * from "./generate-password-to-clipboard-command"; diff --git a/apps/browser/src/autofill/content/misc-utils.ts b/apps/browser/src/autofill/content/misc-utils.ts deleted file mode 100644 index 7fe884f1d51..00000000000 --- a/apps/browser/src/autofill/content/misc-utils.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { TabMessage } from "../../types/tab-messages"; - -async function copyText(text: string) { - await window.navigator.clipboard.writeText(text); -} - -async function onMessageListener( - msg: TabMessage, - sender: chrome.runtime.MessageSender, - responseCallback: (response: unknown) => void, -) { - switch (msg.command) { - case "copyText": - await copyText(msg.text); - break; - case "clearClipboard": - await copyText("\u0000"); - break; - default: - } -} - -chrome.runtime.onMessage.addListener(onMessageListener); diff --git a/apps/browser/src/manifest.v3.json b/apps/browser/src/manifest.v3.json index fe3aad37cf4..a093aa42d9d 100644 --- a/apps/browser/src/manifest.v3.json +++ b/apps/browser/src/manifest.v3.json @@ -26,7 +26,7 @@ { "all_frames": true, "css": ["content/autofill.css"], - "js": ["content/trigger-autofill-script-injection.js", "content/misc-utils.js"], + "js": ["content/trigger-autofill-script-injection.js"], "matches": ["*://*/*", "file:///*"], "exclude_matches": ["*://*/*.xml*", "file:///*.xml*"], "run_at": "document_start" diff --git a/apps/browser/src/platform/popup/layout/popup-layout.mdx b/apps/browser/src/platform/popup/layout/popup-layout.mdx index b93c649d695..6a28f7f4f73 100644 --- a/apps/browser/src/platform/popup/layout/popup-layout.mdx +++ b/apps/browser/src/platform/popup/layout/popup-layout.mdx @@ -4,9 +4,6 @@ import * as stories from "./popup-layout.stories"; -Please note that because these stories use `router-outlet`, there are issues with rendering content -when Light & Dark mode is selected. The stories are best viewed by selecting one color mode. - # Popup Tab Navigation The popup tab navigation component composes together the popup page and the bottom tab navigation diff --git a/apps/browser/src/popup/app-routing.module.ts b/apps/browser/src/popup/app-routing.module.ts index 4dca29ee914..18b26913b1d 100644 --- a/apps/browser/src/popup/app-routing.module.ts +++ b/apps/browser/src/popup/app-routing.module.ts @@ -287,7 +287,7 @@ const routes: Routes = [ path: "cipher-password-history", component: PasswordHistoryV2Component, canActivate: [authGuard], - data: { elevation: 1 } satisfies RouteDataProperties, + data: { elevation: 4 } satisfies RouteDataProperties, }, { path: "add-cipher", @@ -310,7 +310,7 @@ const routes: Routes = [ path: "attachments", component: AttachmentsV2Component, canActivate: [authGuard], - data: { elevation: 1 } satisfies RouteDataProperties, + data: { elevation: 4 } satisfies RouteDataProperties, }, { path: "generator", @@ -382,7 +382,7 @@ const routes: Routes = [ path: "premium", component: PremiumV2Component, canActivate: [authGuard], - data: { elevation: 1 } satisfies RouteDataProperties, + data: { elevation: 3 } satisfies RouteDataProperties, }, { path: "appearance", diff --git a/apps/browser/src/popup/main.ts b/apps/browser/src/popup/main.ts index dadd7917b99..bb975f48e5d 100644 --- a/apps/browser/src/popup/main.ts +++ b/apps/browser/src/popup/main.ts @@ -23,9 +23,7 @@ if (process.env.ENV === "production") { } function init() { - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - platformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: true }); + void platformBrowserDynamic().bootstrapModule(AppModule); } init(); diff --git a/apps/browser/store/locales/he/copy.resx b/apps/browser/store/locales/he/copy.resx index 7f366f0e931..383f0512cb4 100644 --- a/apps/browser/store/locales/he/copy.resx +++ b/apps/browser/store/locales/he/copy.resx @@ -118,10 +118,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Bitwarden Password Manager + מנהל הסיסמאות Bitwarden - At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information. + בבית, בעבודה, או בדרך, Bitwarden מאבטח בקלות את כל הסיסמאות, מפתחות הגישה, והמידע הרגיש שלך. Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more! @@ -169,7 +169,7 @@ End-to-end encrypted credential management solutions from Bitwarden empower orga - At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information. + בבית, בעבודה, או בדרך, Bitwarden מאבטח בקלות את כל הסיסמאות, מפתחות הגישה, והמידע הרגיש שלך. סנכרון וגישה לכספת שלך ממגוון מכשירים diff --git a/apps/browser/tsconfig.json b/apps/browser/tsconfig.json index 8055260db57..6b6096825a7 100644 --- a/apps/browser/tsconfig.json +++ b/apps/browser/tsconfig.json @@ -46,8 +46,7 @@ "useDefineForClassFields": false }, "angularCompilerOptions": { - "strictTemplates": true, - "preserveWhitespaces": true + "strictTemplates": true }, "include": [ "src", diff --git a/apps/browser/webpack.config.js b/apps/browser/webpack.config.js index 777e3aea126..3f0030e2c53 100644 --- a/apps/browser/webpack.config.js +++ b/apps/browser/webpack.config.js @@ -331,9 +331,6 @@ if (manifestVersion == 2) { } else { // Firefox does not use the offscreen API if (browser !== "firefox") { - // Manifest v3 needs an extra helper for utilities in the content script. - // The javascript output of this should be added to manifest.v3.json - mainConfig.entry["content/misc-utils"] = "./src/autofill/content/misc-utils.ts"; mainConfig.entry["offscreen-document/offscreen-document"] = "./src/platform/offscreen-document/offscreen-document.ts"; diff --git a/apps/cli/package.json b/apps/cli/package.json index 17dfca83dfa..138405d1175 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -66,7 +66,7 @@ "form-data": "4.0.1", "https-proxy-agent": "7.0.5", "inquirer": "8.2.6", - "jsdom": "25.0.1", + "jsdom": "26.0.0", "jszip": "3.10.1", "koa": "2.15.3", "koa-bodyparser": "4.4.1", @@ -77,7 +77,7 @@ "node-fetch": "2.6.12", "node-forge": "1.3.1", "open": "8.4.2", - "papaparse": "5.4.1", + "papaparse": "5.5.2", "proper-lockfile": "4.1.2", "rxjs": "7.8.1", "tldts": "6.1.74", diff --git a/apps/desktop/desktop_native/Cargo.lock b/apps/desktop/desktop_native/Cargo.lock index 1e1af53d531..1299a65f956 100644 --- a/apps/desktop/desktop_native/Cargo.lock +++ b/apps/desktop/desktop_native/Cargo.lock @@ -1690,9 +1690,9 @@ dependencies = [ [[package]] name = "napi" -version = "2.16.13" +version = "2.16.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "214f07a80874bb96a8433b3cdfc84980d56c7b02e1a0d7ba4ba0db5cef785e2b" +checksum = "d3437deb8b6ba2448b6a94260c5c6b9e5eeb5a5d6277e44b40b2532d457b0f0d" dependencies = [ "bitflags", "ctor", diff --git a/apps/desktop/desktop_native/napi/Cargo.toml b/apps/desktop/desktop_native/napi/Cargo.toml index c7ecc766e65..73afee72b55 100644 --- a/apps/desktop/desktop_native/napi/Cargo.toml +++ b/apps/desktop/desktop_native/napi/Cargo.toml @@ -18,7 +18,7 @@ base64 = "=0.22.1" hex = "=0.4.3" anyhow = "=1.0.94" desktop_core = { path = "../core" } -napi = { version = "=2.16.13", features = ["async"] } +napi = { version = "=2.16.15", features = ["async"] } napi-derive = "=2.16.13" serde = { workspace = true, features = ["derive"] } serde_json.workspace = true diff --git a/apps/desktop/src/app/main.ts b/apps/desktop/src/app/main.ts index 287d66795d2..ba964177dbc 100644 --- a/apps/desktop/src/app/main.ts +++ b/apps/desktop/src/app/main.ts @@ -12,9 +12,7 @@ if (!ipc.platform.isDev) { enableProdMode(); } -// FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. -// eslint-disable-next-line @typescript-eslint/no-floating-promises -platformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: true }); +void platformBrowserDynamic().bootstrapModule(AppModule); // Disable drag and drop to prevent malicious links from executing in the context of the app document.addEventListener("dragover", (event) => event.preventDefault()); diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json index b5b60350088..aa36987bb82 100644 --- a/apps/desktop/src/locales/af/messages.json +++ b/apps/desktop/src/locales/af/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json index 53f8f8211ba..ae4667fa98c 100644 --- a/apps/desktop/src/locales/ar/messages.json +++ b/apps/desktop/src/locales/ar/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "تغيير البريد الإلكتروني الخاص بالحساب" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json index 24752ea925b..409bdf038b4 100644 --- a/apps/desktop/src/locales/az/messages.json +++ b/apps/desktop/src/locales/az/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Hesabın e-poçtunu dəyişdir" }, - "organizationUpgradeRequired": { - "message": "Təşkilat yüksəltmə tələb olunur" + "allowScreenshots": { + "message": "Ekranı çəkməyə icazə ver" }, - "upgradeOrganization": { - "message": "Təşkilatı yüksəlt" + "allowScreenshotsDesc": { + "message": "Bitwarden masaüstü tətbiqinin ekran şəkillərində yaxalanmasına və remote desktop sessiyalarında görünməsinə icazə verin. Bunu sıradan çıxartsanız, bəzi xarici ekranlarda müraciət əngəllənəcək." }, - "upgradeOrganizationDesc": { - "message": "Bu özəllik, ödənişsiz təşkilatlar üçün əlçatan deyil. Daha çox özəlliyin kilidini açmaq üçün ödənişli plana keçin." + "confirmWindowStillVisibleTitle": { + "message": "Pəncərənin hələ də göründüyünü təsdiqlə" + }, + "confirmWindowStillVisibleContent": { + "message": "Lütfən, pəncərənin hələ də göründüyünü təsdiqləyin." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Uzantını güncəlləmək tələb olunur" diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json index feb94661e7e..7eb27fc3494 100644 --- a/apps/desktop/src/locales/be/messages.json +++ b/apps/desktop/src/locales/be/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json index a225af9565f..1fe796a9a9f 100644 --- a/apps/desktop/src/locales/bg/messages.json +++ b/apps/desktop/src/locales/bg/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Промяна на е-пощата" }, - "organizationUpgradeRequired": { - "message": "Необходимо е надграждане на организацията" + "allowScreenshots": { + "message": "Позволяване на заснемането на екрана" }, - "upgradeOrganization": { - "message": "Надграждане на организацията" + "allowScreenshotsDesc": { + "message": "Позволява настолното приложение на Битурден да бъде заснемано при правене на екранни снимки и видимо при достъп до компютъра чрез отдалечен работен плот. Изключването на това ще забрани достапа на някои външни екрани." }, - "upgradeOrganizationDesc": { - "message": "Безплатните планове нямат достъп до тази функционалност. Преминете към платен план, за да се възползвате от тази и много други възможности." + "confirmWindowStillVisibleTitle": { + "message": "Потвърждаване, че прозорецът все още е видим" + }, + "confirmWindowStillVisibleContent": { + "message": "Моля, потвърдете, че прозорецът все още е видим." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Необходимо е обновяване на добавката" diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json index 89060380ff1..ddfefa11e13 100644 --- a/apps/desktop/src/locales/bn/messages.json +++ b/apps/desktop/src/locales/bn/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json index bccf697c2fc..083eac2eb08 100644 --- a/apps/desktop/src/locales/bs/messages.json +++ b/apps/desktop/src/locales/bs/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json index 4ed96c161f3..0abdfd4724e 100644 --- a/apps/desktop/src/locales/ca/messages.json +++ b/apps/desktop/src/locales/ca/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Actualitza l'organització" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "Aquesta característica no està disponible per a organitzacions gratuïtes. Canvieu a un pla de pagament per desbloquejar més característiques." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Cal actualitzar l'extensió" diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json index ef0cd1d7eef..70811e5e8df 100644 --- a/apps/desktop/src/locales/cs/messages.json +++ b/apps/desktop/src/locales/cs/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Změnit e-mail účtu" }, - "organizationUpgradeRequired": { - "message": "Je vyžadována aktualizace organizace" + "allowScreenshots": { + "message": "Povolit záznam obrazovky" }, - "upgradeOrganization": { - "message": "Aktualizovat organizaci" + "allowScreenshotsDesc": { + "message": "Povolit zachycení aplikace Bitwarden ve snímcích obrazovky a zobrazení ve vzdálené desktopové relaci. Zakázáním této funkce se zabrání přístupu na některé externí displeje." }, - "upgradeOrganizationDesc": { - "message": "Tato funkce není dostupná pro bezplatné organizace. Přepněte na placenou verzi a odemkněte další funkce." + "confirmWindowStillVisibleTitle": { + "message": "Potvrdit stále viditelné okno" + }, + "confirmWindowStillVisibleContent": { + "message": "Potvrďte, že okno je stále viditelné." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Je vyžadována aktualiazce rozšíření" diff --git a/apps/desktop/src/locales/cy/messages.json b/apps/desktop/src/locales/cy/messages.json index fbceb07c485..7e7f5ce943f 100644 --- a/apps/desktop/src/locales/cy/messages.json +++ b/apps/desktop/src/locales/cy/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json index d4423933804..e4a4460dcc7 100644 --- a/apps/desktop/src/locales/da/messages.json +++ b/apps/desktop/src/locales/da/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Skift kontoe-mailadresse" }, - "organizationUpgradeRequired": { - "message": "Organisationsopgradering krævet" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Opgradér organisation" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "Denne funktion er utilgængelig for gratis organisationer. Skift til en betalingsabonnementstype for at oplåse flere funktioner." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Udvidelsesopdatering krævet" diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json index 4a6b5201324..bd71c4bc363 100644 --- a/apps/desktop/src/locales/de/messages.json +++ b/apps/desktop/src/locales/de/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "E-Mail-Adresse des Kontos ändern" }, - "organizationUpgradeRequired": { - "message": "Organisations-Upgrade erforderlich" + "allowScreenshots": { + "message": "Bildschirmaufnahme erlauben" }, - "upgradeOrganization": { - "message": "Organisation upgraden" + "allowScreenshotsDesc": { + "message": "Erlaube der Bitwarden Desktop-Anwendung in Screenshots festgehalten und in Remote Desktop-Sitzungen angezeigt zu werden. Das Deaktivieren dieser Option verhindert den Zugriff über einige externe Displays." }, - "upgradeOrganizationDesc": { - "message": "Diese Funktion ist für kostenlose Organisationen nicht verfügbar. Wechsle zu einem kostenpflichtigen Abonnement, um weitere Funktionen freizuschalten." + "confirmWindowStillVisibleTitle": { + "message": "Bestätigungsfenster noch sichtbar" + }, + "confirmWindowStillVisibleContent": { + "message": "Bitte bestätige, dass das Fenster noch sichtbar ist." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Aktualisierung der Erweiterung notwendig" diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json index 4f2803208b6..de62cd02434 100644 --- a/apps/desktop/src/locales/el/messages.json +++ b/apps/desktop/src/locales/el/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Αλλαγή email λογαριασμού" }, - "organizationUpgradeRequired": { - "message": "Απαιτείται αναβάθμιση οργανισμού" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Αναβάθμιση οργανισμού" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "Αυτή η λειτουργία, δεν είναι διαθέσιμη στους δωρεάν οργανισμούς. Μεταβείτε σε ένα πακέτο επί πληρωμής για να ξεκλειδώσετε περισσότερες λειτουργίες." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Απαιτείται ενημέρωση επέκτασης" diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json index 048a0e38d7f..fd12fbe1a30 100644 --- a/apps/desktop/src/locales/en_GB/messages.json +++ b/apps/desktop/src/locales/en_GB/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organisation upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organisation" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organisations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json index a301bf780db..5aaa0918551 100644 --- a/apps/desktop/src/locales/en_IN/messages.json +++ b/apps/desktop/src/locales/en_IN/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organisation upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organisation" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organisations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json index c16bc6db692..c8616957a93 100644 --- a/apps/desktop/src/locales/eo/messages.json +++ b/apps/desktop/src/locales/eo/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json index b2f5b1aac1d..49ca15bfed2 100644 --- a/apps/desktop/src/locales/es/messages.json +++ b/apps/desktop/src/locales/es/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json index 79f56a31cb2..a39e9d5d93b 100644 --- a/apps/desktop/src/locales/et/messages.json +++ b/apps/desktop/src/locales/et/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json index a04d717b241..2c842c561e5 100644 --- a/apps/desktop/src/locales/eu/messages.json +++ b/apps/desktop/src/locales/eu/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json index 65432f284b7..182cbc11da0 100644 --- a/apps/desktop/src/locales/fa/messages.json +++ b/apps/desktop/src/locales/fa/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index 6809a1eeb72..f182343f11e 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Muuta tilin sähköpostiosoitetta" }, - "organizationUpgradeRequired": { - "message": "Organisaation päivitys vaaditaan" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Päivitä organisaatio" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "Ominaisuus ei ole ilmaisorganisaatioiden käytettävissä. Avaa lisää ominaisuuksia vaihtamalla maksulliseen tilaukseen." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json index 61f50d46e70..51ed7ba776d 100644 --- a/apps/desktop/src/locales/fil/messages.json +++ b/apps/desktop/src/locales/fil/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json index 099979955da..31113ef5142 100644 --- a/apps/desktop/src/locales/fr/messages.json +++ b/apps/desktop/src/locales/fr/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Changer le courriel du compte" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/gl/messages.json b/apps/desktop/src/locales/gl/messages.json index e45dceeaa78..5bc1f216880 100644 --- a/apps/desktop/src/locales/gl/messages.json +++ b/apps/desktop/src/locales/gl/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json index d7efc382550..d5113b3a29f 100644 --- a/apps/desktop/src/locales/he/messages.json +++ b/apps/desktop/src/locales/he/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json index 20b93e3c4d3..cc5ee64e2d4 100644 --- a/apps/desktop/src/locales/hi/messages.json +++ b/apps/desktop/src/locales/hi/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json index dc934506d93..b8aa5b1f160 100644 --- a/apps/desktop/src/locales/hr/messages.json +++ b/apps/desktop/src/locales/hr/messages.json @@ -1127,7 +1127,7 @@ "message": "Neispravna glavna lozinka" }, "twoStepLoginConfirmation": { - "message": "Prijava dvostrukom autentifikacijom čini tvoj račun još sigurnijim tako što će zahtijevati potvrdu prijave putem drugog uređaja kao što su sigurnosni ključ, autentifikatorske aplikacije, SMS-om, pozivom ili e-poštom. Prijavu dvostrukom autentifikacijom možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?" + "message": "Prijava dvostrukom autentifikacijom čini tvoj račun još sigurnijim tako što će zahtijevati potvrdu prijave drugim uređajem kao što je sigurnosni ključ, autentifikatorska aplikacija, SMS, poziv ili e-pošta. Prijavu dvostrukom autentifikacijom možeš omogućiti na web trezoru. Želiš li sada posjetiti bitwarden.com?" }, "twoStepLogin": { "message": "Prijava dvostrukom autentifikacijom" @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Promjeni e-poštu računa" }, - "organizationUpgradeRequired": { - "message": "Potrebna nadogradnja organizacije" + "allowScreenshots": { + "message": "Dozvoli snimanje zaslona" }, - "upgradeOrganization": { - "message": "Nadogradi organizaciju" + "allowScreenshotsDesc": { + "message": "Dozvoli da Bitwarden desktop aplikacija bude snimljena u snimkama zaslona i prikazana u sesijama udaljene radne površine. Onemogućavanje ove opcije onemogućit će pristup nekim vanjskim zaslonima." }, - "upgradeOrganizationDesc": { - "message": "Ova značajka nije dostupna organizacijama koje koriste besplatnu uslugu. Prebaci se na plaćeni paket za pristup ovoj i drugim značajkama." + "confirmWindowStillVisibleTitle": { + "message": "Potvrdi prozor je još uvijek vidljiv" + }, + "confirmWindowStillVisibleContent": { + "message": "Potvrdi da je prozor još uvijek vidljiv." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Potrebno je ažurirati proširenje" diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json index d0d06176498..4bcc210f671 100644 --- a/apps/desktop/src/locales/hu/messages.json +++ b/apps/desktop/src/locales/hu/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Fiók email cím megváltoztatása" }, - "organizationUpgradeRequired": { - "message": "A szervezet felminősítése szükséges." + "allowScreenshots": { + "message": "Képernyőrögzítés engedélyezése" }, - "upgradeOrganization": { - "message": "Szervezeti áttérés" + "allowScreenshotsDesc": { + "message": "Engedélyezi a Bitwarden asztali alkalmazásnak a képernyőképek rögzítését és távoli asztali munkamenetekben megtekintését. Ennek letiltása megakadályozza a hozzáférést bizonyos külső kijelzőkhöz." }, - "upgradeOrganizationDesc": { - "message": "Ez a szolgáltatás nem elérhető ingyenes szervezeteknek. Váltás fizetős díjcsomagra a további funkciók feloldásához." + "confirmWindowStillVisibleTitle": { + "message": "Erősítsük meg, hogy az ablak továbbra is látható." + }, + "confirmWindowStillVisibleContent": { + "message": "Ellenőrizzük, hogy az ablak továbbra is látható-e." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Kiterjesztés frissítés szükséges" diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json index d9bc96f6e59..a74a65ed00a 100644 --- a/apps/desktop/src/locales/id/messages.json +++ b/apps/desktop/src/locales/id/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json index 6d542bad4eb..a6d3fe6fda6 100644 --- a/apps/desktop/src/locales/it/messages.json +++ b/apps/desktop/src/locales/it/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Cambia l'e-mail dell'account" }, - "organizationUpgradeRequired": { - "message": "Aggiornamento dell'organizzazione richiesto" + "allowScreenshots": { + "message": "Permetti cattura dello schermo" }, - "upgradeOrganization": { - "message": "Aggiorna organizzazione" + "allowScreenshotsDesc": { + "message": "Consenti all' applicazione desktop Bitwarden di essere catturata in schermate e visualizzata in sessioni desktop remote. Disattivando questa opzione si impedirà l'accesso in alcuni schermi esterni." }, - "upgradeOrganizationDesc": { - "message": "Questa funzione non è disponibile per le organizzazioni gratuite. Passa a un piano a pagamento per sbloccare più funzioni." + "confirmWindowStillVisibleTitle": { + "message": "Conferma la finestra ancora visibile" + }, + "confirmWindowStillVisibleContent": { + "message": "Si prega di confermare che la finestra è ancora visibile." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Aggiornamento estensione richiesto" diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json index 41b4d399f51..fa4c6e7e641 100644 --- a/apps/desktop/src/locales/ja/messages.json +++ b/apps/desktop/src/locales/ja/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "アカウントのメールアドレスを変更する" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json index a69c301e84b..f5155cd7ccb 100644 --- a/apps/desktop/src/locales/ka/messages.json +++ b/apps/desktop/src/locales/ka/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json index e45dceeaa78..5bc1f216880 100644 --- a/apps/desktop/src/locales/km/messages.json +++ b/apps/desktop/src/locales/km/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json index d588892e901..a4ca8863c44 100644 --- a/apps/desktop/src/locales/kn/messages.json +++ b/apps/desktop/src/locales/kn/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json index f8cacefaff2..956f44281f6 100644 --- a/apps/desktop/src/locales/ko/messages.json +++ b/apps/desktop/src/locales/ko/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/lt/messages.json b/apps/desktop/src/locales/lt/messages.json index b77e736e4b4..06c60f174ab 100644 --- a/apps/desktop/src/locales/lt/messages.json +++ b/apps/desktop/src/locales/lt/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json index 0daed0a52d2..8d9cc316b43 100644 --- a/apps/desktop/src/locales/lv/messages.json +++ b/apps/desktop/src/locales/lv/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Mainīt konta e-pasta adresi" }, - "organizationUpgradeRequired": { - "message": "Nepieciešams apvienības uzlabojums" + "allowScreenshots": { + "message": "Atļaut ekrāna tveršanu" }, - "upgradeOrganization": { - "message": "Uzlabot apvienību" + "allowScreenshotsDesc": { + "message": "Ļaut Bitwarden darbvirsmas lietotni tvert ekrānuzņēmumos un rādīt attālās darbvirsmas sesijās. Atspējošana liegs piekļuvu atsevišķos ārējos ekrānos." }, - "upgradeOrganizationDesc": { - "message": "Šī iespēja nav pieejama bezmaksas apvienībām. Maksas plāna izvēle sniedz plašākas iespējas." + "confirmWindowStillVisibleTitle": { + "message": "Apstirpināt, ka logs joprojām ir redzams" + }, + "confirmWindowStillVisibleContent": { + "message": "Lūgums apstiprināt, ka logs joprojām ir redzams." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Nepieciešama paplašinājuma atjaunināšana" diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json index 4de57ed1d83..4f3ade1e189 100644 --- a/apps/desktop/src/locales/me/messages.json +++ b/apps/desktop/src/locales/me/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json index ce0eb31faed..86ca9d83daf 100644 --- a/apps/desktop/src/locales/ml/messages.json +++ b/apps/desktop/src/locales/ml/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/mr/messages.json b/apps/desktop/src/locales/mr/messages.json index e45dceeaa78..5bc1f216880 100644 --- a/apps/desktop/src/locales/mr/messages.json +++ b/apps/desktop/src/locales/mr/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/my/messages.json b/apps/desktop/src/locales/my/messages.json index b04ca10271a..6d48d60407c 100644 --- a/apps/desktop/src/locales/my/messages.json +++ b/apps/desktop/src/locales/my/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json index d2def0b4b2d..51e2e7fc742 100644 --- a/apps/desktop/src/locales/nb/messages.json +++ b/apps/desktop/src/locales/nb/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Endre kontoens E-postadresse" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json index 60fc7d6d917..f3c4a910d6f 100644 --- a/apps/desktop/src/locales/ne/messages.json +++ b/apps/desktop/src/locales/ne/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json index 1818f83d729..32335e98538 100644 --- a/apps/desktop/src/locales/nl/messages.json +++ b/apps/desktop/src/locales/nl/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "E-mailadres van het account veranderen" }, - "organizationUpgradeRequired": { - "message": "Organisatie-upgrade vereist" + "allowScreenshots": { + "message": "Schermopname toestaan" }, - "upgradeOrganization": { - "message": "Organisatie upgraden" + "allowScreenshotsDesc": { + "message": "Toestaan dat de Bitwarden desktopapplicatie wordt vastgelegd in schermafbeeldingen en bekeken in externe desktopsessies. Als je dit uitgeschakeld, wordt de toegang van sommige externe monitors geblokkeerd." }, - "upgradeOrganizationDesc": { - "message": "Deze mogelijkheid is niet beschikbaar voor gratis organisaties. Schakel over naar een betaald abonnement om meer mogelijkheden te ontgrendelen." + "confirmWindowStillVisibleTitle": { + "message": "Venster is nog zichtbaar" + }, + "confirmWindowStillVisibleContent": { + "message": "Bevestig dat het venster nog zichtbaar is." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extensie update vereist" diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json index fa5dd5ea7a6..63d30ea49a1 100644 --- a/apps/desktop/src/locales/nn/messages.json +++ b/apps/desktop/src/locales/nn/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/or/messages.json b/apps/desktop/src/locales/or/messages.json index 0f5eb9dd566..7b6006b8f5d 100644 --- a/apps/desktop/src/locales/or/messages.json +++ b/apps/desktop/src/locales/or/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json index 1dc57076fef..c3d2a347df2 100644 --- a/apps/desktop/src/locales/pl/messages.json +++ b/apps/desktop/src/locales/pl/messages.json @@ -27,7 +27,7 @@ "message": "Bezpieczna notatka" }, "typeSshKey": { - "message": "SSH key" + "message": "Klucz SSH" }, "folders": { "message": "Foldery" @@ -64,7 +64,7 @@ } }, "welcomeBack": { - "message": "Welcome back" + "message": "Witaj ponownie" }, "moveToOrgDesc": { "message": "Wybierz organizację, do której chcesz przenieść ten element. Ta czynność spowoduje utratę własności elementu i przenosi te uprawnienia do organizacji." @@ -181,61 +181,61 @@ "message": "Adres" }, "sshPrivateKey": { - "message": "Private key" + "message": "Klucz prywatny" }, "sshPublicKey": { - "message": "Public key" + "message": "Klucz publiczny" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "Odcisk palca" }, "sshKeyAlgorithm": { - "message": "Key type" + "message": "Typ klucza" }, "sshKeyAlgorithmED25519": { "message": "ED25519" }, "sshKeyAlgorithmRSA2048": { - "message": "RSA 2048-Bit" + "message": "RSA 2048-bitowy" }, "sshKeyAlgorithmRSA3072": { - "message": "RSA 3072-Bit" + "message": "RSA 3072-bitowy" }, "sshKeyAlgorithmRSA4096": { - "message": "RSA 4096-Bit" + "message": "RSA 4096-bitowy" }, "sshKeyGenerated": { - "message": "A new SSH key was generated" + "message": "Nowy klucz SSH został wygenerowany" }, "sshKeyWrongPassword": { - "message": "The password you entered is incorrect." + "message": "Wprowadzone hasło jest nieprawidłowe." }, "importSshKey": { - "message": "Import" + "message": "Importuj" }, "confirmSshKeyPassword": { - "message": "Confirm password" + "message": "Potwierdź hasło" }, "enterSshKeyPasswordDesc": { - "message": "Enter the password for the SSH key." + "message": "Wprowadź hasło do klucza SSH." }, "enterSshKeyPassword": { - "message": "Enter password" + "message": "Wprowadź hasło" }, "sshAgentUnlockRequired": { - "message": "Please unlock your vault to approve the SSH key request." + "message": "Odblokuj swój sejf, aby zatwierdzić żądanie klucza SSH." }, "sshAgentUnlockTimeout": { - "message": "SSH key request timed out." + "message": "Przekroczono limit czasu żądania klucza SSH." }, "enableSshAgent": { - "message": "Enable SSH agent" + "message": "Włącz agenta SSH" }, "enableSshAgentDesc": { - "message": "Enable the SSH agent to sign SSH requests right from your Bitwarden vault." + "message": "Włącz agenta SSH do podpisywania żądań SSH bezpośrednio z Twojego sejfu Bitwarden." }, "enableSshAgentHelp": { - "message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault." + "message": "Agent SSH to usługa skierowana do programistów, która umożliwia podpisywanie żądań SSH bezpośrednio z Twojego sejfu Bitwarden." }, "premiumRequired": { "message": "Konto Premium jest wymagane" @@ -250,17 +250,17 @@ "message": "Błąd" }, "decryptionError": { - "message": "Decryption error" + "message": "Błąd odszyfrowywania" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden could not decrypt the vault item(s) listed below." + "message": "Bitwarden nie mógł odszyfrować elementów sejfu wymienionych poniżej." }, "contactCSToAvoidDataLossPart1": { - "message": "Contact customer success", + "message": "Skontaktuj się z działem obsługi klienta,", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "contactCSToAvoidDataLossPart2": { - "message": "to avoid additional data loss.", + "message": "aby uniknąć dalszej utraty danych.", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "january": { @@ -337,7 +337,7 @@ "message": "Wygeneruj hasło" }, "generatePassphrase": { - "message": "Generate passphrase" + "message": "Wygeneruj hasło wyrazowe" }, "type": { "message": "Rodzaj" @@ -475,13 +475,13 @@ "message": "Kopiuj hasło" }, "regenerateSshKey": { - "message": "Regenerate SSH key" + "message": "Wygeneruj ponownie klucz SSH" }, "copySshPrivateKey": { - "message": "Copy SSH private key" + "message": "Skopiuj klucz prywatny SSH" }, "copyPassphrase": { - "message": "Copy passphrase", + "message": "Skopiuj hasło wyrazowe", "description": "Copy passphrase to clipboard" }, "copyUri": { @@ -512,11 +512,11 @@ "message": "Znaki specjalne (!@#$%^&*)" }, "include": { - "message": "Include", + "message": "Uwzględnij", "description": "Card header for password generator include block" }, "uppercaseDescription": { - "message": "Include uppercase characters", + "message": "Uwzględnij wielkie litery", "description": "Tooltip for the password generator uppercase character checkbox" }, "uppercaseLabel": { @@ -524,7 +524,7 @@ "description": "Label for the password generator uppercase character checkbox" }, "lowercaseDescription": { - "message": "Include lowercase characters", + "message": "Uwzględnij małe litery", "description": "Full description for the password generator lowercase character checkbox" }, "lowercaseLabel": { @@ -532,7 +532,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "Include numbers", + "message": "Uwzględnij cyfry", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -540,7 +540,7 @@ "description": "Label for the password generator numbers checkbox" }, "specialCharactersDescription": { - "message": "Include special characters", + "message": "Uwzględnij znaki specjalne", "description": "Full description for the password generator special characters checkbox" }, "specialCharactersLabel": { @@ -575,7 +575,7 @@ "description": "deprecated. Use avoidAmbiguous instead." }, "avoidAmbiguous": { - "message": "Avoid ambiguous characters", + "message": "Unikaj niejednoznacznych znaków", "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { @@ -638,7 +638,7 @@ "message": "Utwórz konto" }, "newToBitwarden": { - "message": "New to Bitwarden?" + "message": "Nowy na Bitwarden?" }, "setAStrongPassword": { "message": "Ustaw silne hasło" @@ -650,16 +650,16 @@ "message": "Zaloguj się" }, "logInToBitwarden": { - "message": "Log in to Bitwarden" + "message": "Zaloguj do Bitwarden" }, "logInWithPasskey": { - "message": "Log in with passkey" + "message": "Zaloguj się używając klucza dostępu" }, "loginWithDevice": { - "message": "Log in with device" + "message": "Zaloguj się za pomocą urządzenia" }, "useSingleSignOn": { - "message": "Use single sign-on" + "message": "Użyj jednokrotnego logowania" }, "submit": { "message": "Wyślij" @@ -708,7 +708,7 @@ "message": "Dołącz do organizacji" }, "joinOrganizationName": { - "message": "Join $ORGANIZATIONNAME$", + "message": "Dołącz do $ORGANIZATIONNAME$", "placeholders": { "organizationName": { "content": "$1", @@ -886,13 +886,13 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "verifyIdentity": { - "message": "Verify your Identity" + "message": "Zweryfikuj swoją tożsamość" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "Nie rozpoznajemy tego urządzenia. Wpisz kod wysłany na Twój e-mail, aby zweryfikować tożsamość." }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "Kontynuuj logowanie" }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" @@ -943,13 +943,13 @@ "message": "Adres URL serwera" }, "authenticationTimeout": { - "message": "Authentication timeout" + "message": "Limit czasu uwierzytelniania" }, "authenticationSessionTimedOut": { - "message": "The authentication session timed out. Please restart the login process." + "message": "Upłynął limit czasu uwierzytelniania. Uruchom ponownie proces logowania." }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "URL samodzielnie hostowanego serwera", "description": "Label for field requesting a self-hosted integration service URL" }, "apiUrl": { @@ -1096,16 +1096,16 @@ "message": "Sejf jest zablokowany. Zweryfikuj swoją tożsamość, aby kontynuować." }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Twoje konto jest zablokowane" }, "or": { - "message": "or" + "message": "lub" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Odblokuj za pomocą danych biometrycznych" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Odblokuj przy użyciu hasła głównego" }, "unlock": { "message": "Odblokuj" @@ -1343,7 +1343,7 @@ "description": "Copy credit card number" }, "copyEmail": { - "message": "Copy email" + "message": "Skopiuj e-mail" }, "copySecurityCode": { "message": "Kopiuj kod zabezpieczający", @@ -1413,13 +1413,13 @@ "message": "Historia hasła" }, "generatorHistory": { - "message": "Generator history" + "message": "Historia generatora" }, "clearGeneratorHistoryTitle": { - "message": "Clear generator history" + "message": "Wyczyść historię generatora" }, "cleargGeneratorHistoryDescription": { - "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?" + "message": "Jeśli zatwierdzisz, wszystkie wygenerowane hasła zostaną usunięte z historii generatora. Czy chcesz kontynuować mimo to?" }, "clear": { "message": "Wyczyść", @@ -1429,13 +1429,13 @@ "message": "Brak haseł." }, "clearHistory": { - "message": "Clear history" + "message": "Wyczyść historię" }, "nothingToShow": { - "message": "Nothing to show" + "message": "Brak zawartości do pokazania" }, "nothingGeneratedRecently": { - "message": "You haven't generated anything recently" + "message": "Nic nie zostało wygenerowane przez ciebie w ostatnim czasie" }, "undo": { "message": "Cofnij" @@ -1791,10 +1791,10 @@ "message": "Usunięcie konta jest nieodwracalne. Ta czynność nie może zostać cofnięta." }, "cannotDeleteAccount": { - "message": "Cannot delete account" + "message": "Nie można usunąć konta" }, "cannotDeleteAccountDesc": { - "message": "This action cannot be completed because your account is owned by an organization. Contact your organization administrator for additional details." + "message": "Tej akcji nie można zakończyć, ponieważ Twoje konto jest zarządzane przez organizację. Skontaktuj się z administratorem organizacji, aby uzyskać dodatkowe informacje." }, "accountDeleted": { "message": "Konto zostało usunięte" @@ -1907,7 +1907,7 @@ "description": "Used as a card title description on the set password page to explain why the user is there" }, "cardMetrics": { - "message": "out of $TOTAL$", + "message": "z $TOTAL$", "placeholders": { "total": { "content": "$1", @@ -1995,7 +1995,7 @@ "message": "Włącz połączenie z przeglądarką" }, "enableBrowserIntegrationDesc1": { - "message": "Used to allow biometric unlock in browsers that are not Safari." + "message": "Używane do odblokowania biometrycznego w przeglądarkach innych niż Safari." }, "enableDuckDuckGoBrowserIntegration": { "message": "Włącz połączenie z przeglądarką DuckDuckGo" @@ -2476,7 +2476,7 @@ "message": "Zablokowany" }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Twój sejf jest zablokowany" }, "unlocked": { "message": "Odblokowany" @@ -2498,10 +2498,10 @@ "message": "Wygeneruj nazwę użytkownika" }, "generateEmail": { - "message": "Generate email" + "message": "Wygeneruj e-mail" }, "spinboxBoundariesHint": { - "message": "Value must be between $MIN$ and $MAX$.", + "message": "Wartość musi być pomiędzy $MIN$ a $MAX$.", "description": "Explains spin box minimum and maximum values to the user", "placeholders": { "min": { @@ -2515,7 +2515,7 @@ } }, "passwordLengthRecommendationHint": { - "message": " Use $RECOMMENDED$ characters or more to generate a strong password.", + "message": " Użyj $RECOMMENDED$ znaków lub więcej, aby wygenerować silne hasło.", "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -2525,7 +2525,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.", + "message": " Użyj $RECOMMENDED$ słów lub więcej, aby wygenerować silne hasło.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -2551,7 +2551,7 @@ "message": "Użyj skonfigurowanej skrzynki catch-all w swojej domenie." }, "useThisEmail": { - "message": "Use this email" + "message": "Użyj tego adresu e-mail" }, "random": { "message": "Losowa" @@ -2581,11 +2581,11 @@ "message": "Wygeneruj alias adresu e-mail z zewnętrznej usługi przekazywania." }, "forwarderDomainName": { - "message": "Email domain", + "message": "Domena e-mail", "description": "Labels the domain name email forwarder service option" }, "forwarderDomainNameHint": { - "message": "Choose a domain that is supported by the selected service", + "message": "Wybierz domenę, która jest obsługiwana przez wybraną usługę", "description": "Guidance provided for email forwarding services that support multiple email domains." }, "forwarderError": { @@ -2746,25 +2746,25 @@ "message": "Logowanie rozpoczęte" }, "logInRequestSent": { - "message": "Request sent" + "message": "Żądanie wysłane" }, "notificationSentDevice": { "message": "Powiadomienie zostało wysłane na urządzenie." }, "aNotificationWasSentToYourDevice": { - "message": "A notification was sent to your device" + "message": "Powiadomienie zostało wysłane na twoje urządzenie" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the " + "message": "Odblokuj Bitwarden na swoim urządzeniu lub w" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "aplikacji internetowej" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "Upewnij się, że fraza odcisku palca zgadza się z tą poniżej, zanim zatwierdzisz." }, "needAnotherOptionV1": { - "message": "Need another option?" + "message": "Potrzebujesz innego sposobu?" }, "fingerprintMatchInfo": { "message": "Upewnij się, że sejf jest odblokowany, a unikalny identyfikator konta pasuje do innego urządzenia." @@ -2773,13 +2773,13 @@ "message": "Unikalny identyfikator konta" }, "youWillBeNotifiedOnceTheRequestIsApproved": { - "message": "You will be notified once the request is approved" + "message": "Zostaniesz powiadomiony po zatwierdzeniu prośby" }, "needAnotherOption": { "message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji Bitwarden. Potrzebujesz innej opcji?" }, "viewAllLogInOptions": { - "message": "View all log in options" + "message": "Zobacz wszystkie sposoby logowania" }, "viewAllLoginOptions": { "message": "Zobacz wszystkie sposoby logowania" @@ -2792,10 +2792,10 @@ "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "areYouTryingToAccessYourAccount": { - "message": "Are you trying to access your account?" + "message": "Czy próbujesz uzyskać dostęp do swojego konta?" }, "accessAttemptBy": { - "message": "Access attempt by $EMAIL$", + "message": "Próba dostępu przez $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -2813,10 +2813,10 @@ "message": "Godzina" }, "confirmAccess": { - "message": "Confirm access" + "message": "Potwierdź dostęp" }, "denyAccess": { - "message": "Deny access" + "message": "Odmów dostępu" }, "logInConfirmedForEmailOnDevice": { "message": "Logowanie potwierdzone dla $EMAIL$ dnia $DEVICE$", @@ -2853,7 +2853,7 @@ "message": "Ta prośba nie jest już ważna." }, "confirmAccessAttempt": { - "message": "Confirm access attempt for $EMAIL$", + "message": "Potwierdź próbę dostępu dla $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -2865,7 +2865,7 @@ "message": "Wysłano prośbę logowania" }, "accountAccessRequested": { - "message": "Account access requested" + "message": "Poproszono o dostęp do konta" }, "creatingAccountOn": { "message": "Tworzenie konta na" @@ -2901,22 +2901,22 @@ "message": "Słabe hasło ujawnione w wyniku naruszenia ochrony danych. Użyj silnego i unikalnego hasła, aby chronić swoje konto. Czy na pewno chcesz użyć tego hasła?" }, "useThisPassword": { - "message": "Use this password" + "message": "Użyj tego hasła" }, "useThisUsername": { - "message": "Use this username" + "message": "Użyj tej nazwy użytkownika" }, "checkForBreaches": { "message": "Sprawdź znane naruszenia ochrony danych tego hasła" }, "loggedInExclamation": { - "message": "Logged in!" + "message": "Zalogowano!" }, "important": { "message": "Ważne:" }, "accessing": { - "message": "Accessing" + "message": "Uzyskiwanie dostępu" }, "accessTokenUnableToBeDecrypted": { "message": "Zostałeś wylogowany, ponieważ token dostępu nie mógł zostać odszyfrowany. Zaloguj się ponownie, aby rozwiązać ten problem." @@ -2943,16 +2943,16 @@ "message": "Aktualizacja ustawień zalecanych" }, "rememberThisDeviceToMakeFutureLoginsSeamless": { - "message": "Remember this device to make future logins seamless" + "message": "Zapamiętaj to urządzenie, aby przyszłe logowania były bezproblemowe" }, "deviceApprovalRequired": { "message": "Wymagane zatwierdzenie urządzenia. Wybierz opcję zatwierdzenia poniżej:" }, "deviceApprovalRequiredV2": { - "message": "Device approval required" + "message": "Wymagane zatwierdzenie urządzenia" }, "selectAnApprovalOptionBelow": { - "message": "Select an approval option below" + "message": "Wybierz opcję zatwierdzenia poniżej" }, "rememberThisDevice": { "message": "Zapamiętaj to urządzenie" @@ -3007,7 +3007,7 @@ "message": "Brak adresu e-mail użytkownika" }, "activeUserEmailNotFoundLoggingYouOut": { - "message": "Active user email not found. Logging you out." + "message": "Nie znaleziono aktywnego adresu e-mail. Trwa wylogowanie." }, "deviceTrusted": { "message": "Zaufano urządzeniu" @@ -3395,28 +3395,28 @@ "message": "Dane" }, "fileSends": { - "message": "File Sends" + "message": "Wysyłki plików" }, "textSends": { - "message": "Text Sends" + "message": "Wysyłki tekstów" }, "ssoError": { "message": "Nie znaleziono wolnych portów dla logowania SSO." }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "Odblokowanie odciskiem palca jest niedostępne, ponieważ najpierw wymagane jest odblokowanie kodem PIN lub hasłem." }, "biometricsStatusHelptextHardwareUnavailable": { - "message": "Biometric unlock is currently unavailable." + "message": "Odblokowanie biometryczne jest obecnie niedostępne." }, "biometricsStatusHelptextAutoSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "Odblokowanie biometryczne jest niedostępne z powodu nieprawidłowej konfiguracji plików systemowych." }, "biometricsStatusHelptextManualSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "Odblokowanie biometryczne jest niedostępne z powodu nieprawidłowej konfiguracji plików systemowych." }, "biometricsStatusHelptextNotEnabledLocally": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "Odblokowanie biometryczne jest niedostępne, ponieważ nie jest włączone dla $EMAIL$ w aplikacji desktopowej Bitwarden.", "placeholders": { "email": { "content": "$1", @@ -3425,58 +3425,58 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "Odblokowanie biometryczne jest obecnie niedostępne z nieznanego powodu." }, "authorize": { - "message": "Authorize" + "message": "Autoryzuj" }, "deny": { - "message": "Deny" + "message": "Odmów" }, "sshkeyApprovalTitle": { - "message": "Confirm SSH key usage" + "message": "Potwierdź użycie klucza SSH" }, "sshkeyApprovalMessageInfix": { - "message": "is requesting access to" + "message": "wnioskuje o dostęp do" }, "unknownApplication": { - "message": "An application" + "message": "Aplikacja" }, "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" + "message": "Importowanie kluczy SSH chronionych hasłem nie jest jeszcze obsługiwane" }, "invalidSshKey": { - "message": "The SSH key is invalid" + "message": "Klucz SSH jest nieprawidłowy" }, "sshKeyTypeUnsupported": { - "message": "The SSH key type is not supported" + "message": "Typ klucza SSH nie jest obsługiwany" }, "importSshKeyFromClipboard": { - "message": "Import key from clipboard" + "message": "Importuj klucz ze schowka" }, "sshKeyPasted": { - "message": "SSH key imported successfully" + "message": "Pomyślnie zaimportowano klucz SSH" }, "fileSavedToDevice": { "message": "Plik zapisany na urządzeniu. Zarządzaj plikiem na swoim urządzeniu." }, "importantNotice": { - "message": "Important notice" + "message": "Ważna informacja" }, "setupTwoStepLogin": { - "message": "Set up two-step login" + "message": "Skonfiguruj dwustopniowe logowanie" }, "newDeviceVerificationNoticeContentPage1": { - "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025." + "message": "Bitwarden wyśle kod na Twój adres e-mail w celu zweryfikowania logowania z nowych urządzeń, począwszy od lutego 2025 r." }, "newDeviceVerificationNoticeContentPage2": { - "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." + "message": "Możesz skonfigurować dwustopniowe logowanie jako alternatywny sposób ochrony konta lub zmienić swój adres e-mail, do którego masz dostęp." }, "remindMeLater": { - "message": "Remind me later" + "message": "Przypomnij mi później" }, "newDeviceVerificationNoticePageOneFormContent": { - "message": "Do you have reliable access to your email, $EMAIL$?", + "message": "Czy masz pewny dostęp do swojego adresu e-mail, $EMAIL$?", "placeholders": { "email": { "content": "$1", @@ -3485,30 +3485,33 @@ } }, "newDeviceVerificationNoticePageOneEmailAccessNo": { - "message": "No, I do not" + "message": "Nie, nie mam" }, "newDeviceVerificationNoticePageOneEmailAccessYes": { - "message": "Yes, I can reliably access my email" + "message": "Tak, mam pewny dostęp do mojego adresu e-mail" }, "turnOnTwoStepLogin": { - "message": "Turn on two-step login" + "message": "Włącz dwustopniowe logowanie" }, "changeAcctEmail": { - "message": "Change account email" + "message": "Zmień adres e-mail konta" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Zezwól na przechwytywanie ekranu" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Zezwól aplikacji desktopowej Bitwarden na przechwytywanie w zrzutach ekranu i przeglądanie w sesjach zdalnego pulpitu. Wyłączenie tej opcji uniemożliwi dostęp na niektórych zewnętrznych wyświetlaczach." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Potwierdź widoczność okna" + }, + "confirmWindowStillVisibleContent": { + "message": "Potwierdź, że okno jest nadal widoczne." }, "updateBrowserOrDisableFingerprintDialogTitle": { - "message": "Extension update required" + "message": "Wymagana aktualizacja rozszerzenia" }, "updateBrowserOrDisableFingerprintDialogMessage": { - "message": "The browser extension you are using is out of date. Please update it or disable browser integration fingerprint validation in the desktop app settings." + "message": "Rozszerzenie przeglądarki, którego używasz, jest nieaktualne. Zaktualizuj je lub wyłącz weryfikację odcisku palca integracji przeglądarki w ustawieniach aplikacji desktopowej." } } diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json index a508870478b..7404b5d9e48 100644 --- a/apps/desktop/src/locales/pt_BR/messages.json +++ b/apps/desktop/src/locales/pt_BR/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Alterar e-mail" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json index af67d26a3d6..909f43175c0 100644 --- a/apps/desktop/src/locales/pt_PT/messages.json +++ b/apps/desktop/src/locales/pt_PT/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Alterar o e-mail da conta" }, - "organizationUpgradeRequired": { - "message": "Atualização da organização necessária" + "allowScreenshots": { + "message": "Permitir a captura de ecrã" }, - "upgradeOrganization": { - "message": "Atualizar organização" + "allowScreenshotsDesc": { + "message": "Permitir capturas de ecrã à aplicação para computador do Bitwarden e que seja vista em sessões remotas no computador. Desativar esta opção impedirá o acesso de alguns monitores externos." }, - "upgradeOrganizationDesc": { - "message": "Esta funcionalidade não está disponível para organizações gratuitas. Mude para um plano pago para desbloquear mais funcionalidades." + "confirmWindowStillVisibleTitle": { + "message": "Janela de confirmação ainda visível" + }, + "confirmWindowStillVisibleContent": { + "message": "Por favor, confirme se a janela ainda está visível." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Atualização da extensão necessária" diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json index 29a147daae2..52a05028351 100644 --- a/apps/desktop/src/locales/ro/messages.json +++ b/apps/desktop/src/locales/ro/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json index 02dcbe5e041..de864627bd3 100644 --- a/apps/desktop/src/locales/ru/messages.json +++ b/apps/desktop/src/locales/ru/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Изменить email аккаунта" }, - "organizationUpgradeRequired": { - "message": "Требуется обновление организации" + "allowScreenshots": { + "message": "Разрешить захват экрана" }, - "upgradeOrganization": { - "message": "Обновить организацию" + "allowScreenshotsDesc": { + "message": "Разрешить приложению Bitwarden захват экрана для скриншотов и просмотра в сеансах удаленного рабочего стола. Отключение параметра запретит доступ на некоторых внешних дисплеях." }, - "upgradeOrganizationDesc": { - "message": "Эта функция недоступна для бесплатных организаций. Переключитесь на платный план, чтобы разблокировать дополнительные возможности." + "confirmWindowStillVisibleTitle": { + "message": "Окно подтверждения остается видимым" + }, + "confirmWindowStillVisibleContent": { + "message": "Убедитесь, что окно по-прежнему видно." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Необходимо обновить расширение" diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json index da0b1b44e83..7f26d586cf4 100644 --- a/apps/desktop/src/locales/si/messages.json +++ b/apps/desktop/src/locales/si/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json index 0029bf1dfb4..14ec7d125bc 100644 --- a/apps/desktop/src/locales/sk/messages.json +++ b/apps/desktop/src/locales/sk/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Zmeniť e-mail účtu" }, - "organizationUpgradeRequired": { - "message": "Vyžaduje sa upgrade organizácie" + "allowScreenshots": { + "message": "Povoliť snímanie obrazovky" }, - "upgradeOrganization": { - "message": "Upgrade organizácie" + "allowScreenshotsDesc": { + "message": "Umožní zachytenie Bitwardenu na snímkach obrazovky a jej zobrazenie v reláciách vzdialenej plochy. Zakázanie tejto funkcie zabráni prístupu na niektoré externé displeje." }, - "upgradeOrganizationDesc": { - "message": "Táto funkcia nie je k dispozícii pre bezplatné organizácie. Ak chcete odomknúť ďalšie funkcie, prejdite na platený plán." + "confirmWindowStillVisibleTitle": { + "message": "Potvrdiť viditeľnosť okna" + }, + "confirmWindowStillVisibleContent": { + "message": "Potvrďte, že okno je stále viditeľné." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Rozšírenie musíte aktualizovať" diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json index 8b7d4c09b3d..1f272bc7040 100644 --- a/apps/desktop/src/locales/sl/messages.json +++ b/apps/desktop/src/locales/sl/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json index 07e6608294c..5f4a3fa8c4d 100644 --- a/apps/desktop/src/locales/sr/messages.json +++ b/apps/desktop/src/locales/sr/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Променити имејл налога" }, - "organizationUpgradeRequired": { - "message": "Потребна је надоградња организације" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Надогради организацију" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "Ова функција није доступна за бесплатне организације. Пребаците се на плаћени пакет да бисте откључали више функција." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Неопходна надоградња додатка" diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json index 23663c6daf2..a7eee510c5c 100644 --- a/apps/desktop/src/locales/sv/messages.json +++ b/apps/desktop/src/locales/sv/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json index e45dceeaa78..5bc1f216880 100644 --- a/apps/desktop/src/locales/te/messages.json +++ b/apps/desktop/src/locales/te/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json index 6f245a421f1..8cb62fbe7f9 100644 --- a/apps/desktop/src/locales/th/messages.json +++ b/apps/desktop/src/locales/th/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json index 513e615a5be..9f73a16c52c 100644 --- a/apps/desktop/src/locales/tr/messages.json +++ b/apps/desktop/src/locales/tr/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Hesap e-postasını değiştir" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Ekran kaydına izin ver" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Uzantıyı güncellemeniz gerekiyor" diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json index 433c65a4dd1..445185142b8 100644 --- a/apps/desktop/src/locales/uk/messages.json +++ b/apps/desktop/src/locales/uk/messages.json @@ -1204,7 +1204,7 @@ "message": "Показувати піктограми вебсайтів" }, "faviconDesc": { - "message": "Показувати впізнаване зображення біля кожного запису." + "message": "Показувати зображення біля кожного запису." }, "enableMinToTray": { "message": "Згортати до системного лотка" @@ -2551,7 +2551,7 @@ "message": "Використовуйте свою скриньку вхідних Catch-All власного домену." }, "useThisEmail": { - "message": "Use this email" + "message": "Використати цю е-пошту" }, "random": { "message": "Випадково" @@ -2746,7 +2746,7 @@ "message": "Ініційовано вхід" }, "logInRequestSent": { - "message": "Request sent" + "message": "Запит надіслано" }, "notificationSentDevice": { "message": "Сповіщення було надіслано на ваш пристрій." @@ -2755,13 +2755,13 @@ "message": "Сповіщення надіслано на ваш пристрій" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the " + "message": "Розблокуйте Bitwarden на своєму пристрої або у " }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "вебпрограмі" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "Перш ніж підтверджувати, обов'язково перевірте відповідність зазначеної нижче фрази відбитка." }, "needAnotherOptionV1": { "message": "Потрібен інший варіант?" @@ -2792,10 +2792,10 @@ "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "areYouTryingToAccessYourAccount": { - "message": "Are you trying to access your account?" + "message": "Ви намагаєтесь отримати доступ до свого облікового запису?" }, "accessAttemptBy": { - "message": "Access attempt by $EMAIL$", + "message": "Спроба доступу з $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -2813,10 +2813,10 @@ "message": "Час" }, "confirmAccess": { - "message": "Confirm access" + "message": "Підтвердити доступ" }, "denyAccess": { - "message": "Deny access" + "message": "Заборонити доступ" }, "logInConfirmedForEmailOnDevice": { "message": "Підтверджено вхід для $EMAIL$ на $DEVICE$", @@ -2853,7 +2853,7 @@ "message": "Цей запит більше недійсний." }, "confirmAccessAttempt": { - "message": "Confirm access attempt for $EMAIL$", + "message": "Підтвердити спробу доступу для $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -2865,7 +2865,7 @@ "message": "Виконано запит входу" }, "accountAccessRequested": { - "message": "Account access requested" + "message": "Запитано доступ до облікового запису" }, "creatingAccountOn": { "message": "Створення облікового запису" @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Змінити адресу е-пошти" }, - "organizationUpgradeRequired": { - "message": "Необхідне оновлення організації" + "allowScreenshots": { + "message": "Дозволити захоплення екрана" }, - "upgradeOrganization": { - "message": "Підвищити рівень організації" + "allowScreenshotsDesc": { + "message": "Дозволити захоплення екрана і перегляд у віддаленому доступі комп'ютерної програми Bitwarden. Вимкнення цього параметра запобігає доступу на деяких зовнішніх дисплеях." }, - "upgradeOrganizationDesc": { - "message": "Ця функція недоступна для безплатних організацій. Передплатіть тарифний план, щоб розблокувати додаткові можливості." + "confirmWindowStillVisibleTitle": { + "message": "Вікно підтвердження все ще видиме" + }, + "confirmWindowStillVisibleContent": { + "message": "Підтвердьте, що вікно все ще видиме." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Необхідно оновити розширення" diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json index fa4991dc881..0f799871dfd 100644 --- a/apps/desktop/src/locales/vi/messages.json +++ b/apps/desktop/src/locales/vi/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "Change account email" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index 8c1906bcfba..21d3dd4284f 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -2239,7 +2239,7 @@ "message": "已过期" }, "pendingDeletion": { - "message": "等待删除" + "message": "待删除" }, "webAuthnAuthenticate": { "message": "验证 WebAuthn" @@ -2761,7 +2761,7 @@ "message": "网页 App" }, "notificationSentDevicePart2": { - "message": "在批准前,请确保指纹短语与下面的一致。" + "message": "在批准前,请确保指纹短语与下面的相匹配。" }, "needAnotherOptionV1": { "message": "需要其他选项吗?" @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "更改账户电子邮箱" }, - "organizationUpgradeRequired": { - "message": "需要升级组织" + "allowScreenshots": { + "message": "允许屏幕截图" }, - "upgradeOrganization": { - "message": "升级组织" + "allowScreenshotsDesc": { + "message": "允许捕获 Bitwarden 桌面应用程序屏幕截图并在远程桌面会话中查看。禁用后将阻止在某些外部显示器上访问。" }, - "upgradeOrganizationDesc": { - "message": "此功能不适用于免费组织。请切换到付费计划以解锁更多功能。" + "confirmWindowStillVisibleTitle": { + "message": "确认窗口仍然可见" + }, + "confirmWindowStillVisibleContent": { + "message": "请确认窗口仍然可见。" }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "扩展需要更新" diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json index f0e6b3bd65d..86ddf5f707e 100644 --- a/apps/desktop/src/locales/zh_TW/messages.json +++ b/apps/desktop/src/locales/zh_TW/messages.json @@ -3496,14 +3496,17 @@ "changeAcctEmail": { "message": "更改帳號電子郵件位址" }, - "organizationUpgradeRequired": { - "message": "Organization upgrade required" + "allowScreenshots": { + "message": "Allow screen capture" }, - "upgradeOrganization": { - "message": "Upgrade organization" + "allowScreenshotsDesc": { + "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, - "upgradeOrganizationDesc": { - "message": "This feature is not available for free organizations. Switch to a paid plan to unlock more features." + "confirmWindowStillVisibleTitle": { + "message": "Confirm window still visible" + }, + "confirmWindowStillVisibleContent": { + "message": "Please confirm that the window is still visible." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Extension update required" diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index 0bef5a5564d..05253fc47d7 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -45,8 +45,7 @@ "useDefineForClassFields": false }, "angularCompilerOptions": { - "strictTemplates": true, - "preserveWhitespaces": true + "strictTemplates": true }, "include": ["src", "../../libs/common/src/key-management/crypto/services/encrypt.worker.ts"] } diff --git a/apps/web/src/app/admin-console/organizations/layouts/organization-layout.component.ts b/apps/web/src/app/admin-console/organizations/layouts/organization-layout.component.ts index 1f31ae4fc0c..4485396b80d 100644 --- a/apps/web/src/app/admin-console/organizations/layouts/organization-layout.component.ts +++ b/apps/web/src/app/admin-console/organizations/layouts/organization-layout.component.ts @@ -129,10 +129,7 @@ export class OrganizationLayoutComponent implements OnInit { ), ); - this.integrationPageEnabled$ = combineLatest( - this.organization$, - this.configService.getFeatureFlag$(FeatureFlag.PM14505AdminConsoleIntegrationPage), - ).pipe(map(([org, featureFlagEnabled]) => featureFlagEnabled && org.canAccessIntegrations)); + this.integrationPageEnabled$ = this.organization$.pipe(map((org) => org.canAccessIntegrations)); this.domainVerificationNavigationTextKey = (await this.configService.getFeatureFlag( FeatureFlag.AccountDeprovisioning, diff --git a/apps/web/src/app/admin-console/organizations/organization-routing.module.ts b/apps/web/src/app/admin-console/organizations/organization-routing.module.ts index f7720598284..71be67af810 100644 --- a/apps/web/src/app/admin-console/organizations/organization-routing.module.ts +++ b/apps/web/src/app/admin-console/organizations/organization-routing.module.ts @@ -4,7 +4,6 @@ import { NgModule } from "@angular/core"; import { RouterModule, Routes } from "@angular/router"; import { authGuard } from "@bitwarden/angular/auth/guards"; -import { canAccessFeature } from "@bitwarden/angular/platform/guard/feature-flag.guard"; import { canAccessOrgAdmin, canAccessGroupsTab, @@ -14,7 +13,6 @@ import { canAccessSettingsTab, } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; -import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { organizationPermissionsGuard } from "../../admin-console/organizations/guards/org-permissions.guard"; import { organizationRedirectGuard } from "../../admin-console/organizations/guards/org-redirect.guard"; @@ -45,7 +43,6 @@ const routes: Routes = [ { path: "integrations", canActivate: [ - canAccessFeature(FeatureFlag.PM14505AdminConsoleIntegrationPage), isEnterpriseOrgGuard(false), organizationPermissionsGuard(canAccessIntegrations), ], diff --git a/apps/web/src/app/billing/organizations/change-plan-dialog.component.ts b/apps/web/src/app/billing/organizations/change-plan-dialog.component.ts index f8ccd96e97a..d4ade25aa1d 100644 --- a/apps/web/src/app/billing/organizations/change-plan-dialog.component.ts +++ b/apps/web/src/app/billing/organizations/change-plan-dialog.component.ts @@ -1043,7 +1043,8 @@ export class ChangePlanDialogComponent implements OnInit, OnDestroy { if (this.organization.useSecretsManager) { request.secretsManager = { seats: this.sub.smSeats, - additionalMachineAccounts: this.sub.smServiceAccounts, + additionalMachineAccounts: + this.sub.smServiceAccounts - this.sub.plan.SecretsManager.baseServiceAccount, }; } diff --git a/apps/web/src/app/billing/services/stripe.service.ts b/apps/web/src/app/billing/services/stripe.service.ts index caf43334795..aac86107e26 100644 --- a/apps/web/src/app/billing/services/stripe.service.ts +++ b/apps/web/src/app/billing/services/stripe.service.ts @@ -55,15 +55,21 @@ export class StripeService { * Re-mounts previously created Stripe credit card [elements]{@link https://docs.stripe.com/js/elements_object/create} into the HTML elements * specified during the {@link loadStripe} call. This is useful for when those HTML elements are removed from the DOM by Angular. */ - mountElements() { + mountElements(i: number = 0) { setTimeout(() => { + if (!document.querySelector(this.elementIds.cardNumber) && i < 10) { + this.logService.warning("Stripe container missing, retrying..."); + this.mountElements(i + 1); + return; + } + const cardNumber = this.elements.getElement("cardNumber"); const cardExpiry = this.elements.getElement("cardExpiry"); const cardCvc = this.elements.getElement("cardCvc"); cardNumber.mount(this.elementIds.cardNumber); cardExpiry.mount(this.elementIds.cardExpiry); cardCvc.mount(this.elementIds.cardCvc); - }); + }, 50); } /** diff --git a/apps/web/src/app/layouts/header/web-header.component.html b/apps/web/src/app/layouts/header/web-header.component.html index 7cba19b29ad..28d786f2d64 100644 --- a/apps/web/src/app/layouts/header/web-header.component.html +++ b/apps/web/src/app/layouts/header/web-header.component.html @@ -12,12 +12,14 @@

- - {{ title || (routeData.titleId | i18n) }} - +
+ + {{ title || (routeData.titleId | i18n) }} +
+

diff --git a/apps/web/src/app/layouts/header/web-header.skip-stories.ts b/apps/web/src/app/layouts/header/web-header.skip-stories.ts deleted file mode 100644 index 8db4aea3061..00000000000 --- a/apps/web/src/app/layouts/header/web-header.skip-stories.ts +++ /dev/null @@ -1,232 +0,0 @@ -// import { CommonModule } from "@angular/common"; -// import { Component, importProvidersFrom, Injectable, Input } from "@angular/core"; -// import { RouterModule } from "@angular/router"; -// import { -// applicationConfig, -// componentWrapperDecorator, -// Meta, -// moduleMetadata, -// Story, -// } from "@storybook/angular"; -// import { BehaviorSubject, combineLatest, map, of } from "rxjs"; - -// import { JslibModule } from "@bitwarden/angular/jslib.module"; -// import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service"; -// import { VaultTimeoutAction } from "@bitwarden/common/enums/vault-timeout-action.enum"; -// import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; -// import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -// import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; -// import { -// AvatarModule, -// BreadcrumbsModule, -// ButtonModule, -// IconButtonModule, -// IconModule, -// InputModule, -// MenuModule, -// NavigationModule, -// TabsModule, -// TypographyModule, -// } from "@bitwarden/components"; - -// import { DynamicAvatarComponent } from "../../components/dynamic-avatar.component"; -// import { PreloadedEnglishI18nModule } from "../../core/tests"; -// import { WebHeaderComponent } from "../header/web-header.component"; - -// import { WebLayoutMigrationBannerService } from "./web-layout-migration-banner.service"; - -// @Injectable({ -// providedIn: "root", -// }) -// class MockStateService { -// activeAccount$ = new BehaviorSubject("1").asObservable(); -// accounts$ = new BehaviorSubject({ "1": { profile: { name: "Foo" } } }).asObservable(); -// } - -// class MockMessagingService implements MessagingService { -// send(subscriber: string, arg?: any) { -// alert(subscriber); -// } -// } - -// class MockVaultTimeoutService { -// availableVaultTimeoutActions$() { -// return new BehaviorSubject([VaultTimeoutAction.Lock]).asObservable(); -// } -// } - -// class MockPlatformUtilsService { -// isSelfHost() { -// return false; -// } -// } - -// @Component({ -// selector: "product-switcher", -// template: ``, -// }) -// class MockProductSwitcher {} - -// @Component({ -// selector: "dynamic-avatar", -// template: ``, -// standalone: true, -// imports: [CommonModule, AvatarModule], -// }) -// class MockDynamicAvatar implements Partial { -// protected name$ = combineLatest([ -// this.stateService.accounts$, -// this.stateService.activeAccount$, -// ]).pipe( -// map( -// ([accounts, activeAccount]) => accounts[activeAccount as keyof typeof accounts].profile.name, -// ), -// ); - -// @Input() -// text: string; - -// constructor(private stateService: MockStateService) {} -// } - -// export default { -// title: "Web/Header", -// component: WebHeaderComponent, -// decorators: [ -// componentWrapperDecorator( -// (story) => `
${story}
`, -// ), -// moduleMetadata({ -// imports: [ -// JslibModule, -// AvatarModule, -// BreadcrumbsModule, -// ButtonModule, -// IconButtonModule, -// IconModule, -// InputModule, -// MenuModule, -// TabsModule, -// TypographyModule, -// NavigationModule, -// MockDynamicAvatar, -// ], -// declarations: [WebHeaderComponent, MockProductSwitcher], -// providers: [ -// { provide: StateService, useClass: MockStateService }, -// { -// provide: WebLayoutMigrationBannerService, -// useValue: { -// showBanner$: of(false), -// } as Partial, -// }, -// { provide: PlatformUtilsService, useClass: MockPlatformUtilsService }, -// { provide: VaultTimeoutSettingsService, useClass: MockVaultTimeoutService }, -// { -// provide: MessagingService, -// useFactory: () => { -// return new MockMessagingService(); -// }, -// }, -// ], -// }), -// applicationConfig({ -// providers: [ -// importProvidersFrom(RouterModule.forRoot([], { useHash: true })), -// importProvidersFrom(PreloadedEnglishI18nModule), -// ], -// }), -// ], -// } as Meta; - -// export const KitchenSink: Story = (args) => ({ -// props: args, -// template: ` -// -// -// Foo -// Bar -// -// -// -// -// -// Foo -// Bar -// -// -// `, -// }); - -// export const Basic: Story = (args) => ({ -// props: args, -// template: ` -// -// `, -// }); - -// export const WithLongTitle: Story = (args) => ({ -// props: args, -// template: ` -// -// `, -// }); - -// export const WithBreadcrumbs: Story = (args) => ({ -// props: args, -// template: ` -// -// -// Foo -// Bar -// -// -// `, -// }); - -// export const WithSearch: Story = (args) => ({ -// props: args, -// template: ` -// -// -// -// `, -// }); - -// export const WithSecondaryContent: Story = (args) => ({ -// props: args, -// template: ` -// -// -// -// `, -// }); - -// export const WithTabs: Story = (args) => ({ -// props: args, -// template: ` -// -// -// Foo -// Bar -// -// -// `, -// }); - -// export const WithTitleSuffixComponent: Story = (args) => ({ -// props: args, -// template: ` -// -// -// -// `, -// }); diff --git a/apps/web/src/app/layouts/header/web-header.stories.ts b/apps/web/src/app/layouts/header/web-header.stories.ts new file mode 100644 index 00000000000..80e98ba7a57 --- /dev/null +++ b/apps/web/src/app/layouts/header/web-header.stories.ts @@ -0,0 +1,260 @@ +import { CommonModule } from "@angular/common"; +import { Component, importProvidersFrom, Injectable, Input } from "@angular/core"; +import { RouterModule } from "@angular/router"; +import { + applicationConfig, + componentWrapperDecorator, + Meta, + moduleMetadata, + StoryObj, +} from "@storybook/angular"; +import { BehaviorSubject, combineLatest, map, of } from "rxjs"; + +import { JslibModule } from "@bitwarden/angular/jslib.module"; +import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service"; +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { VaultTimeoutAction } from "@bitwarden/common/enums/vault-timeout-action.enum"; +import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; +import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; +import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; +import { + AvatarModule, + BreadcrumbsModule, + ButtonModule, + IconButtonModule, + IconModule, + InputModule, + MenuModule, + NavigationModule, + TabsModule, + TypographyModule, +} from "@bitwarden/components"; + +import { DynamicAvatarComponent } from "../../components/dynamic-avatar.component"; +import { PreloadedEnglishI18nModule } from "../../core/tests"; +import { WebHeaderComponent } from "../header/web-header.component"; + +import { WebLayoutMigrationBannerService } from "./web-layout-migration-banner.service"; + +@Injectable({ + providedIn: "root", +}) +class MockStateService { + activeAccount$ = new BehaviorSubject("1").asObservable(); + accounts$ = new BehaviorSubject({ "1": { profile: { name: "Foo" } } }).asObservable(); +} + +@Component({ + selector: "product-switcher", + template: ``, +}) +class MockProductSwitcher {} + +@Component({ + selector: "dynamic-avatar", + template: ``, + standalone: true, + imports: [CommonModule, AvatarModule], +}) +class MockDynamicAvatar implements Partial { + protected name$ = combineLatest([ + this.stateService.accounts$, + this.stateService.activeAccount$, + ]).pipe( + map( + ([accounts, activeAccount]) => accounts[activeAccount as keyof typeof accounts].profile.name, + ), + ); + + @Input() + text?: string; + + constructor(private stateService: MockStateService) {} +} + +export default { + title: "Web/Header", + component: WebHeaderComponent, + decorators: [ + componentWrapperDecorator( + (story) => `
${story}
`, + ), + moduleMetadata({ + imports: [ + JslibModule, + AvatarModule, + BreadcrumbsModule, + ButtonModule, + IconButtonModule, + IconModule, + InputModule, + MenuModule, + TabsModule, + TypographyModule, + NavigationModule, + MockDynamicAvatar, + ], + declarations: [WebHeaderComponent, MockProductSwitcher], + providers: [ + { provide: StateService, useClass: MockStateService }, + { + provide: AccountService, + useValue: { + activeAccount$: of({ + name: "Foobar Warden", + }), + } as Partial, + }, + { + provide: WebLayoutMigrationBannerService, + useValue: { + showBanner$: of(false), + } as Partial, + }, + { + provide: PlatformUtilsService, + useValue: { + isSelfHost() { + return false; + }, + } as Partial, + }, + { + provide: VaultTimeoutSettingsService, + useValue: { + availableVaultTimeoutActions$() { + return new BehaviorSubject([VaultTimeoutAction.Lock]).asObservable(); + }, + } as Partial, + }, + { + provide: MessagingService, + useValue: { + send: (...args: any[]) => { + // eslint-disable-next-line no-console + console.log("MessagingService.send", args); + }, + } as Partial, + }, + ], + }), + applicationConfig({ + providers: [ + importProvidersFrom(RouterModule.forRoot([], { useHash: true })), + importProvidersFrom(PreloadedEnglishI18nModule), + ], + }), + ], +} as Meta; + +type Story = StoryObj; + +export const KitchenSink: Story = { + render: (args) => ({ + props: args, + template: ` + + + Foo + Bar + + + + + + Foo + Bar + + + `, + }), +}; + +export const Basic: Story = { + render: (args: any) => ({ + props: args, + template: ` + + `, + }), +}; + +export const WithLongTitle: Story = { + render: (arg: any) => ({ + props: arg, + template: ` + + + + `, + }), +}; + +export const WithBreadcrumbs: Story = { + render: (args: any) => ({ + props: args, + template: ` + + + Foo + Bar + + + `, + }), +}; + +export const WithSearch: Story = { + render: (args: any) => ({ + props: args, + template: ` + + + + `, + }), +}; + +export const WithSecondaryContent: Story = { + render: (args) => ({ + props: args, + template: ` + + + + `, + }), +}; + +export const WithTabs: Story = { + render: (args) => ({ + props: args, + template: ` + + + Foo + Bar + + + `, + }), +}; + +export const WithTitleSuffixComponent: Story = { + render: (args) => ({ + props: args, + template: ` + + + + `, + }), +}; diff --git a/apps/web/src/app/vault/individual-vault/vault-onboarding/services/abstraction/vault-onboarding.service.ts b/apps/web/src/app/vault/individual-vault/vault-onboarding/services/abstraction/vault-onboarding.service.ts index 379c97672e7..7d3ff32c0f8 100644 --- a/apps/web/src/app/vault/individual-vault/vault-onboarding/services/abstraction/vault-onboarding.service.ts +++ b/apps/web/src/app/vault/individual-vault/vault-onboarding/services/abstraction/vault-onboarding.service.ts @@ -1,10 +1,10 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore import { Observable } from "rxjs"; +import { UserId } from "@bitwarden/common/types/guid"; + import { VaultOnboardingTasks } from "../vault-onboarding.service"; export abstract class VaultOnboardingService { - vaultOnboardingState$: Observable; - abstract setVaultOnboardingTasks(newState: VaultOnboardingTasks): Promise; + abstract setVaultOnboardingTasks(userId: UserId, newState: VaultOnboardingTasks): Promise; + abstract vaultOnboardingState$(userId: UserId): Observable; } diff --git a/apps/web/src/app/vault/individual-vault/vault-onboarding/services/vault-onboarding.service.ts b/apps/web/src/app/vault/individual-vault/vault-onboarding/services/vault-onboarding.service.ts index 95cb568a840..e6f8b815484 100644 --- a/apps/web/src/app/vault/individual-vault/vault-onboarding/services/vault-onboarding.service.ts +++ b/apps/web/src/app/vault/individual-vault/vault-onboarding/services/vault-onboarding.service.ts @@ -1,14 +1,13 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore import { Injectable } from "@angular/core"; import { Observable } from "rxjs"; import { - ActiveUserState, + SingleUserState, StateProvider, UserKeyDefinition, VAULT_ONBOARDING, } from "@bitwarden/common/platform/state"; +import { UserId } from "@bitwarden/common/types/guid"; import { VaultOnboardingService as VaultOnboardingServiceAbstraction } from "./abstraction/vault-onboarding.service"; @@ -26,20 +25,20 @@ const VAULT_ONBOARDING_KEY = new UserKeyDefinition( clearOn: [], // do not clear tutorials }, ); - @Injectable() export class VaultOnboardingService implements VaultOnboardingServiceAbstraction { - private vaultOnboardingState: ActiveUserState; - vaultOnboardingState$: Observable; + constructor(private stateProvider: StateProvider) {} - constructor(private stateProvider: StateProvider) { - this.vaultOnboardingState = this.stateProvider.getActive(VAULT_ONBOARDING_KEY); - this.vaultOnboardingState$ = this.vaultOnboardingState.state$; + private vaultOnboardingState(userId: UserId): SingleUserState { + return this.stateProvider.getUser(userId, VAULT_ONBOARDING_KEY); } - async setVaultOnboardingTasks(newState: VaultOnboardingTasks): Promise { - await this.vaultOnboardingState.update(() => { - return { ...newState }; - }); + vaultOnboardingState$(userId: UserId): Observable { + return this.vaultOnboardingState(userId).state$; + } + + async setVaultOnboardingTasks(userId: UserId, newState: VaultOnboardingTasks): Promise { + const state = this.vaultOnboardingState(userId); + await state.update(() => ({ ...newState })); } } diff --git a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.spec.ts b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.spec.ts index 327a077dc6a..62abc0c0b34 100644 --- a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.spec.ts +++ b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.spec.ts @@ -7,9 +7,14 @@ import { Subject, of } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; import { StateProvider } from "@bitwarden/common/platform/state"; +import { FakeAccountService, mockAccountServiceWith } from "@bitwarden/common/spec"; +import { UserId } from "@bitwarden/common/types/guid"; import { CipherType } from "@bitwarden/common/vault/enums/cipher-type"; import { VaultOnboardingMessages } from "@bitwarden/common/vault/enums/vault-onboarding.enum"; @@ -24,9 +29,11 @@ describe("VaultOnboardingComponent", () => { let mockPolicyService: MockProxy; let mockI18nService: MockProxy; let mockVaultOnboardingService: MockProxy; - let mockStateProvider: Partial; let setInstallExtLinkSpy: any; let individualVaultPolicyCheckSpy: any; + let mockConfigService: MockProxy; + const mockAccountService: FakeAccountService = mockAccountServiceWith(Utils.newGuid() as UserId); + let mockStateProvider: Partial; beforeEach(() => { mockPolicyService = mock(); @@ -36,6 +43,7 @@ describe("VaultOnboardingComponent", () => { getProfile: jest.fn(), }; mockVaultOnboardingService = mock(); + mockConfigService = mock(); mockStateProvider = { getActive: jest.fn().mockReturnValue( of({ @@ -56,6 +64,8 @@ describe("VaultOnboardingComponent", () => { { provide: VaultOnboardingServiceAbstraction, useValue: mockVaultOnboardingService }, { provide: I18nService, useValue: mockI18nService }, { provide: ApiService, useValue: mockApiService }, + { provide: ConfigService, useValue: mockConfigService }, + { provide: AccountService, useValue: mockAccountService }, { provide: StateProvider, useValue: mockStateProvider }, ], }).compileComponents(); @@ -67,11 +77,15 @@ describe("VaultOnboardingComponent", () => { .mockReturnValue(undefined); jest.spyOn(component, "checkCreationDate").mockReturnValue(null); jest.spyOn(window, "postMessage").mockImplementation(jest.fn()); - (component as any).vaultOnboardingService.vaultOnboardingState$ = of({ - createAccount: true, - importData: false, - installExtension: false, - }); + (component as any).vaultOnboardingService.vaultOnboardingState$ = jest + .fn() + .mockImplementation(() => { + return of({ + createAccount: true, + importData: false, + installExtension: false, + }); + }); }); it("should create", () => { @@ -165,12 +179,15 @@ describe("VaultOnboardingComponent", () => { .spyOn((component as any).vaultOnboardingService, "setVaultOnboardingTasks") .mockReturnValue(Promise.resolve()); - (component as any).vaultOnboardingService.vaultOnboardingState$ = of({ - createAccount: true, - importData: false, - installExtension: false, - }); - + (component as any).vaultOnboardingService.vaultOnboardingState$ = jest + .fn() + .mockImplementation(() => { + return of({ + createAccount: true, + importData: false, + installExtension: false, + }); + }); const eventData = { data: { command: VaultOnboardingMessages.HasBwInstalled } }; (component as any).showOnboarding = true; diff --git a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.ts b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.ts index e3bd8fc10bd..4b69e3977c6 100644 --- a/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault-onboarding/vault-onboarding.component.ts @@ -18,7 +18,11 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service"; 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"; +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { getUserId } from "@bitwarden/common/auth/services/account.service"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; +import { UserId } from "@bitwarden/common/types/guid"; import { CipherType } from "@bitwarden/common/vault/enums/cipher-type"; import { VaultOnboardingMessages } from "@bitwarden/common/vault/enums/vault-onboarding.enum"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; @@ -57,15 +61,20 @@ export class VaultOnboardingComponent implements OnInit, OnChanges, OnDestroy { protected onboardingTasks$: Observable; protected showOnboarding = false; + private activeId: UserId; constructor( protected platformUtilsService: PlatformUtilsService, protected policyService: PolicyService, private apiService: ApiService, private vaultOnboardingService: VaultOnboardingServiceAbstraction, + private configService: ConfigService, + private accountService: AccountService, ) {} async ngOnInit() { - this.onboardingTasks$ = this.vaultOnboardingService.vaultOnboardingState$; + this.activeId = await firstValueFrom(getUserId(this.accountService.activeAccount$)); + this.onboardingTasks$ = this.vaultOnboardingService.vaultOnboardingState$(this.activeId); + await this.setOnboardingTasks(); this.setInstallExtLink(); this.individualVaultPolicyCheck(); @@ -80,7 +89,7 @@ export class VaultOnboardingComponent implements OnInit, OnChanges, OnDestroy { importData: this.ciphers.length > 0, installExtension: currentTasks.installExtension, }; - await this.vaultOnboardingService.setVaultOnboardingTasks(updatedTasks); + await this.vaultOnboardingService.setVaultOnboardingTasks(this.activeId, updatedTasks); } } @@ -109,7 +118,7 @@ export class VaultOnboardingComponent implements OnInit, OnChanges, OnDestroy { importData: currentTasks.importData, installExtension: true, }; - await this.vaultOnboardingService.setVaultOnboardingTasks(updatedTasks); + await this.vaultOnboardingService.setVaultOnboardingTasks(this.activeId, updatedTasks); } } @@ -152,7 +161,7 @@ export class VaultOnboardingComponent implements OnInit, OnChanges, OnDestroy { private async saveCompletedTasks(vaultTasks: VaultOnboardingTasks) { this.showOnboarding = Object.values(vaultTasks).includes(false); - await this.vaultOnboardingService.setVaultOnboardingTasks(vaultTasks); + await this.vaultOnboardingService.setVaultOnboardingTasks(this.activeId, vaultTasks); } individualVaultPolicyCheck() { diff --git a/apps/web/src/app/vault/org-vault/vault-header/vault-header.component.html b/apps/web/src/app/vault/org-vault/vault-header/vault-header.component.html index edba6e4753c..2c1e0077ac3 100644 --- a/apps/web/src/app/vault/org-vault/vault-header/vault-header.component.html +++ b/apps/web/src/app/vault/org-vault/vault-header/vault-header.component.html @@ -104,8 +104,8 @@ *ngIf="filter.type !== 'trash' && filter.collectionId !== Unassigned && organization" class="tw-shrink-0" > - - + +
- - - - + + + + + + - + diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts index f1fa38dd28f..42c1c62a437 100644 --- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts +++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/critical-applications.component.ts @@ -18,7 +18,7 @@ import { import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { OrganizationId } from "@bitwarden/common/types/guid"; +import { CipherId, OrganizationId } from "@bitwarden/common/types/guid"; import { Icons, NoItemsModule, @@ -27,10 +27,14 @@ import { ToastService, } from "@bitwarden/components"; import { CardComponent } from "@bitwarden/tools-card"; +import { SecurityTaskType } from "@bitwarden/vault"; import { HeaderModule } from "@bitwarden/web-vault/app/layouts/header/header.module"; import { SharedModule } from "@bitwarden/web-vault/app/shared"; import { PipesModule } from "@bitwarden/web-vault/app/vault/individual-vault/pipes/pipes.module"; +import { CreateTasksRequest } from "../../vault/services/abstractions/admin-task.abstraction"; +import { DefaultAdminTaskService } from "../../vault/services/default-admin-task.service"; + import { RiskInsightsTabType } from "./risk-insights.component"; @Component({ @@ -38,7 +42,7 @@ import { RiskInsightsTabType } from "./risk-insights.component"; selector: "tools-critical-applications", templateUrl: "./critical-applications.component.html", imports: [CardComponent, HeaderModule, SearchModule, NoItemsModule, PipesModule, SharedModule], - providers: [], + providers: [DefaultAdminTaskService], }) export class CriticalApplicationsComponent implements OnInit { protected dataSource = new TableDataSource(); @@ -50,6 +54,7 @@ export class CriticalApplicationsComponent implements OnInit { protected applicationSummary = {} as ApplicationHealthReportSummary; noItemsIcon = Icons.Security; isNotificationsFeatureEnabled: boolean = false; + enableRequestPasswordChange = false; async ngOnInit() { this.isNotificationsFeatureEnabled = await this.configService.getFeatureFlag( @@ -75,6 +80,7 @@ export class CriticalApplicationsComponent implements OnInit { if (applications) { this.dataSource.data = applications; this.applicationSummary = this.reportService.generateApplicationsSummary(applications); + this.enableRequestPasswordChange = this.applicationSummary.totalAtRiskMemberCount > 0; } }); } @@ -109,6 +115,33 @@ export class CriticalApplicationsComponent implements OnInit { this.dataSource.data = this.dataSource.data.filter((app) => app.applicationName !== hostname); }; + async requestPasswordChange() { + const apps = this.dataSource.data; + const cipherIds = apps + .filter((_) => _.atRiskPasswordCount > 0) + .flatMap((app) => app.atRiskMemberDetails.map((member) => member.cipherId)); + const distinctCipherIds = Array.from(new Set(cipherIds)); + const tasks: CreateTasksRequest[] = distinctCipherIds.map((cipherId) => ({ + cipherId: cipherId as CipherId, + type: SecurityTaskType.UpdateAtRiskCredential, + })); + + try { + await this.adminTaskService.bulkCreateTasks(this.organizationId as OrganizationId, tasks); + this.toastService.showToast({ + message: this.i18nService.t("notifiedMembers"), + variant: "success", + title: this.i18nService.t("success"), + }); + } catch { + this.toastService.showToast({ + message: this.i18nService.t("unexpectedError"), + variant: "error", + title: this.i18nService.t("error"), + }); + } + } + constructor( protected activatedRoute: ActivatedRoute, protected router: Router, @@ -118,6 +151,7 @@ export class CriticalApplicationsComponent implements OnInit { protected reportService: RiskInsightsReportService, protected i18nService: I18nService, private configService: ConfigService, + private adminTaskService: DefaultAdminTaskService, ) { this.searchControl.valueChanges .pipe(debounceTime(200), takeUntilDestroyed()) diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights-loading.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights-loading.component.html index d6f945bfb92..4e77838229e 100644 --- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights-loading.component.html +++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights-loading.component.html @@ -1,6 +1,6 @@
diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html index 12082e888b0..397e2a630de 100644 --- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html +++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html @@ -1,6 +1,8 @@ -
{{ "accessIntelligence" | i18n }}
+
+ {{ "accessIntelligence" | i18n }} +

{{ "riskInsights" | i18n }}

{{ "reviewAtRiskPasswords" | i18n }} @@ -9,7 +11,7 @@ class="tw-bg-primary-100 tw-rounded-lg tw-w-full tw-px-8 tw-py-4 tw-my-4 tw-flex tw-items-center" > {{ diff --git a/bitwarden_license/bit-web/src/main.ts b/bitwarden_license/bit-web/src/main.ts index 1d1519c8b50..b202a170d26 100644 --- a/bitwarden_license/bit-web/src/main.ts +++ b/bitwarden_license/bit-web/src/main.ts @@ -11,6 +11,4 @@ if (process.env.NODE_ENV === "production") { enableProdMode(); } -// FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. -// eslint-disable-next-line @typescript-eslint/no-floating-promises -platformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: true }); +void platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.mdx b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.mdx index a218eaa1492..8fe332b8caf 100644 --- a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.mdx +++ b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.mdx @@ -6,10 +6,6 @@ import * as stories from "./anon-layout-wrapper.stories"; # Anon Layout Wrapper -NOTE: These stories will treat "Light & Dark" mode as "Light" mode. This is done to avoid a bug with -the way that we render the same component twice in the same iframe and how that interacts with the -`router-outlet`. - ## Anon Layout Wrapper Component The auth owned `AnonLayoutWrapperComponent` orchestrates routing configuration data and feeds it diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index a8e036c82d6..5137fda329f 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -8,7 +8,6 @@ export enum FeatureFlag { ProviderClientVaultPrivacyBanner = "ac-2833-provider-client-vault-privacy-banner", AccountDeprovisioning = "pm-10308-account-deprovisioning", VerifiedSsoDomainEndpoint = "pm-12337-refactor-sso-details-endpoint", - PM14505AdminConsoleIntegrationPage = "pm-14505-admin-console-integration-page", LimitItemDeletion = "pm-15493-restrict-item-deletion-to-can-manage-permission", /* Autofill */ @@ -69,7 +68,6 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.ProviderClientVaultPrivacyBanner]: FALSE, [FeatureFlag.AccountDeprovisioning]: FALSE, [FeatureFlag.VerifiedSsoDomainEndpoint]: FALSE, - [FeatureFlag.PM14505AdminConsoleIntegrationPage]: FALSE, [FeatureFlag.LimitItemDeletion]: FALSE, /* Autofill */ diff --git a/libs/common/src/platform/models/domain/domain-base.ts b/libs/common/src/platform/models/domain/domain-base.ts index 192034254b9..5aa79946653 100644 --- a/libs/common/src/platform/models/domain/domain-base.ts +++ b/libs/common/src/platform/models/domain/domain-base.ts @@ -65,7 +65,6 @@ export default class Domain { key: SymmetricCryptoKey = null, objectContext: string = "No Domain Context", ): Promise { - const promises = []; const self: any = this; for (const prop in map) { @@ -74,27 +73,15 @@ export default class Domain { continue; } - (function (theProp) { - const p = Promise.resolve() - .then(() => { - const mapProp = map[theProp] || theProp; - if (self[mapProp]) { - return self[mapProp].decrypt( - orgId, - key, - `Property: ${prop}; ObjectContext: ${objectContext}`, - ); - } - return null; - }) - .then((val: any) => { - (viewModel as any)[theProp] = val; - }); - promises.push(p); - })(prop); + const mapProp = map[prop] || prop; + if (self[mapProp]) { + (viewModel as any)[prop] = await self[mapProp].decrypt( + orgId, + key, + `Property: ${prop}; ObjectContext: ${objectContext}`, + ); + } } - - await Promise.all(promises); return viewModel; } @@ -121,22 +108,20 @@ export default class Domain { _: Constructor = this.constructor as Constructor, objectContext: string = "No Domain Context", ): Promise> { - const promises = []; + const decryptedObjects = []; for (const prop of encryptedProperties) { const value = (this as any)[prop] as EncString; - promises.push( - this.decryptProperty( - prop, - value, - key, - encryptService, - `Property: ${prop.toString()}; ObjectContext: ${objectContext}`, - ), + const decrypted = await this.decryptProperty( + prop, + value, + key, + encryptService, + `Property: ${prop.toString()}; ObjectContext: ${objectContext}`, ); + decryptedObjects.push(decrypted); } - const decryptedObjects = await Promise.all(promises); const decryptedObject = decryptedObjects.reduce( (acc, obj) => { return { ...acc, ...obj }; diff --git a/libs/common/src/vault/models/domain/cipher.ts b/libs/common/src/vault/models/domain/cipher.ts index d82f4585e65..21538b87788 100644 --- a/libs/common/src/vault/models/domain/cipher.ts +++ b/libs/common/src/vault/models/domain/cipher.ts @@ -12,7 +12,10 @@ import { CipherRepromptType } from "../../enums/cipher-reprompt-type"; import { CipherType } from "../../enums/cipher-type"; import { CipherData } from "../data/cipher.data"; import { LocalData } from "../data/local.data"; +import { AttachmentView } from "../view/attachment.view"; import { CipherView } from "../view/cipher.view"; +import { FieldView } from "../view/field.view"; +import { PasswordHistoryView } from "../view/password-history.view"; import { Attachment } from "./attachment"; import { Card } from "./card"; @@ -136,6 +139,7 @@ export class Cipher extends Domain implements Decryptable { if (this.key != null) { const encryptService = Utils.getContainerService().getEncryptService(); + const keyBytes = await encryptService.decryptToBytes( this.key, encKey, @@ -198,44 +202,28 @@ export class Cipher extends Domain implements Decryptable { } if (this.attachments != null && this.attachments.length > 0) { - const attachments: any[] = []; - await this.attachments.reduce((promise, attachment) => { - return promise - .then(() => { - return attachment.decrypt(this.organizationId, `Cipher Id: ${this.id}`, encKey); - }) - .then((decAttachment) => { - attachments.push(decAttachment); - }); - }, Promise.resolve()); + const attachments: AttachmentView[] = []; + for (const attachment of this.attachments) { + attachments.push( + await attachment.decrypt(this.organizationId, `Cipher Id: ${this.id}`, encKey), + ); + } model.attachments = attachments; } if (this.fields != null && this.fields.length > 0) { - const fields: any[] = []; - await this.fields.reduce((promise, field) => { - return promise - .then(() => { - return field.decrypt(this.organizationId, encKey); - }) - .then((decField) => { - fields.push(decField); - }); - }, Promise.resolve()); + const fields: FieldView[] = []; + for (const field of this.fields) { + fields.push(await field.decrypt(this.organizationId, encKey)); + } model.fields = fields; } if (this.passwordHistory != null && this.passwordHistory.length > 0) { - const passwordHistory: any[] = []; - await this.passwordHistory.reduce((promise, ph) => { - return promise - .then(() => { - return ph.decrypt(this.organizationId, encKey); - }) - .then((decPh) => { - passwordHistory.push(decPh); - }); - }, Promise.resolve()); + const passwordHistory: PasswordHistoryView[] = []; + for (const ph of this.passwordHistory) { + passwordHistory.push(await ph.decrypt(this.organizationId, encKey)); + } model.passwordHistory = passwordHistory; } diff --git a/libs/components/src/chip-select/chip-select.component.ts b/libs/components/src/chip-select/chip-select.component.ts index e9be66da7d4..a4c73b699cf 100644 --- a/libs/components/src/chip-select/chip-select.component.ts +++ b/libs/components/src/chip-select/chip-select.component.ts @@ -45,7 +45,6 @@ export type ChipSelectOption = Option & { multi: true, }, ], - preserveWhitespaces: false, }) export class ChipSelectComponent implements ControlValueAccessor, AfterViewInit { @ViewChild(MenuComponent) menu: MenuComponent; diff --git a/libs/components/src/color-password/color-password.component.ts b/libs/components/src/color-password/color-password.component.ts index e48758ca59a..4fc94e41854 100644 --- a/libs/components/src/color-password/color-password.component.ts +++ b/libs/components/src/color-password/color-password.component.ts @@ -22,7 +22,6 @@ enum CharacterType { } }`, - preserveWhitespaces: false, standalone: true, }) export class ColorPasswordComponent { diff --git a/libs/components/src/navigation/nav-group.component.ts b/libs/components/src/navigation/nav-group.component.ts index 62bdee26740..37244f37c8d 100644 --- a/libs/components/src/navigation/nav-group.component.ts +++ b/libs/components/src/navigation/nav-group.component.ts @@ -29,7 +29,6 @@ import { SideNavService } from "./side-nav.service"; ], standalone: true, imports: [CommonModule, NavItemComponent, IconButtonModule, I18nPipe], - preserveWhitespaces: false, }) export class NavGroupComponent extends NavBaseComponent implements AfterContentInit { @ContentChildren(NavBaseComponent, { diff --git a/libs/components/src/stories/colors.mdx b/libs/components/src/stories/colors.mdx index 22079dfcbf7..3a4a4f0fe3a 100644 --- a/libs/components/src/stories/colors.mdx +++ b/libs/components/src/stories/colors.mdx @@ -13,7 +13,7 @@ export const Table = (args) => ( - + @@ -119,6 +119,4 @@ Below are all the permited colors. Please consult design before considering addi
General usageGeneral usage
-
-
diff --git a/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts b/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts index 9c609300ed1..fd682bd1515 100644 --- a/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts +++ b/libs/components/src/stories/kitchen-sink/components/kitchen-sink-main.component.ts @@ -56,12 +56,6 @@ class KitchenSinkDialog { isolated stories. The stories for the Kitchen Sink exist to be tested by the Chromatic UI tests.

- -

- NOTE: These stories will treat "Light & Dark" mode as "Light" mode. This is done to avoid a - bug with the way that we render the same component twice in the same iframe and how that - interacts with the router-outlet. -

diff --git a/libs/components/src/stories/kitchen-sink/kitchen-sink.mdx b/libs/components/src/stories/kitchen-sink/kitchen-sink.mdx index 49493f749ee..34e80081887 100644 --- a/libs/components/src/stories/kitchen-sink/kitchen-sink.mdx +++ b/libs/components/src/stories/kitchen-sink/kitchen-sink.mdx @@ -9,7 +9,3 @@ import * as stories from "./kitchen-sink.stories"; The purpose of this story is to compose together all of our components. When snapshot tests run, we'll be able to spot-check visual changes in a more app-like environment than just the isolated stories. The stories for the Kitchen Sink exist to be tested by the Chromatic UI tests. - -NOTE: These stories will treat "Light & Dark" mode as "Light" mode. This is done to avoid a bug with -the way that we render the same component twice in the same iframe and how that interacts with the -`router-outlet`. diff --git a/libs/components/src/toast/toastr.component.ts b/libs/components/src/toast/toastr.component.ts index c93e96150ad..75124ceb4b3 100644 --- a/libs/components/src/toast/toastr.component.ts +++ b/libs/components/src/toast/toastr.component.ts @@ -23,7 +23,6 @@ import { ToastComponent } from "./toast.component"; transition("active => removed", animate("{{ easeTime }}ms {{ easing }}")), ]), ], - preserveWhitespaces: false, standalone: true, imports: [ToastComponent], }) diff --git a/libs/components/src/toggle-group/toggle-group.component.ts b/libs/components/src/toggle-group/toggle-group.component.ts index 5033a27ed6d..057a594654a 100644 --- a/libs/components/src/toggle-group/toggle-group.component.ts +++ b/libs/components/src/toggle-group/toggle-group.component.ts @@ -12,7 +12,6 @@ let nextId = 0; @Component({ selector: "bit-toggle-group", templateUrl: "./toggle-group.component.html", - preserveWhitespaces: false, standalone: true, }) export class ToggleGroupComponent { diff --git a/libs/components/src/toggle-group/toggle.component.ts b/libs/components/src/toggle-group/toggle.component.ts index 7bd62056763..bb48b7e103e 100644 --- a/libs/components/src/toggle-group/toggle.component.ts +++ b/libs/components/src/toggle-group/toggle.component.ts @@ -19,7 +19,6 @@ let nextId = 0; @Component({ selector: "bit-toggle", templateUrl: "./toggle.component.html", - preserveWhitespaces: false, standalone: true, imports: [NgClass], }) diff --git a/libs/key-management/src/key.service.ts b/libs/key-management/src/key.service.ts index 1a4f9374d0e..a9d63eb17d4 100644 --- a/libs/key-management/src/key.service.ts +++ b/libs/key-management/src/key.service.ts @@ -368,20 +368,20 @@ export class DefaultKeyService implements KeyServiceAbstraction { await this.stateProvider.getUser(userId, USER_ENCRYPTED_ORGANIZATION_KEYS).update(() => { const encOrgKeyData: { [orgId: string]: EncryptedOrganizationKeyData } = {}; - orgs.forEach((org) => { + for (const org of orgs) { encOrgKeyData[org.id] = { type: "organization", key: org.key, }; - }); + } - providerOrgs.forEach((org) => { + for (const org of providerOrgs) { encOrgKeyData[org.id] = { type: "provider", providerId: org.providerId, key: org.key, }; - }); + } return encOrgKeyData; }); } diff --git a/package-lock.json b/package-lock.json index da110e68be7..59635383625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,7 +46,7 @@ "https-proxy-agent": "7.0.5", "inquirer": "8.2.6", "jquery": "3.7.1", - "jsdom": "25.0.1", + "jsdom": "26.0.0", "jszip": "3.10.1", "koa": "2.15.3", "koa-bodyparser": "4.4.1", @@ -61,7 +61,7 @@ "nord": "0.2.1", "oidc-client-ts": "2.4.1", "open": "8.4.2", - "papaparse": "5.4.1", + "papaparse": "5.5.2", "patch-package": "8.0.0", "popper.js": "1.16.1", "proper-lockfile": "4.1.2", @@ -153,6 +153,7 @@ "jest-junit": "16.0.0", "jest-mock-extended": "3.0.7", "jest-preset-angular": "14.1.1", + "json5": "2.2.3", "lint-staged": "15.4.1", "mini-css-extract-plugin": "2.9.2", "node-ipc": "9.2.1", @@ -207,7 +208,7 @@ "form-data": "4.0.1", "https-proxy-agent": "7.0.5", "inquirer": "8.2.6", - "jsdom": "25.0.1", + "jsdom": "26.0.0", "jszip": "3.10.1", "koa": "2.15.3", "koa-bodyparser": "4.4.1", @@ -218,7 +219,7 @@ "node-fetch": "2.6.12", "node-forge": "1.3.1", "open": "8.4.2", - "papaparse": "5.4.1", + "papaparse": "5.5.2", "proper-lockfile": "4.1.2", "rxjs": "7.8.1", "tldts": "6.1.74", @@ -2323,6 +2324,28 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@asamuzakjp/css-color": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.2.tgz", + "integrity": "sha512-RtWv9jFN2/bLExuZgFFZ0I3pWWeezAHGgrmjqGGWclATl1aDe3yhCUaI0Ilkp6OCk9zX7+FjvDasEX8Q9Rxc5w==", + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^11.0.2" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -5102,6 +5125,116 @@ "node": ">= 10.0.0" } }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -14850,12 +14983,13 @@ "license": "MIT" }, "node_modules/cssstyle": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", - "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.2.1.tgz", + "integrity": "sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==", "license": "MIT", "dependencies": { - "rrweb-cssom": "^0.7.1" + "@asamuzakjp/css-color": "^2.8.2", + "rrweb-cssom": "^0.8.0" }, "engines": { "node": ">=18" @@ -21816,22 +21950,22 @@ } }, "node_modules/jsdom": { - "version": "25.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", - "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz", + "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", "license": "MIT", "dependencies": { - "cssstyle": "^4.1.0", + "cssstyle": "^4.2.1", "data-urls": "^5.0.0", "decimal.js": "^10.4.3", - "form-data": "^4.0.0", + "form-data": "^4.0.1", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^5.0.0", @@ -21839,7 +21973,7 @@ "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", + "whatwg-url": "^14.1.0", "ws": "^8.18.0", "xml-name-validator": "^5.0.0" }, @@ -21847,7 +21981,7 @@ "node": ">=18" }, "peerDependencies": { - "canvas": "^2.11.2" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -21856,17 +21990,28 @@ } }, "node_modules/jsdom/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } }, + "node_modules/jsdom/node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/jsdom/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -21880,6 +22025,19 @@ "node": ">= 14" } }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", @@ -21970,7 +22128,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -25883,9 +26040,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", "license": "MIT" }, "node_modules/object-assign": { @@ -26447,9 +26604,9 @@ "license": "(MIT AND Zlib)" }, "node_modules/papaparse": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", - "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.2.tgz", + "integrity": "sha512-PZXg8UuAc4PcVwLosEEDYjPyfWnTEhOrUfdv+3Bx+NuAb+5NhDmXzg5fHWmdCh1mP5p7JAZfFr3IMQfcntNAdA==", "license": "MIT" }, "node_modules/param-case": { @@ -28801,9 +28958,9 @@ } }, "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "license": "MIT" }, "node_modules/run-applescript": { @@ -33341,9 +33498,9 @@ } }, "node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz", + "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==", "license": "MIT", "dependencies": { "tr46": "^5.0.0", diff --git a/package.json b/package.json index 5145b058f6f..4762bad20ad 100644 --- a/package.json +++ b/package.json @@ -114,6 +114,7 @@ "jest-junit": "16.0.0", "jest-mock-extended": "3.0.7", "jest-preset-angular": "14.1.1", + "json5": "2.2.3", "lint-staged": "15.4.1", "mini-css-extract-plugin": "2.9.2", "node-ipc": "9.2.1", @@ -176,7 +177,7 @@ "https-proxy-agent": "7.0.5", "inquirer": "8.2.6", "jquery": "3.7.1", - "jsdom": "25.0.1", + "jsdom": "26.0.0", "jszip": "3.10.1", "koa": "2.15.3", "koa-bodyparser": "4.4.1", @@ -191,7 +192,7 @@ "nord": "0.2.1", "oidc-client-ts": "2.4.1", "open": "8.4.2", - "papaparse": "5.4.1", + "papaparse": "5.5.2", "patch-package": "8.0.0", "popper.js": "1.16.1", "proper-lockfile": "4.1.2", diff --git a/scripts/dep-ownership.ts b/scripts/dep-ownership.ts index e574a3e9e96..f0bcb1f7dd8 100644 --- a/scripts/dep-ownership.ts +++ b/scripts/dep-ownership.ts @@ -5,8 +5,10 @@ import fs from "fs"; import path from "path"; -const renovateConfig = JSON.parse( - fs.readFileSync(path.join(__dirname, "..", "..", ".github", "renovate.json"), "utf8"), +import JSON5 from "json5"; + +const renovateConfig = JSON5.parse( + fs.readFileSync(path.join(__dirname, "..", "..", ".github", "renovate.json5"), "utf8"), ); const packagesWithOwners = renovateConfig.packageRules diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 611b30a3bdb..7ffa34df58c 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -40,12 +40,7 @@ "@bitwarden/vault-export-core": [".libs/tools/export/vault-export/vault-export-core/src"], "@bitwarden/vault-export-ui": [".libs/tools/export/vault-export/vault-export-ui/src"], "@bitwarden/vault": ["./libs/vault/src"] - }, - "plugins": [ - { - "transform": "typescript-transform-paths" - } - ] + } }, "files": [ ".storybook/main.ts", diff --git a/tsconfig.json b/tsconfig.json index e6e4c47096b..cfc33f572e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -44,9 +44,6 @@ "@bitwarden/web-vault/*": ["./apps/web/src/*"] }, "plugins": [ - { - "transform": "typescript-transform-paths" - }, { "name": "typescript-strict-plugin" }