diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 436e2d4ad0f..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
@@ -86,9 +91,13 @@ apps/web/src/app/shared @bitwarden/team-platform-dev
apps/web/src/translation-constants.ts @bitwarden/team-platform-dev
# Workflows
.github/workflows/brew-bump-desktop.yml @bitwarden/team-platform-dev
+.github/workflows/build-browser-target.yml @bitwarden/team-platform-dev
.github/workflows/build-browser.yml @bitwarden/team-platform-dev
+.github/workflows/build-cli-target.yml @bitwarden/team-platform-dev
.github/workflows/build-cli.yml @bitwarden/team-platform-dev
+.github/workflows/build-desktop-target.yml @bitwarden/team-platform-dev
.github/workflows/build-desktop.yml @bitwarden/team-platform-dev
+.github/workflows/build-web-target.yml @bitwarden/team-platform-dev
.github/workflows/build-web.yml @bitwarden/team-platform-dev
.github/workflows/chromatic.yml @bitwarden/team-platform-dev
.github/workflows/lint.yml @bitwarden/team-platform-dev
@@ -120,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..6d6fbbd2539 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",
@@ -208,6 +209,7 @@
"@storybook/addon-essentials",
"@storybook/addon-interactions",
"@storybook/addon-links",
+ "@storybook/addon-themes",
"@storybook/angular",
"@storybook/manager-api",
"@storybook/theming",
@@ -225,27 +227,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 +258,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 +291,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/.github/workflows/build-browser-target.yml b/.github/workflows/build-browser-target.yml
new file mode 100644
index 00000000000..3334326920c
--- /dev/null
+++ b/.github/workflows/build-browser-target.yml
@@ -0,0 +1,33 @@
+name: Build Browser on PR Target
+
+on:
+ pull_request:
+ types: [opened, synchronize]
+ branches-ignore:
+ - 'l10n_master'
+ - 'cf-pages'
+ paths:
+ - 'apps/browser/**'
+ - 'libs/**'
+ - '*'
+ - '!*.md'
+ - '!*.txt'
+ workflow_call:
+ inputs: {}
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ check-run:
+ name: Check PR run
+ uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
+
+ run-workflow:
+ name: Run Build Browser on PR Target
+ needs: check-run
+ if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
+ uses: ./.github/workflows/build-browser.yml
+ secrets: inherit
+
diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml
index c9e9f588c83..b9a26f68eeb 100644
--- a/.github/workflows/build-browser.yml
+++ b/.github/workflows/build-browser.yml
@@ -1,7 +1,7 @@
name: Build Browser
on:
- pull_request_target:
+ pull_request:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -38,19 +38,14 @@ defaults:
shell: bash
jobs:
- check-run:
- name: Check PR run
- uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
-
setup:
name: Setup
runs-on: ubuntu-22.04
- needs:
- - check-run
outputs:
repo_url: ${{ steps.gen_vars.outputs.repo_url }}
adj_build_number: ${{ steps.gen_vars.outputs.adj_build_number }}
node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
+ has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -74,6 +69,14 @@ jobs:
NODE_VERSION=${NODE_NVMRC/v/''}
echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT
+ - name: Check secrets
+ id: check-secrets
+ env:
+ AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
+ run: |
+ has_secrets=${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL != '' }}
+ echo "has_secrets=$has_secrets" >> $GITHUB_OUTPUT
+
locales-test:
name: Locales Test
@@ -197,22 +200,14 @@ jobs:
npm_command: "dist:edge"
archive_name: "dist-edge.zip"
artifact_name: "dist-edge-MV3"
- - name: "firefox"
- npm_command: "dist:firefox"
- archive_name: "dist-firefox.zip"
- artifact_name: "dist-firefox"
- name: "firefox-mv3"
npm_command: "dist:firefox:mv3"
archive_name: "dist-firefox.zip"
- artifact_name: "DO-NOT-USE-FOR-PROD-dist-firefox-MV3"
- - name: "opera"
- npm_command: "dist:opera"
- archive_name: "dist-opera.zip"
- artifact_name: "dist-opera"
+ artifact_name: "dist-firefox-MV3"
- name: "opera-mv3"
npm_command: "dist:opera:mv3"
archive_name: "dist-opera.zip"
- artifact_name: "DO-NOT-USE-FOR-PROD-dist-opera-MV3"
+ artifact_name: "dist-opera-MV3"
steps:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -281,6 +276,7 @@ jobs:
needs:
- setup
- locales-test
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
env:
_BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }}
_NODE_VERSION: ${{ needs.setup.outputs.node_version }}
diff --git a/.github/workflows/build-cli-target.yml b/.github/workflows/build-cli-target.yml
new file mode 100644
index 00000000000..81ec4178681
--- /dev/null
+++ b/.github/workflows/build-cli-target.yml
@@ -0,0 +1,33 @@
+name: Build CLI on PR Target
+
+on:
+ pull_request:
+ types: [opened, synchronize]
+ branches-ignore:
+ - 'l10n_master'
+ - 'cf-pages'
+ paths:
+ - 'apps/cli/**'
+ - 'libs/**'
+ - '*'
+ - '!*.md'
+ - '!*.txt'
+ - '.github/workflows/build-cli.yml'
+ - 'bitwarden_license/bit-cli/**'
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ check-run:
+ name: Check PR run
+ uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
+
+ run-workflow:
+ name: Run Build CLI on PR Target
+ needs: check-run
+ if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
+ uses: ./.github/workflows/build-cli.yml
+ secrets: inherit
+
diff --git a/.github/workflows/build-cli.yml b/.github/workflows/build-cli.yml
index d5d78811cda..b3694ac423b 100644
--- a/.github/workflows/build-cli.yml
+++ b/.github/workflows/build-cli.yml
@@ -1,7 +1,7 @@
name: Build CLI
on:
- pull_request_target:
+ pull_request:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -27,6 +27,8 @@ on:
- '!*.txt'
- '.github/workflows/build-cli.yml'
- 'bitwarden_license/bit-cli/**'
+ workflow_call:
+ inputs: {}
workflow_dispatch:
inputs:
sdk_branch:
@@ -39,18 +41,13 @@ defaults:
working-directory: apps/cli
jobs:
- check-run:
- name: Check PR run
- uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
-
setup:
name: Setup
runs-on: ubuntu-22.04
- needs:
- - check-run
outputs:
package_version: ${{ steps.retrieve-package-version.outputs.package_version }}
node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
+ has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -71,6 +68,14 @@ jobs:
NODE_VERSION=${NODE_NVMRC/v/''}
echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT
+ - name: Check secrets
+ id: check-secrets
+ env:
+ AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
+ run: |
+ has_secrets=${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL != '' }}
+ echo "has_secrets=$has_secrets" >> $GITHUB_OUTPUT
+
cli:
name: CLI ${{ matrix.os.base }} - ${{ matrix.license_type.readable }}
strategy:
@@ -117,7 +122,7 @@ jobs:
working-directory: ./
- name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
github_token: ${{secrets.GITHUB_TOKEN}}
@@ -130,7 +135,7 @@ jobs:
if_no_artifact_found: fail
- name: Override SDK
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
working-directory: ./
run: |
ls -l ../
@@ -272,7 +277,7 @@ jobs:
working-directory: ./
- name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
github_token: ${{secrets.GITHUB_TOKEN}}
@@ -285,7 +290,7 @@ jobs:
if_no_artifact_found: fail
- name: Override SDK
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
working-directory: ./
run: |
ls -l ../
diff --git a/.github/workflows/build-desktop-target.yml b/.github/workflows/build-desktop-target.yml
new file mode 100644
index 00000000000..8c26f991174
--- /dev/null
+++ b/.github/workflows/build-desktop-target.yml
@@ -0,0 +1,32 @@
+name: Build Desktop on PR Target
+
+on:
+ pull_request:
+ types: [opened, synchronize]
+ branches-ignore:
+ - 'l10n_master'
+ - 'cf-pages'
+ paths:
+ - 'apps/desktop/**'
+ - 'libs/**'
+ - '*'
+ - '!*.md'
+ - '!*.txt'
+ - '.github/workflows/build-desktop.yml'
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ check-run:
+ name: Check PR run
+ uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
+
+ run-workflow:
+ name: Run Build Desktop on PR Target
+ needs: check-run
+ if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
+ uses: ./.github/workflows/build-desktop.yml
+ secrets: inherit
+
diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml
index ca681dac6b0..23722e7c7df 100644
--- a/.github/workflows/build-desktop.yml
+++ b/.github/workflows/build-desktop.yml
@@ -1,7 +1,7 @@
name: Build Desktop
on:
- pull_request_target:
+ pull_request:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -25,6 +25,8 @@ on:
- '!*.md'
- '!*.txt'
- '.github/workflows/build-desktop.yml'
+ workflow_call:
+ inputs: {}
workflow_dispatch:
inputs:
sdk_branch:
@@ -37,15 +39,9 @@ defaults:
shell: bash
jobs:
- check-run:
- name: Check PR run
- uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
-
electron-verify:
name: Verify Electron Version
runs-on: ubuntu-22.04
- needs:
- - check-run
steps:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -67,8 +63,6 @@ jobs:
setup:
name: Setup
runs-on: ubuntu-22.04
- needs:
- - check-run
outputs:
package_version: ${{ steps.retrieve-version.outputs.package_version }}
release_channel: ${{ steps.release-channel.outputs.channel }}
@@ -76,6 +70,7 @@ jobs:
rc_branch_exists: ${{ steps.branch-check.outputs.rc_branch_exists }}
hotfix_branch_exists: ${{ steps.branch-check.outputs.hotfix_branch_exists }}
node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
+ has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
defaults:
run:
working-directory: apps/desktop
@@ -138,6 +133,14 @@ jobs:
NODE_VERSION=${NODE_NVMRC/v/''}
echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT
+ - name: Check secrets
+ id: check-secrets
+ env:
+ AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
+ run: |
+ has_secrets=${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL != '' }}
+ echo "has_secrets=$has_secrets" >> $GITHUB_OUTPUT
+
linux:
name: Linux Build
# Note, before updating the ubuntu version of the workflow, ensure the snap base image
@@ -333,12 +336,14 @@ jobs:
rustup show
- name: Login to Azure
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
with:
creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
- name: Retrieve secrets
id: retrieve-secrets
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/get-keyvault-secrets@main
with:
keyvault: "bitwarden-ci"
@@ -353,7 +358,7 @@ jobs:
working-directory: ./
- name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
github_token: ${{secrets.GITHUB_TOKEN}}
@@ -366,7 +371,7 @@ jobs:
if_no_artifact_found: fail
- name: Override SDK
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
working-directory: ./
run: |
ls -l ../
@@ -386,7 +391,17 @@ jobs:
working-directory: apps/desktop/desktop_native
run: node build.js cross-platform
- - name: Build & Sign (dev)
+ - name: Build
+ run: |
+ npm run build
+
+ - name: Pack
+ if: ${{ needs.setup.outputs.has_secrets == 'false' }}
+ run: |
+ npm run pack:win
+
+ - name: Pack & Sign (dev)
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
env:
ELECTRON_BUILDER_SIGN: 1
SIGNING_VAULT_URL: ${{ steps.retrieve-secrets.outputs.code-signing-vault-url }}
@@ -395,10 +410,10 @@ jobs:
SIGNING_CLIENT_SECRET: ${{ steps.retrieve-secrets.outputs.code-signing-client-secret }}
SIGNING_CERT_NAME: ${{ steps.retrieve-secrets.outputs.code-signing-cert-name }}
run: |
- npm run build
npm run pack:win
- name: Rename appx files for store
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: |
Copy-Item "./dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx" `
-Destination "./dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx"
@@ -408,6 +423,7 @@ jobs:
-Destination "./dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx"
- name: Package for Chocolatey
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: |
Copy-Item -Path ./stores/chocolatey -Destination ./dist/chocolatey -Recurse
Copy-Item -Path ./dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe `
@@ -419,6 +435,7 @@ jobs:
choco pack ./dist/chocolatey/bitwarden.nuspec --version "$env:_PACKAGE_VERSION" --out ./dist/chocolatey
- name: Fix NSIS artifact names for auto-updater
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: |
Rename-Item -Path .\dist\nsis-web\Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z `
-NewName bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
@@ -435,6 +452,7 @@ jobs:
if-no-files-found: error
- name: Upload installer exe artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
@@ -442,6 +460,7 @@ jobs:
if-no-files-found: error
- name: Upload appx ia32 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
@@ -449,6 +468,7 @@ jobs:
if-no-files-found: error
- name: Upload store appx ia32 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
@@ -456,6 +476,7 @@ jobs:
if-no-files-found: error
- name: Upload NSIS ia32 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
@@ -463,6 +484,7 @@ jobs:
if-no-files-found: error
- name: Upload appx x64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
@@ -470,6 +492,7 @@ jobs:
if-no-files-found: error
- name: Upload store appx x64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
@@ -477,6 +500,7 @@ jobs:
if-no-files-found: error
- name: Upload NSIS x64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z
@@ -484,6 +508,7 @@ jobs:
if-no-files-found: error
- name: Upload appx ARM64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
@@ -491,6 +516,7 @@ jobs:
if-no-files-found: error
- name: Upload store appx ARM64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
@@ -498,6 +524,7 @@ jobs:
if-no-files-found: error
- name: Upload NSIS ARM64 artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
@@ -505,6 +532,7 @@ jobs:
if-no-files-found: error
- name: Upload nupkg artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
@@ -512,6 +540,7 @@ jobs:
if-no-files-found: error
- name: Upload auto-update artifact
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: ${{ needs.setup.outputs.release_channel }}.yml
@@ -574,11 +603,13 @@ jobs:
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
- name: Login to Azure
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
with:
creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
- name: Download Provisioning Profiles secrets
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
env:
ACCOUNT_NAME: bitwardenci
CONTAINER_NAME: profiles
@@ -591,6 +622,7 @@ jobs:
--output none
- name: Get certificates
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: |
mkdir -p $HOME/certificates
@@ -613,6 +645,7 @@ jobs:
jq -r .value | base64 -d > $HOME/certificates/macdev-cert.p12
- name: Set up keychain
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
env:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: |
@@ -642,6 +675,7 @@ jobs:
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $KEYCHAIN_PASSWORD build.keychain
- name: Set up provisioning profiles
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: |
cp $HOME/secrets/bitwarden_desktop_appstore.provisionprofile \
$GITHUB_WORKSPACE/apps/desktop/bitwarden_desktop_appstore.provisionprofile
@@ -661,7 +695,7 @@ jobs:
working-directory: ./
- name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
github_token: ${{secrets.GITHUB_TOKEN}}
@@ -674,7 +708,7 @@ jobs:
if_no_artifact_found: fail
- name: Override SDK
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
working-directory: ./
run: |
ls -l ../
@@ -701,6 +735,7 @@ jobs:
browser-build:
name: Browser Build
needs: setup
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: ./.github/workflows/build-browser.yml
secrets: inherit
@@ -708,6 +743,7 @@ jobs:
macos-package-github:
name: MacOS Package GitHub Release Assets
runs-on: macos-13
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
needs:
- browser-build
- macos-build
@@ -949,6 +985,7 @@ jobs:
macos-package-mas:
name: MacOS Package Prod Release Asset
runs-on: macos-13
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
needs:
- browser-build
- macos-build
@@ -1217,6 +1254,7 @@ jobs:
macos-package-dev:
name: MacOS Package Dev Release Asset
runs-on: macos-13
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
needs:
- browser-build
- macos-build
diff --git a/.github/workflows/build-web-target.yml b/.github/workflows/build-web-target.yml
new file mode 100644
index 00000000000..fb7074292b5
--- /dev/null
+++ b/.github/workflows/build-web-target.yml
@@ -0,0 +1,32 @@
+name: Build Web on PR Target
+
+on:
+ pull_request:
+ types: [opened, synchronize]
+ branches-ignore:
+ - 'l10n_master'
+ - 'cf-pages'
+ paths:
+ - 'apps/web/**'
+ - 'libs/**'
+ - '*'
+ - '!*.md'
+ - '!*.txt'
+ - '.github/workflows/build-web.yml'
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ check-run:
+ name: Check PR run
+ uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
+
+ run-workflow:
+ name: Run Build Web on PR Target
+ needs: check-run
+ if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
+ uses: ./.github/workflows/build-web.yml
+ secrets: inherit
+
diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml
index b7e8a51897c..423b15372ae 100644
--- a/.github/workflows/build-web.yml
+++ b/.github/workflows/build-web.yml
@@ -1,7 +1,7 @@
name: Build Web
on:
- pull_request_target:
+ pull_request:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -27,6 +27,8 @@ on:
- '.github/workflows/build-web.yml'
release:
types: [published]
+ workflow_call:
+ inputs: {}
workflow_dispatch:
inputs:
custom_tag_extension:
@@ -41,18 +43,13 @@ env:
_AZ_REGISTRY: bitwardenprod.azurecr.io
jobs:
- check-run:
- name: Check PR run
- uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
-
setup:
name: Setup
runs-on: ubuntu-22.04
- needs:
- - check-run
outputs:
version: ${{ steps.version.outputs.value }}
node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
+ has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -70,6 +67,14 @@ jobs:
NODE_VERSION=${NODE_NVMRC/v/''}
echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT
+ - name: Check secrets
+ id: check-secrets
+ env:
+ AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
+ run: |
+ has_secrets=${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL != '' }}
+ echo "has_secrets=$has_secrets" >> $GITHUB_OUTPUT
+
build-artifacts:
name: Build artifacts
runs-on: ubuntu-22.04
@@ -128,7 +133,7 @@ jobs:
run: npm ci
- name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
github_token: ${{secrets.GITHUB_TOKEN}}
@@ -141,7 +146,7 @@ jobs:
if_no_artifact_found: fail
- name: Override SDK
- if: ${{ inputs.sdk_branch != '' }}
+ if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
working-directory: ./
run: |
ls -l ../
@@ -213,19 +218,23 @@ jobs:
########## ACRs ##########
- name: Login to Prod Azure
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
with:
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
- name: Log into Prod container registry
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
run: az acr login -n bitwardenprod
- name: Login to Azure - CI Subscription
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
with:
creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
- name: Retrieve github PAT secrets
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
id: retrieve-secret-pat
uses: bitwarden/gh-actions/get-keyvault-secrets@main
with:
@@ -273,6 +282,7 @@ jobs:
run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
- name: Build Docker image
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
id: build-docker
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
with:
@@ -283,7 +293,7 @@ jobs:
tags: ${{ steps.image-name.outputs.name }}
secrets: |
"GH_PAT=${{ steps.retrieve-secret-pat.outputs.github-pat-bitwarden-devops-bot-repo-scope }}"
-
+
- name: Install Cosign
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 5bc566202c6..4fbef027c7c 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -1,12 +1,20 @@
name: Lint
on:
- push:
+ pull_request:
+ types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
- 'cf-pages'
paths-ignore:
- '.github/workflows/**'
+ push:
+ branches:
+ - 'main'
+ - 'rc'
+ - 'hotfix-rc-*'
+ paths-ignore:
+ - '.github/workflows/**'
workflow_dispatch:
inputs: {}
diff --git a/.github/workflows/scan.yml b/.github/workflows/scan.yml
index ac7f0ae6f71..c5e189c4666 100644
--- a/.github/workflows/scan.yml
+++ b/.github/workflows/scan.yml
@@ -77,3 +77,4 @@ jobs:
-Dsonar.sources=.
-Dsonar.test.inclusions=**/*.spec.ts
-Dsonar.exclusions=**/*.spec.ts
+ -Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
diff --git a/.storybook/main.ts b/.storybook/main.ts
index d98ca06ead3..9583d1fc6f2 100644
--- a/.storybook/main.ts
+++ b/.storybook/main.ts
@@ -29,6 +29,7 @@ const config: StorybookConfig = {
getAbsolutePath("@storybook/addon-a11y"),
getAbsolutePath("@storybook/addon-designs"),
getAbsolutePath("@storybook/addon-interactions"),
+ getAbsolutePath("@storybook/addon-themes"),
{
// @storybook/addon-docs is part of @storybook/addon-essentials
// eslint-disable-next-line storybook/no-uninstalled-addons
diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx
index d1ba27e108d..6bd28cfe809 100644
--- a/.storybook/preview.tsx
+++ b/.storybook/preview.tsx
@@ -1,96 +1,30 @@
import { setCompodocJson } from "@storybook/addon-docs/angular";
+import { withThemeByClassName } from "@storybook/addon-themes";
import { componentWrapperDecorator } from "@storybook/angular";
import type { Preview } from "@storybook/angular";
import docJson from "../documentation.json";
setCompodocJson(docJson);
-const decorator = componentWrapperDecorator(
- (story) => {
- return `
-
-
- ${story}
-
-
-
-
- ${story}
-
-
-
-
- ${story}
-
-
-
-
- ${story}
-
-
-
-
-
-
-
+const wrapperDecorator = componentWrapperDecorator((story) => {
+ return /*html*/ `
+
+ ${story}
+
`;
- },
- ({ globals }) => {
- return { theme: `${globals["theme"]}` };
- },
-);
+});
const preview: Preview = {
- decorators: [decorator],
- globalTypes: {
- theme: {
- description: "Global theme for components",
- defaultValue: "both",
- toolbar: {
- title: "Theme",
- icon: "circlehollow",
- items: [
- {
- title: "Light & Dark",
- value: "both",
- icon: "sidebyside",
- },
- {
- title: "Light",
- value: "light",
- icon: "sun",
- },
- {
- title: "Dark",
- value: "dark",
- icon: "moon",
- },
- {
- title: "Nord",
- value: "nord",
- left: "⛰",
- },
- {
- title: "Solarized",
- value: "solarized",
- left: "☯",
- },
- ],
- dynamicTitle: true,
+ decorators: [
+ withThemeByClassName({
+ themes: {
+ light: "theme_light",
+ dark: "theme_dark",
},
- },
- },
+ defaultTheme: "light",
+ }),
+ wrapperDecorator,
+ ],
parameters: {
controls: {
matchers: {
@@ -105,6 +39,9 @@ const preview: Preview = {
},
},
docs: { source: { type: "dynamic", excludeDecorators: true } },
+ backgrounds: {
+ disable: true,
+ },
},
tags: ["autodocs"],
};
diff --git a/apps/browser/package.json b/apps/browser/package.json
index 202ec1c4fe1..4cd1b36bd60 100644
--- a/apps/browser/package.json
+++ b/apps/browser/package.json
@@ -1,12 +1,12 @@
{
"name": "@bitwarden/browser",
- "version": "2025.1.3",
+ "version": "2025.2.1",
"scripts": {
"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 269c9d9937a..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "تم إرسال إشعار إلى جهازك."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "بَدْء تسجيل الدخول"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "كلمة المرور الرئيسية مكشوفة"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json
index e06f7117e49..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Cihazınıza bir bildiriş göndərildi."
},
+ "notificationSentDevicePart1": {
+ "message": "Cihazınızda Bitwarden kilidini açın, ya da "
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "veb tətbiqinizdə"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Təsdiqləməzdən əvvəl Barmaq izi ifadəsinin aşağıdakı ifadə ilə uyuşduğuna əmin olun."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Cihazınıza bir bildiriş göndərildi"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Hesabınızın kilidinin açıq olduğuna və barmaq izi ifadəsinin digər cihazda uyuşduğuna əmin olun"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Tələbiniz təsdiqləndikdə bildiriş alacaqsınız"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Giriş başladıldı"
},
+ "logInRequestSent": {
+ "message": "Tələb göndərildi"
+ },
"exposedMasterPassword": {
"message": "İfşa olunmuş ana parol"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Element adı"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "\"Yalnız baxma\" icazələrinə sahib kolleksiyaları silə bilməzsiniz: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Təşkilat deaktiv edildi"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Ekstra enli"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "\"Yalnız baxma\" icazələrinə sahib kolleksiyaları silə bilməzsiniz: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Lütfən masaüstü tətbiqinizi güncəlləyin"
},
diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json
index 04d3ad78982..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Апавяшчэнне было адпраўлена на вашу прыладу."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Ініцыяваны ўваход"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Скампраметаваны асноўны пароль"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Назва элемента"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json
index 1423e64e8a3..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Към устройството Ви е изпратено известие."
},
+ "notificationSentDevicePart1": {
+ "message": "Отключете Битоурден на устройството си или в"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "приложението по уеб"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Уверете се, че уникалната фраза съвпада с тази по-долу, преди да одобрите."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Към устройството Ви е изпратено известие"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Уверете се, че регистрацията Ви е отключена и че уникалната фраза съвпада с другото устройство"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Ще получите уведомление когато заявката бъде одобрена"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Вписването е стартирано"
},
+ "logInRequestSent": {
+ "message": "Заявката е изпратена"
+ },
"exposedMasterPassword": {
"message": "Разобличена главна парола"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Име на елемента"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Не можете да премахвате колекции с права „Само за преглед“: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Организацията е деактивирана"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Много широко"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Не можете да премахвате колекции с права „Само за преглед“: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Моля, обновете самостоятелното приложение"
},
diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json
index a4459b177e4..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json
index f826d33ae35..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json
index ca168332c12..5349e244c45 100644
--- a/apps/browser/src/_locales/ca/messages.json
+++ b/apps/browser/src/_locales/ca/messages.json
@@ -879,7 +879,7 @@
"message": "Enllaç caducat"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "Reinicieu el registre o proveu d'iniciar sessió."
},
"youMayAlreadyHaveAnAccount": {
"message": "És possible que ja tingueu un compte"
@@ -2062,7 +2062,7 @@
"message": "Generador de nom d'usuari"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Utilitza aquest correu"
},
"useThisPassword": {
"message": "Utilitzeu aquesta contrasenya"
@@ -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": {
@@ -2826,7 +2890,7 @@
"message": "Error de desxifrat"
},
"couldNotDecryptVaultItemsBelow": {
- "message": "Bitwarden could not decrypt the vault item(s) listed below."
+ "message": "Bitwarden no ha pogut desxifrar els elements de la caixa forta que s'indiquen a continuació."
},
"contactCSToAvoidDataLossPart1": {
"message": "Contacteu amb el servei d'atenció al client",
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "S'ha enviat una notificació al vostre dispositiu."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "aplicació web"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "S'ha enviat una notificació al vostre dispositiu"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Assegureu-vos que la vostra caixa forta estiga desbloquejada i que la frase d'empremta digital coincidisca en l'altre dispositiu"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Se us notificarà un vegada s'haja aprovat la sol·licitud"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "S'ha iniciat la sessió"
},
+ "logInRequestSent": {
+ "message": "Sol·licitud enviada"
+ },
"exposedMasterPassword": {
"message": "Contrasenya mestra exposada"
},
@@ -3917,7 +3990,7 @@
"description": "Label indicating the most common import formats"
},
"confirmContinueToBrowserSettingsTitle": {
- "message": "Continue to browser settings?",
+ "message": "Voleu continuar a la configuració del navegador?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant browser settings page"
},
"confirmContinueToHelpCenter": {
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nom d'element"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4184,7 +4248,7 @@
"message": "Enllaçat"
},
"copySuccessful": {
- "message": "Copy Successful"
+ "message": "Còpia correcta"
},
"upload": {
"message": "Puja"
@@ -4196,7 +4260,7 @@
"message": "La mida màxima del fitxer és de 500 MB"
},
"deleteAttachmentName": {
- "message": "Delete attachment $NAME$",
+ "message": "Suprimeix adjunt $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -4214,7 +4278,7 @@
}
},
"permanentlyDeleteAttachmentConfirmation": {
- "message": "Are you sure you want to permanently delete this attachment?"
+ "message": "Esteu segur que voleu suprimir definitivament aquest adjunt?"
},
"premium": {
"message": "Premium"
@@ -4511,13 +4575,13 @@
}
},
"successfullyAssignedCollections": {
- "message": "Successfully assigned collections"
+ "message": "Col·leccions assignades correctament"
},
"nothingSelected": {
- "message": "You have not selected anything."
+ "message": "No heu seleccionat res."
},
"movedItemsToOrg": {
- "message": "Selected items moved to $ORGNAME$",
+ "message": "Els elements seleccionats s'han desplaçat a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4526,7 +4590,7 @@
}
},
"itemsMovedToOrg": {
- "message": "Items moved to $ORGNAME$",
+ "message": "S'han desplaçat elements a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4535,7 +4599,7 @@
}
},
"itemMovedToOrg": {
- "message": "Item moved to $ORGNAME$",
+ "message": "S'ha desplaçat un element a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4564,19 +4628,19 @@
"message": "Item Location"
},
"fileSend": {
- "message": "File Send"
+ "message": "Send de fitxer"
},
"fileSends": {
- "message": "File Sends"
+ "message": "Sends de fitxer"
},
"textSend": {
- "message": "Text Send"
+ "message": "Send de text"
},
"textSends": {
- "message": "Text Sends"
+ "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ó"
@@ -4585,10 +4649,10 @@
"message": "Mostra accions de còpia ràpida a la caixa forta"
},
"systemDefault": {
- "message": "System default"
+ "message": "Per defecte del sistema"
},
"enterprisePolicyRequirementsApplied": {
- "message": "Enterprise policy requirements have been applied to this setting"
+ "message": "Els requisits de la política empresarial s'han aplicat a aquesta configuració"
},
"sshPrivateKey": {
"message": "Clau privada"
@@ -4618,7 +4682,7 @@
"message": "Torneu-ho a provar"
},
"vaultCustomTimeoutMinimum": {
- "message": "Minimum custom timeout is 1 minute."
+ "message": "El temps d'espera personalitzat mínim és d'1 minut."
},
"additionalContentAvailable": {
"message": "Additional content is available"
@@ -4627,10 +4691,10 @@
"message": "File saved to device. Manage from your device downloads."
},
"showCharacterCount": {
- "message": "Show character count"
+ "message": "Mostra el recompte de caràcters"
},
"hideCharacterCount": {
- "message": "Hide character count"
+ "message": "Amaga el recompte de caràcters"
},
"itemsInTrash": {
"message": "Items in trash"
@@ -4642,7 +4706,7 @@
"message": "Items you delete will appear here and be permanently deleted after 30 days"
},
"trashWarning": {
- "message": "Items that have been in trash more than 30 days will automatically be deleted"
+ "message": "Els elements que porten més de 30 dies a la paperera se suprimiran automàticament"
},
"restore": {
"message": "Restaura"
@@ -4651,7 +4715,7 @@
"message": "Suprimeix per sempre"
},
"noEditPermissions": {
- "message": "You don't have permission to edit this item"
+ "message": "No tens permisos per editar aquest fitxer"
},
"biometricsStatusHelptextUnlockNeeded": {
"message": "Biometric unlock is unavailable because PIN or password unlock is required first."
@@ -4688,7 +4752,7 @@
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Contrasenya regenerada",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
@@ -4696,7 +4760,7 @@
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "Espai",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
@@ -4708,7 +4772,7 @@
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "Signe d'exclamació",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
@@ -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": {
@@ -4867,25 +4931,34 @@
}
},
"newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
+ "message": "No, jo no"
},
"newDeviceVerificationNoticePageOneEmailAccessYes": {
"message": "Yes, I can reliably access my email"
},
"turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
+ "message": "Activa l'inici de sessió en dos passos"
},
"changeAcctEmail": {
"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$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
},
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json
index 9c427edf5cf..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Na Vaše zařízení bylo odesláno oznámení."
},
+ "notificationSentDevicePart1": {
+ "message": "Odemknout Bitwarden na Vašem zařízení nebo na"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "webová aplikace"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Před schválením se ujistěte, že fráze otisku prstu odpovídá frázi níže."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Na Vaše zařízení bylo odesláno oznámení"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Ujistěte se, že je Váš trezor odemčen a fráze otisku prstu se shodují s druhým zařízením"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Budete upozorněni, jakmile bude žádost schválena"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Bylo zahájeno přihlášení"
},
+ "logInRequestSent": {
+ "message": "Požadavek odeslán"
+ },
"exposedMasterPassword": {
"message": "Odhalené hlavní heslo"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Název položky"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Nemůžete odebrat kolekce s oprávněními jen pro zobrazení: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organizace je deaktivována"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra široký"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Nemůžete odebrat kolekce s oprávněními jen pro zobrazení: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Aktualizujte aplikaci pro stolní počítač"
},
diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json
index 31208e2e020..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json
index b553afdbe2f..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "En notifikation er sendt til din enhed."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "En notifikation er sendt til enheden"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Sørg for, at boksen er oplåst, samt at fingeraftrykssætningen matcher på den anden enhed"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Man vil få besked, når anmodningen er godkendt"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Indlogning påbegyndt"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Kompromitteret hovedadgangskode"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Emnenavn"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Samlinger med kun tilladelsen Vis kan ikke fjernes: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisation er deaktiveret"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Ekstra bred"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Samlinger med kun tilladelsen Vis kan ikke fjernes: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Opdatér venligst computerapplikationen"
},
diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json
index 1dca0804873..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Eine Benachrichtigung wurde an dein Gerät gesendet."
},
+ "notificationSentDevicePart1": {
+ "message": "Entsperre Bitwarden auf deinem Gerät oder mit der"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "Web-App"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Stelle vor der Genehmigung sicher, dass die Fingerabdruck-Phrase mit der unten stehenden übereinstimmt."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Eine Benachrichtigung wurde an dein Gerät gesendet"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Stelle sicher, dass dein Konto entsperrt ist und die Fingerabdruck-Phrase mit der vom anderen Gerät übereinstimmt"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Du wirst benachrichtigt, sobald die Anfrage genehmigt wurde"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Anmeldung eingeleitet"
},
+ "logInRequestSent": {
+ "message": "Anfrage gesendet"
+ },
"exposedMasterPassword": {
"message": "Kompromittiertes Master-Passwort"
},
@@ -3994,7 +4067,7 @@
"message": "Passkey entfernt"
},
"autofillSuggestions": {
- "message": "Vorschläge zum Auto-Ausfüllen"
+ "message": "Auto-Ausfüllen-Vorschläge"
},
"itemSuggestions": {
"message": "Vorgeschlagene Einträge"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Eintrags-Name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Du kannst Sammlungen mit Leseberechtigung nicht entfernen: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisation ist deaktiviert"
},
@@ -4579,7 +4643,7 @@
"message": "Konto-Aktionen"
},
"showNumberOfAutofillSuggestions": {
- "message": "Anzahl der Vorschläge zum Auto-Ausfüllen von Zugangsdaten auf dem Erweiterungssymbol anzeigen"
+ "message": "Anzahl der Auto-Ausfüllen-Vorschläge von Zugangsdaten auf dem Erweiterungssymbol anzeigen"
},
"showQuickCopyActions": {
"message": "Schnellkopier-Aktionen im Tresor anzeigen"
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra breit"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Du kannst Sammlungen mit Leseberechtigung nicht entfernen: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Bitte aktualisiere deine Desktop-Anwendung"
},
diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json
index 7d2afbf9969..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Μια ειδοποίηση έχει σταλεί στη συσκευή σας."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Μια ειδοποίηση στάλθηκε στη συσκευή σας"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Βεβαιωθείτε ότι ο λογαριασμός σας είναι ξεκλείδωτος και ότι η φράση δακτυλικού αποτυπώματος ταιριάζει στην άλλη συσκευή"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Θα ειδοποιηθείτε μόλις εγκριθεί η αίτηση"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Η σύνδεση ξεκίνησε"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Εκτεθειμένος Κύριος Κωδικός Πρόσβασης"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Όνομα αντικειμένου"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Δεν μπορείτε να αφαιρέσετε συλλογές που έχουν μόνο δικαιώματα Προβολής: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Ο οργανισμός απενεργοποιήθηκε"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Εξαιρετικά φαρδύ"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Δεν μπορείτε να αφαιρέσετε συλλογές που έχουν μόνο δικαιώματα Προβολής: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index 8698315b57c..7eec2804ece 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/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/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json
index 6ede9cab724..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisation is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json
index 1be001abea4..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisation is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json
index df5f38f878c..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Se ha enviado una notificación a tu dispositivo."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Inicio de sesión en proceso"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Contraseña maestra comprometida"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nombre del elemento"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "No puedes eliminar colecciones con permisos de solo visualización: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "La organización está desactivada"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "No puedes eliminar colecciones con permisos de solo visualización: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json
index a5c69ed7cac..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Sinu seadmesse saadeti teavitus."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Sisselogimine on käivitatud"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Ülemparool on haavatav"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json
index 7f0da4e1d41..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json
index 034a79b3d35..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "یک اعلان به دستگاه شما ارسال شده است."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "ورود به سیستم آغاز شد"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "کلمه عبور اصلی افشا شده"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json
index 8e327cbe222..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Laitteellesi on lähetetty ilmoitus."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Laitteeseesi lähetettiin ilmoitus"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Varmista, että vahvistavan laitteen holvi on avattu ja että se näyttää saman tunnistelausekkeen"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Sinulle ilmoitetaan, kun pyyntö on hyväksytty"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Kirjautuminen aloitettu"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Paljastunut pääsalasana"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Kohteen nimi"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Et voi poistaa kokoelmia, joihin sinulla on vain tarkasteluoikeus: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisaatio on poistettu käytöstä"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Erittäin leveä"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Et voi poistaa kokoelmia, joihin sinulla on vain tarkasteluoikeus: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Päivitä työpöytäsovellus"
},
diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json
index a37756ece9a..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Naipadala na ang notification sa iyong device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Nakalantad na Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json
index 26d3c1c352e..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Une notification a été envoyée à votre appareil."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Une notification a été envoyée à votre appareil"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Assurez-vous que votre compte est déverrouillé et que la phrase d'empreinte correspond à l'autre appareil"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Vous serez notifié une fois que la demande sera approuvée"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Connexion initiée"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Mot de passe principal exposé"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nom de l’élément"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Vous ne pouvez pas supprimer des collections avec les autorisations d'affichage uniquement : $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "L'organisation est désactivée"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Très large"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Vous ne pouvez pas supprimer des collections avec les autorisations d'affichage uniquement : $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json
index 423f5f4c471..a5b22ae7932 100644
--- a/apps/browser/src/_locales/gl/messages.json
+++ b/apps/browser/src/_locales/gl/messages.json
@@ -382,7 +382,7 @@
"message": "Aniñar un cartafol engadindo o nome do cartafol pai seguido dun \"/\". Exemplo: Social/Foros"
},
"noFoldersAdded": {
- "message": "Sen cartafois"
+ "message": "Sen cartafoles"
},
"createFoldersToOrganize": {
"message": "Crea cartafoles para organizar as entradas da túa caixa forte"
@@ -394,10 +394,10 @@
"message": "Eliminar cartafol"
},
"folders": {
- "message": "Cartafois"
+ "message": "Cartafoles"
},
"noFolders": {
- "message": "Non hai cartafois que listar."
+ "message": "Non hai cartafoles que listar."
},
"helpFeedback": {
"message": "Axuda e comentarios"
@@ -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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Enviouse unha notificación ó teu dispositivo."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Enviouse unha notificación ó teu dispositivo"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Por favor asegúrate de que a sesión está aberta e a frase de pegada dixital coincide ca do outro dispositivo"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Serás notificado unha vez se aprobe a solicitude"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Inicio de sesión comezado"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Contrasinal mestre filtrado"
},
@@ -3810,7 +3883,7 @@
"message": "Autenticación multifactor fallida"
},
"includeSharedFolders": {
- "message": "Incluír cartafois compartidos"
+ "message": "Incluír cartafoles compartidos"
},
"lastPassEmail": {
"message": "Correo de LastPass"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nome da entrada"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Non podes eliminar coleccións con permisos de Só lectura: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "A organización está desactivada"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Moi ancho"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Non podes eliminar coleccións con permisos de Só lectura: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json
index 93600eaf6a9..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,82 +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": "בטל נעילת Bitwarden במכשיר שלך או ב"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "יישום הרשת"
+ },
+ "notificationSentDevicePart2": {
+ "message": "ודא שביטוי טביעת אצבע תואם את זה שלמטה לפני אישור."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
- },
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other 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": "בקשה נשלחה"
},
"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",
@@ -3169,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",
@@ -3184,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",
@@ -3217,7 +3290,7 @@
}
},
"autofillShortcutTextSafari": {
- "message": "Default autofill shortcut: $COMMAND$.",
+ "message": "קיצור דרך למילוי אוטומטי ברירת מחדל: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
@@ -3226,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": "כללי"
@@ -3293,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",
@@ -3346,7 +3419,7 @@
}
},
"inputMaxLength": {
- "message": "Input must not exceed $COUNT$ characters in length.",
+ "message": "קלט חייב להיות באורך $COUNT$ תווים לכל היותר.",
"placeholders": {
"count": {
"content": "$1",
@@ -3355,7 +3428,7 @@
}
},
"inputForbiddenCharacters": {
- "message": "The following characters are not allowed: $CHARACTERS$",
+ "message": "התווים הבאים אינם מותרים: $CHARACTERS$",
"placeholders": {
"characters": {
"content": "$1",
@@ -3364,7 +3437,7 @@
}
},
"inputMinValue": {
- "message": "Input value must be at least $MIN$.",
+ "message": "ערך הקלט חייב להיות לפחות $MIN$.",
"placeholders": {
"min": {
"content": "$1",
@@ -3373,7 +3446,7 @@
}
},
"inputMaxValue": {
- "message": "Input value must not exceed $MAX$.",
+ "message": "ערך הקלט לא יעלה על $MAX$.",
"placeholders": {
"max": {
"content": "$1",
@@ -3382,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",
@@ -3401,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",
@@ -3413,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",
@@ -3437,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": "ייבוא נתונים",
@@ -3562,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": "תיאור"
@@ -3574,7 +3647,7 @@
"message": "הנתונים יובאו בהצלחה"
},
"importSuccessNumberOfItems": {
- "message": "A total of $AMOUNT$ items were imported.",
+ "message": "סך הכל יובאו $AMOUNT$ פריטים.",
"placeholders": {
"amount": {
"content": "$1",
@@ -3583,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",
@@ -3631,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": {
@@ -3683,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": {
@@ -3711,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",
@@ -3913,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": {
@@ -4022,7 +4095,7 @@
}
},
"copyNoteTitle": {
- "message": "Copy Note - $ITEMNAME$",
+ "message": "העתק פתק - $ITEMNAME$",
"description": "Title for a button copies a note to the clipboard.",
"placeholders": {
"itemname": {
@@ -4032,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": {
@@ -4042,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": {
@@ -4052,7 +4125,7 @@
}
},
"viewItemTitle": {
- "message": "View item - $ITEMNAME$",
+ "message": "הצג פריט - $ITEMNAME$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4062,7 +4135,7 @@
}
},
"autofillTitle": {
- "message": "Autofill - $ITEMNAME$",
+ "message": "מילוי אוטומטי - $ITEMNAME$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -4072,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": {
@@ -4115,7 +4188,7 @@
}
},
"backTo": {
- "message": "Back to $NAME$",
+ "message": "חזרה אל $NAME$",
"description": "Navigate back to a previous folder or collection",
"placeholders": {
"name": {
@@ -4125,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": {
@@ -4138,65 +4211,56 @@
}
},
"itemsWithNoFolder": {
- "message": "Items with no folder"
+ "message": "פריטים ללא תיקיה"
},
"itemDetails": {
- "message": "Item details"
+ "message": "פרטי הפריט"
},
"itemName": {
- "message": "Item name"
- },
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
+ "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,30 +4931,39 @@
}
},
"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": "אינך יכול להסיר אוספים עם הרשאות צפייה בלבד: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
},
"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 071c7acdb0f..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json
index a8f9c8b672f..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"
@@ -446,16 +446,16 @@
"message": "Generiraj frazu lozinke"
},
"passwordGenerated": {
- "message": "Password generated"
+ "message": "Lozinka generirana"
},
"passphraseGenerated": {
- "message": "Passphrase generated"
+ "message": "Frazna lozinka generirana"
},
"usernameGenerated": {
- "message": "Username generated"
+ "message": "Korisničko ime generirano"
},
"emailGenerated": {
- "message": "Email generated"
+ "message": "e-pošta generirana"
},
"regeneratePassword": {
"message": "Ponovno generiraj lozinku"
@@ -660,10 +660,10 @@
"message": "Potvrdi identitet"
},
"weDontRecognizeThisDevice": {
- "message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
+ "message": "Ne prepoznajemo ovaj uređaj. Za potvrdu identiteta unesi kôd poslan e-poštom."
},
"continueLoggingIn": {
- "message": "Continue logging in"
+ "message": "Nastavi prijavu"
},
"yourVaultIsLocked": {
"message": "Tvoj trezor je zaključan. Potvrdi glavnu lozinku za nastavak."
@@ -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."
@@ -1005,7 +1005,7 @@
"message": "Pitaj za dodavanje stavke ako nije pronađena u tvojem trezoru. Primjenjuje se na sve prijavljene račune."
},
"showCardsInVaultViewV2": {
- "message": "Always show cards as Autofill suggestions on Vault view"
+ "message": "Uvijek prikaži kartice kao prijedloge za auto-ispunu u prikazu trezora"
},
"showCardsCurrentTab": {
"message": "Prikaži platne kartice"
@@ -1014,7 +1014,7 @@
"message": "Prikazuj platne kartice za jednostavnu auto-ispunu."
},
"showIdentitiesInVaultViewV2": {
- "message": "Always show identities as Autofill suggestions on Vault view"
+ "message": "Uvijek prikaži identitete kao prijedloge za auto-ispunu u prikazu trezora"
},
"showIdentitiesCurrentTab": {
"message": "Prikaži identitete"
@@ -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"
@@ -2062,7 +2062,7 @@
"message": "Generator korisničkih imena"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Koristi ovu e-poštu"
},
"useThisPassword": {
"message": "Koristi ovu lozinku"
@@ -2343,7 +2343,7 @@
"description": "A category title describing the concept of web domains"
},
"blockedDomains": {
- "message": "Blocked domains"
+ "message": "Blokirane domene"
},
"excludedDomains": {
"message": "Izuzete domene"
@@ -2355,13 +2355,77 @@
"message": "Bitwarden neće nuditi spremanje podataka za prijavu za ove domene za sve prijavljene račune. Moraš osvježiti stranicu kako bi promjene stupile na snagu."
},
"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": "Auto-ispuna i druge vezane značajke neće biti ponuđene za ova web mjesta. Potrebno je osvježiti stranicu zaprimjenu postavki."
},
"autofillBlockedNoticeV2": {
- "message": "Autofill is blocked for this website."
+ "message": "Auto-ispuna je blokirana za ovu web stranicu."
},
"autofillBlockedNoticeGuidance": {
- "message": "Change this in settings"
+ "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)",
@@ -2382,7 +2446,7 @@
}
},
"blockedDomainsSavedSuccess": {
- "message": "Blocked domain changes saved"
+ "message": "Spremljene promjene blokiranih domena"
},
"excludedDomainsSavedSuccess": {
"message": "Spremljene promjene izuzete domene"
@@ -2823,17 +2887,17 @@
"message": "Pogreška"
},
"decryptionError": {
- "message": "Decryption error"
+ "message": "Pogreška pri dešifriranju"
},
"couldNotDecryptVaultItemsBelow": {
- "message": "Bitwarden could not decrypt the vault item(s) listed below."
+ "message": "Bitwarden nije mogao dešifrirati sljedeće stavke trezora."
},
"contactCSToAvoidDataLossPart1": {
- "message": "Contact customer success",
+ "message": "Kontaktiraj službu za korisnike",
"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": "kako bi izbjegli gubitak podataka.",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"generateUsername": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Obavijest je poslana na tvoj uređaj."
},
+ "notificationSentDevicePart1": {
+ "message": "Otključaj Bitwarden na svojem uređaju ili na"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web trezoru"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Provjeri slaže li se jedinstvena fraza s ovdje prikazanom prije odobravanja."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Obavijest je poslana na tvoj uređaj"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Provjeri je li trezor otključan i slaže li se jedinstvena fraza s drugim uređajem"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Dobiti ćeš obavijest kada je tvoj zahtjev odobren"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Prijava pokrenuta"
},
+ "logInRequestSent": {
+ "message": "Zahtjev poslan"
+ },
"exposedMasterPassword": {
"message": "Ukradena glavna lozinka"
},
@@ -3994,10 +4067,10 @@
"message": "Pristupni ključ uklonjen"
},
"autofillSuggestions": {
- "message": "Autofill suggestions"
+ "message": "Prijedlozi auto-ispune"
},
"itemSuggestions": {
- "message": "Suggested items"
+ "message": "Predložene stavke"
},
"autofillSuggestionsTip": {
"message": "Spremi u auto-ispunu stavku prijave za ovu stranicu"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Naziv stavke"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "S dopuštenjima samo za prikaz ne možeš ukloniti zbirke: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organizacija je deaktivirana"
},
@@ -4266,7 +4330,7 @@
"message": "Vjerodajnice za prijavu"
},
"authenticatorKey": {
- "message": "Kôd za provjeru"
+ "message": "Ključ autentifikatora"
},
"autofillOptions": {
"message": "Postavke auto-ispune"
@@ -4654,22 +4718,22 @@
"message": "Nemaš prava za uređivanje ove stavke"
},
"biometricsStatusHelptextUnlockNeeded": {
- "message": "Biometric unlock is unavailable because PIN or password unlock is required first."
+ "message": "Biometrijsko otključavanje nije dostupno jer je prvo potrebno otključati PIN-om ili lozinkom."
},
"biometricsStatusHelptextHardwareUnavailable": {
- "message": "Biometric unlock is currently unavailable."
+ "message": "Biometrijsko otključavanje trenutno nije dostupno."
},
"biometricsStatusHelptextAutoSetupNeeded": {
- "message": "Biometric unlock is unavailable due to misconfigured system files."
+ "message": "Biometrijsko otključavanje nije dostupno zbog pogrešno konfiguriranih sistemskih datoteka."
},
"biometricsStatusHelptextManualSetupNeeded": {
- "message": "Biometric unlock is unavailable due to misconfigured system files."
+ "message": "Biometrijsko otključavanje nije dostupno zbog pogrešno konfiguriranih sistemskih datoteka."
},
"biometricsStatusHelptextDesktopDisconnected": {
- "message": "Biometric unlock is unavailable because the Bitwarden desktop app is closed."
+ "message": "Biometrijsko otključavanje nije dostupno jer je Bitwarden dekstop aplikacija zatvorena."
},
"biometricsStatusHelptextNotEnabledInDesktop": {
- "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.",
+ "message": "Biometrijsko otključavanje nije dostupno jer nije omogućeno za $EMAIL$ u Bitwarden desktop aplikaciji.",
"placeholders": {
"email": {
"content": "$1",
@@ -4678,7 +4742,7 @@
}
},
"biometricsStatusHelptextUnavailableReasonUnknown": {
- "message": "Biometric unlock is currently unavailable for an unknown reason."
+ "message": "Biometrijsko otključavanje trenutno nije dostupno iz nepoznatog razloga."
},
"authenticating": {
"message": "Autentifikacija"
@@ -4887,10 +4951,19 @@
"extraWide": {
"message": "Ekstra široko"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "S dopuštenjima samo za prikaz ne možeš ukloniti zbirke: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
- "message": "Please update your desktop application"
+ "message": "Molimo, ažuriraj svoju desktop aplikaciju"
},
"updateDesktopAppOrDisableFingerprintDialogMessage": {
- "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings."
+ "message": "Za korištenje biometrijskog otključavanja ažuriraj desktop aplikaciju ili nemogući otključavanje otiskom prsta u desktop aplikaciji."
}
}
diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json
index 9ac2cea07ce..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Egy értesítés lett elküldve az eszközre."
},
+ "notificationSentDevicePart1": {
+ "message": "A Bitwarden zárolás feloldása az eszközön vagy: "
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "webalkalmazás"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Jóváhagyás előtt győződjünk meg arról, hogy az ujjlenyomat kifejezés megegyezik az alábbi kifejezéssel."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Egy értesítés lett elküldve az eszközre."
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Ellenőrizzük, hogy a széf feloldásra került és az ujjlenyomat kifejezés egyezik a másik eszközön levővel."
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "A kérelem jóváhagyása után értesítés érkezik."
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "A bejelentkezés elindításra került."
},
+ "logInRequestSent": {
+ "message": "A kérés elküldésre került."
+ },
"exposedMasterPassword": {
"message": "Kiszivárgott mesterjelszó"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Elem neve"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Nem távolíthatók el a csak megtekintési engedéllyel bíró gyűjtemények: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra széles"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Nem távolíthatók el a csak megtekintési engedéllyel bíró gyűjtemények: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Frissítsük az asztali alkalmazást."
},
diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json
index b059303d5a2..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Sebuah pemberitahuan dikirim ke perangkat Anda."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Sebuah pemberitahuan telah dikirim ke perangkat Anda"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Pastikan akun Anda terbuka dan frasa sidik jari cocok pada perangkat lainnya"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Anda akan diberitahu setelah permintaan disetujui"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Memulai login"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Kata Sandi Utama yang Terpapar"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nama benda"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Anda tidak dapat menghapus koleksi dengan izin hanya lihat: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisasi dinonaktifkan"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Ekstra lebar"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Anda tidak dapat menghapus koleksi dengan izin hanya lihat: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json
index 0765cd0e419..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Una notifica è stata inviata al tuo dispositivo."
},
+ "notificationSentDevicePart1": {
+ "message": "Sblocca Bitwarden sul tuo dispositivo o su"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "app web"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Assicurarsi che la frase di impronta digitale corrisponda a quella sottostante prima dell'approvazione."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Una notifica è stata inviata al tuo dispositivo"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Assicurati che il tuo account sia sbloccato e che la frase dell'impronta digitale corrisponda nell'altro dispositivo"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Sarai notificato una volta che la richiesta sarà approvata"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Accesso avviato"
},
+ "logInRequestSent": {
+ "message": "Richiesta inviata"
+ },
"exposedMasterPassword": {
"message": "Password principale violata"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nome elemento"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Non puoi rimuovere raccolte con i soli permessi di visualizzazione: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "L'organizzazione è disattivata"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Molto larga"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Non puoi rimuovere raccolte con i soli permessi di visualizzazione: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Aggiornare l'applicazione desktop"
},
diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json
index fb927551b30..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "デバイスに通知を送信しました。"
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "お使いのデバイスに通知が送信されました"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "アカウントがロック解除されていることと、フィンガープリントフレーズが他の端末で一致していることを確認してください"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "リクエストが承認されると通知されます"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "ログイン開始"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "流出したマスターパスワード"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "アイテム名"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "表示のみの権限が与えられているコレクションを削除することはできません: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "組織は無効化されています"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "エクストラワイド"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "表示のみの権限が与えられているコレクションを削除することはできません: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json
index b1c5b7a5e58..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "ჩანაწერის სახელი"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json
index 69d05d03fe6..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json
index 93cde61315c..305580ad0d3 100644
--- a/apps/browser/src/_locales/ko/messages.json
+++ b/apps/browser/src/_locales/ko/messages.json
@@ -1005,7 +1005,7 @@
"message": "보관함에 항목이 없을 경우 추가하라는 메시지를 표시합니다. 모든 로그인된 계정에 적용됩니다."
},
"showCardsInVaultViewV2": {
- "message": "Always show cards as Autofill suggestions on Vault view"
+ "message": "보관함 보기에서 언제나 카드 자동 완성 제안을 표시"
},
"showCardsCurrentTab": {
"message": "탭 페이지에 카드 표시"
@@ -1014,7 +1014,7 @@
"message": "간편한 자동완성을 위해 탭에 카드 항목들을 나열"
},
"showIdentitiesInVaultViewV2": {
- "message": "Always show identities as Autofill suggestions on Vault view"
+ "message": "보관함 보기에서 언제나 신원의 자동 완성 제안을 표시"
},
"showIdentitiesCurrentTab": {
"message": "탭 페이지에 신원들을 표시"
@@ -1125,10 +1125,10 @@
"message": "이 비밀번호는 이 파일을 파일 내보내거나, 가져오는데 사용됩니다."
},
"accountRestrictedOptionDescription": {
- "message": "계정의 사용자 이름과 마스터 비밀번호에서 파생된 계정 암호화 키를 사용하여 내보내기를 암호화하고, 현재 Bitwarden계정으만 가져오기를 제한합니다."
+ "message": "내보내기를 당신의 계정의 사용자이름과 마스터비밀번호로부터 파생된 계정 암호화 키를 사용하여 암호화하고, 현재의 Bitwarden 계정으로만 가져오도록 제한합니다."
},
"passwordProtectedOptionDescription": {
- "message": "파일 비밀번호를 설정하여 내보내기를 암호화하고, 어느 Bitwarden 계정으로든 해독에 그 파일 비밀번호를 사용하여 가져오세요."
+ "message": "파일에 비밀번호를 설정하여 내보내기를 암호화하고, 어느 Bitwarden 계정으로든 그 비밀번호로 해독하여 가져오기 합니다."
},
"exportTypeHeading": {
"message": "내보내기 유형"
@@ -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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "기기에 알림이 전송되었습니다."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "기기에 알림이 전송되었습니다."
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "반드시 계정이 잠금 해제되었고, 지문 구절이 다른 기기에서 일치하는지 확인해주세요."
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "요청이 승인되면 알림을 받게 됩니다"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "로그인 시작"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "노출된 마스터 비밀번호"
},
@@ -3994,7 +4067,7 @@
"message": "패스키 제거됨"
},
"autofillSuggestions": {
- "message": "Autofill suggestions"
+ "message": "자동 완성 제안"
},
"itemSuggestions": {
"message": "Suggested items"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "항목 이름"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "보기 권한만 있는 컬렉션은 제거할 수 없습니다: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "조직이 비활성화되었습니다"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "매우 넓게"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "보기 권한만 있는 컬렉션은 제거할 수 없습니다: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json
index bb3e7e2357c..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Pradėtas prisijungimas"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Elemento pavadinimas"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Negalite pašalinti kolekcijų su Peržiūrėti tik leidimus: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Negalite pašalinti kolekcijų su Peržiūrėti tik leidimus: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json
index d256bed25a9..0a9904e23c4 100644
--- a/apps/browser/src/_locales/lv/messages.json
+++ b/apps/browser/src/_locales/lv/messages.json
@@ -2062,7 +2062,7 @@
"message": "Lietotājvārdu veidotājs"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Izmantot šo e-pasta adresi"
},
"useThisPassword": {
"message": "Izmantot šo paroli"
@@ -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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Uz ierīci ir nosūtīts paziņojums."
},
+ "notificationSentDevicePart1": {
+ "message": "Bitwarden jāatslēdz savā ierīcē vai"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "tīmekļa lietotnē"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Pirms apstiprināšanas jāpārliecinās, ka pirkstu nospieduma vārdkopa atbilst zemāk esošajai."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Uz ierīci tika nosūtīts paziņojums"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Lūgums pārliecināties, ka konts ir atslēgts un atpazīšanas vārdkopa ir tāda pati arī otrā ierīcē"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Tiks paziņots, tiklīdz pieprasījums būs apstiprināts"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Uzsākta pieteikšanās"
},
+ "logInRequestSent": {
+ "message": "Pieprasījums nosūtīts"
+ },
"exposedMasterPassword": {
"message": "Noplūdusi galvenā parole"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Vienuma nosaukums"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Nevar noņemt krājumus ar tiesībām \"Tikai skatīt\": $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Apvienība ir atspējota"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Ļoti plats"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Nevar noņemt krājumus ar tiesībām \"Tikai skatīt\": $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Lūgums atjaunināt darbvirsmas lietotni"
},
diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json
index b9d2858a5c9..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json
index 501f02e4e54..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json
index 101b314c9c2..3eb30df99d5 100644
--- a/apps/browser/src/_locales/nb/messages.json
+++ b/apps/browser/src/_locales/nb/messages.json
@@ -7,7 +7,7 @@
"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": "Hjemme, på jobben eller på farten sikrer Bitwarden enkelt alle dine passord, passnøkler og sensitiv informasjon",
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
},
"loginOrCreateNewAccount": {
@@ -141,7 +141,7 @@
"message": "Kopiér navn"
},
"copyCompany": {
- "message": "Copy company"
+ "message": "Kopiér firma"
},
"copySSN": {
"message": "Kopiér fødselsnummer"
@@ -281,13 +281,13 @@
"message": "Endre hovedpassordet"
},
"continueToWebApp": {
- "message": "Continue to web app?"
+ "message": "Vil du fortsette til nettappen?"
},
"continueToWebAppDesc": {
"message": "Explore more features of your Bitwarden account on the web app."
},
"continueToHelpCenter": {
- "message": "Continue to Help Center?"
+ "message": "Vil du fortsette til Hjelpesenteret?"
},
"continueToHelpCenterDesc": {
"message": "Learn more about how to use Bitwarden on the Help Center."
@@ -299,7 +299,7 @@
"message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
},
"changeMasterPasswordOnWebConfirmation": {
- "message": "You can change your master password on the Bitwarden web app."
+ "message": "Du kan endre hovedpassordet ditt i Bitwardens nettapp."
},
"fingerprintPhrase": {
"message": "Fingeravtrykksfrase",
@@ -322,16 +322,16 @@
"message": "Om"
},
"moreFromBitwarden": {
- "message": "More from Bitwarden"
+ "message": "Mer fra Bitwarden"
},
"continueToBitwardenDotCom": {
"message": "Vil du fortsette til bitwarden.com?"
},
"bitwardenForBusiness": {
- "message": "Bitwarden for Business"
+ "message": "Bitwarden for bedrifter"
},
"bitwardenAuthenticator": {
- "message": "Bitwarden Authenticator"
+ "message": "Bitwarden-autentiserer"
},
"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"
@@ -431,7 +431,7 @@
"message": "Generer automatisk sterke og unike passord for dine innlogginger."
},
"bitWebVaultApp": {
- "message": "Bitwarden web app"
+ "message": "Bitwardens nett-app"
},
"importItems": {
"message": "Importer elementer"
@@ -443,19 +443,19 @@
"message": "Generer et passord"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Generér passordfrase"
},
"passwordGenerated": {
- "message": "Password generated"
+ "message": "Passord generert"
},
"passphraseGenerated": {
- "message": "Passphrase generated"
+ "message": "Passordfrase generert"
},
"usernameGenerated": {
- "message": "Username generated"
+ "message": "Brukernavn generert"
},
"emailGenerated": {
- "message": "Email generated"
+ "message": "E-postadresse generert"
},
"regeneratePassword": {
"message": "Omgenerer et passord"
@@ -567,7 +567,7 @@
"message": "Passord"
},
"totp": {
- "message": "Authenticator secret"
+ "message": "Autentiseringsnøkkel"
},
"passphrase": {
"message": "Passfrase"
@@ -633,7 +633,7 @@
"message": "Annet"
},
"unlockMethods": {
- "message": "Unlock options"
+ "message": "Opplåsingsalternativer"
},
"unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action."
@@ -642,10 +642,10 @@
"message": "Set up an unlock method in Settings"
},
"sessionTimeoutHeader": {
- "message": "Session timeout"
+ "message": "Tidsavbrudd for økten"
},
"vaultTimeoutHeader": {
- "message": "Vault timeout"
+ "message": "Tidsavbrudd for hvelvet"
},
"otherOptions": {
"message": "Andre valg"
@@ -663,16 +663,16 @@
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
},
"continueLoggingIn": {
- "message": "Continue logging in"
+ "message": "Fortsett innloggingen"
},
"yourVaultIsLocked": {
"message": "Hvelvet ditt er låst. Kontroller hovedpassordet ditt for å fortsette."
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "Hvelvet ditt er låst"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "Kontoen din er låst"
},
"or": {
"message": "eller"
@@ -797,10 +797,10 @@
"message": "Din nye konto har blitt opprettet! Du kan nå logge på."
},
"newAccountCreated2": {
- "message": "Your new account has been created!"
+ "message": "Den nye kontoen din er opprettet!"
},
"youHaveBeenLoggedIn": {
- "message": "You have been logged in!"
+ "message": "Du har blitt logget inn!"
},
"youSuccessfullyLoggedIn": {
"message": "Du har vellykket logget inn"
@@ -861,7 +861,7 @@
"message": "Logget av"
},
"loggedOutDesc": {
- "message": "You have been logged out of your account."
+ "message": "Du har blitt logget ut av kontoen din."
},
"loginExpired": {
"message": "Din innloggingsøkt har utløpt."
@@ -873,7 +873,7 @@
"message": "Logg inn på Bitwarden"
},
"restartRegistration": {
- "message": "Restart registration"
+ "message": "Start registreringen på nytt"
},
"expiredLink": {
"message": "Utløpt lenke"
@@ -909,7 +909,7 @@
"message": "Make your account more secure by setting up two-step login in the Bitwarden web app."
},
"twoStepLoginConfirmationTitle": {
- "message": "Continue to web app?"
+ "message": "Vil du fortsette til nettappen?"
},
"editedFolder": {
"message": "Redigerte mappen"
@@ -1290,7 +1290,7 @@
"message": "Takk for at du støtter Bitwarden."
},
"premiumFeatures": {
- "message": "Upgrade to Premium and receive:"
+ "message": "Oppgrader til Premium og motta:"
},
"premiumPrice": {
"message": "Og alt det for %price%/år!",
@@ -1477,29 +1477,29 @@
"message": "Miljø-nettadressene har blitt lagret."
},
"showAutoFillMenuOnFormFields": {
- "message": "Show autofill menu on form fields",
+ "message": "Vis autoutfyll-menyen i tekstbokser",
"description": "Represents the message for allowing the user to enable the autofill overlay"
},
"autofillSuggestionsSectionTitle": {
"message": "Autoutfyllingsforslag"
},
"showInlineMenuLabel": {
- "message": "Show autofill suggestions on form fields"
+ "message": "Vis autoutfyll-forslag i tekstbokser"
},
"showInlineMenuIdentitiesLabel": {
- "message": "Display identities as suggestions"
+ "message": "Vis identiteter som forslag"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "Vis kort som forslag"
},
"showInlineMenuOnIconSelectionLabel": {
- "message": "Display suggestions when icon is selected"
+ "message": "Vis forslag når ikonet er valgt"
},
"showInlineMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts."
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
- "message": "Turn off your browser's built in password manager settings to avoid conflicts."
+ "message": "Skru av din nettlesers innebygde passordbehandler for å unngå konflikter."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Rediger nettleserinnstillingene."
@@ -1538,7 +1538,7 @@
"message": "Standard autofyll innstilling for innloggingselementer"
},
"defaultAutoFillOnPageLoadDesc": {
- "message": "Etter aktivering av auto-utfylling på sidelasser, kan du aktivere eller deaktivere funksjonen for individuelle innloggingselementer. Dette er standardinnstillingen for innloggingselementer som ikke er satt opp separat."
+ "message": "Du kan skru av auto-utfylling ved sideinnlastinger for individuelle innloggingsgjenstander fra gjenstandens «Redigér»-visning."
},
"itemAutoFillOnPageLoad": {
"message": "Auto-utfyll på sideinnlastning (hvis aktivert i Alternativer)"
@@ -1598,7 +1598,7 @@
"message": "Boolsk verdi"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "Avkryssingsboks"
},
"cfTypeLinked": {
"message": "Tilkoblet",
@@ -1819,7 +1819,7 @@
"message": "Generatorhistorikk"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Tøm generatorhistorikk"
},
"cleargGeneratorHistoryDescription": {
"message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
@@ -1831,7 +1831,7 @@
"message": "Samlinger"
},
"nCollections": {
- "message": "$COUNT$ collections",
+ "message": "$COUNT$ samlinger",
"placeholders": {
"count": {
"content": "$1",
@@ -1887,7 +1887,7 @@
"description": "Domain name. Ex. website.com"
},
"baseDomainOptionRecommended": {
- "message": "Base domain (recommended)",
+ "message": "Grunndomene (anbefalt)",
"description": "Domain name. Ex. website.com"
},
"domainName": {
@@ -1947,7 +1947,7 @@
"message": "Ingenting å vise"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Du har ikke generert noe i det siste"
},
"remove": {
"message": "Fjern"
@@ -2017,7 +2017,7 @@
"message": "Angi PIN-koden din for å låse opp Bitwarden. PIN-innstillingene tilbakestilles hvis du logger deg helt ut av programmet."
},
"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-koden din vil bli brukt til å låse opp Bitwarden i stedet for hovedpassordet ditt. PIN-koden din tilbakestilles hvis du noen gang logger deg helt ut av Bitwarden."
},
"pinRequired": {
"message": "PIN-kode er påkrevd."
@@ -2026,7 +2026,7 @@
"message": "Ugyldig PIN-kode."
},
"tooManyInvalidPinEntryAttemptsLoggingOut": {
- "message": "Too many invalid PIN entry attempts. Logging out."
+ "message": "For mange ugyldige PIN-kodeforsøk. Logger ut."
},
"unlockWithBiometrics": {
"message": "Lås opp med biometri"
@@ -2062,7 +2062,7 @@
"message": "Brukernavngenerator"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Bruk denne E-postadressen"
},
"useThisPassword": {
"message": "Bruk dette passordet"
@@ -2078,14 +2078,14 @@
"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": "for å lage et sterkt og unikt passord",
"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": "Handling ved tidsavbrudd i hvelvet"
},
"vaultTimeoutAction1": {
- "message": "Timeout action"
+ "message": "Handling ved tidsavbrudd"
},
"lock": {
"message": "Lås",
@@ -2135,7 +2135,7 @@
"message": "Autoutfylt element"
},
"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": "Advarsel: Dette er en usikret HTTP-side, og all informasjon du sender inn kan potensielt bli sett og endret av andre. Denne påloggingen ble opprinnelig lagret på et sikkert (HTTPS) nettsted."
},
"insecurePageWarningFillPrompt": {
"message": "Ønsker du likevel å fylle ut denne innloggingen?"
@@ -2306,7 +2306,7 @@
"message": "Please unlock this user in the desktop application and try again."
},
"biometricsNotAvailableTitle": {
- "message": "Biometric unlock unavailable"
+ "message": "Biometrisk opplåsing er utilgjengelig"
},
"biometricsNotAvailableDesc": {
"message": "Biometric unlock is currently unavailable. Please try again later."
@@ -2361,10 +2361,74 @@
"message": "Autofill is blocked for this website."
},
"autofillBlockedNoticeGuidance": {
- "message": "Change this in settings"
+ "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": "Website $number$ (URI)",
+ "message": "Nettsted $number$ (URİ)",
"placeholders": {
"number": {
"content": "$1",
@@ -2391,11 +2455,11 @@
"message": "Begrens visninger"
},
"limitSendViewsHint": {
- "message": "No one can view this Send after the limit is reached.",
+ "message": "Ingen kan se denne Send-en etter at grensen er nådd.",
"description": "Displayed under the limit views field on Send"
},
"limitSendViewsCount": {
- "message": "$ACCESSCOUNT$ views left",
+ "message": "$ACCESSCOUNT$ visninger igjen",
"description": "Displayed under the limit views field on Send",
"placeholders": {
"accessCount": {
@@ -2409,7 +2473,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDetails": {
- "message": "Send details",
+ "message": "Send-detaljer",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeText": {
@@ -2426,7 +2490,7 @@
"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": "Skjul tekst som standard"
},
"expired": {
"message": "Utløpt"
@@ -2506,7 +2570,7 @@
"message": "Egendefinert"
},
"sendPasswordDescV3": {
- "message": "Add an optional password for recipients to access this Send.",
+ "message": "Legg til et valgfritt passord for at mottakerne skal få tilgang til denne Send-en.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createSend": {
@@ -2561,7 +2625,7 @@
}
},
"sendLinkCopied": {
- "message": "Send link copied",
+ "message": "Send-lenken ble kopiert",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
@@ -2569,7 +2633,7 @@
"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": "Vil du sprette ut utvidelsen?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogDesc": {
@@ -2586,7 +2650,7 @@
"message": "For å velge en fil med Safari, popp ut i et nytt vindu ved å klikke på dette banneret."
},
"popOut": {
- "message": "Pop out"
+ "message": "Sprett ut"
},
"sendFileCalloutHeader": {
"message": "Før du starter"
@@ -2607,7 +2671,7 @@
"message": "Det oppstod en feil ved lagring av slettingen og utløpsdatoene."
},
"hideYourEmail": {
- "message": "Hide your email address from viewers."
+ "message": "Skjul E-postadressen din fra seere."
},
"passwordPrompt": {
"message": "Forespørsel om hovedpassord på nytt"
@@ -2833,14 +2897,14 @@
"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": "for å unngå ytterligere datatap.",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"generateUsername": {
"message": "Generer brukernavn"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Generér E-post"
},
"spinboxBoundariesHint": {
"message": "Verdien må være mellom $MIN$ og $MAX$.",
@@ -2857,7 +2921,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Bruk minst $RECOMMENDED$ tegn for å generere et sterkt passord.",
"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": {
@@ -2912,7 +2976,7 @@
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Velg et domene som støttes av den valgte tjenesten",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -2944,7 +3008,7 @@
}
},
"forwaderInvalidToken": {
- "message": "Invalid $SERVICENAME$ API token",
+ "message": "Ugyldig $SERVICENAME$-API-sjetong",
"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": "Ugyldig $SERVICENAME$-API-sjetong: $ERRORMESSAGE$",
"description": "Displayed when the user's API token is rejected by the forwarding service with an error message.",
"placeholders": {
"servicename": {
@@ -2998,7 +3062,7 @@
}
},
"forwarderUnknownError": {
- "message": "Unknown $SERVICENAME$ error occurred.",
+ "message": "Ukjent $SERVICENAME$-feil oppstod.",
"description": "Displayed when the forwarding service failed due to an unknown error.",
"placeholders": {
"servicename": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Et varsel er sendt til enheten din."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "nett-app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Et varsel ble sendt til enheten din"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3136,7 +3206,10 @@
"message": "Trenger du et annet alternativ?"
},
"loginInitiated": {
- "message": "Login initiated"
+ "message": "Innlogging igangsatt"
+ },
+ "logInRequestSent": {
+ "message": "Forespørsel sendt"
},
"exposedMasterPassword": {
"message": "Eksponert hovedpassord"
@@ -3196,10 +3269,10 @@
"message": "Autofill shortcut"
},
"autofillKeyboardShortcutUpdateLabel": {
- "message": "Change shortcut"
+ "message": "Endre snarvei"
},
"autofillKeyboardManagerShortcutsLabel": {
- "message": "Manage shortcuts"
+ "message": "Behandle snarveier"
},
"autofillShortcut": {
"message": "Auto-utfyll tastatursnarvei"
@@ -3208,7 +3281,7 @@
"message": "The autofill login shortcut is not set. Change this in the browser's settings."
},
"autofillLoginShortcutText": {
- "message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.",
+ "message": "Autoutfyll-snarveien for pålogging er $COMMAND$. Håndter alle snarveiene i nettleserens innstillinger.",
"placeholders": {
"command": {
"content": "$1",
@@ -3262,16 +3335,16 @@
"message": "Oppretter en konto på"
},
"checkYourEmail": {
- "message": "Check your email"
+ "message": "Sjekk E-postinnboksen din"
},
"followTheLinkInTheEmailSentTo": {
- "message": "Follow the link in the email sent to"
+ "message": "Følg lenken i E-postadressen som ble sendt til"
},
"andContinueCreatingYourAccount": {
"message": "and continue creating your account."
},
"noEmail": {
- "message": "No email?"
+ "message": "Ingen E-post?"
},
"goBack": {
"message": "Gå tilbake"
@@ -3320,11 +3393,11 @@
"message": "Enheten er betrodd"
},
"sendsNoItemsTitle": {
- "message": "No active Sends",
+ "message": "Ingen aktive Send",
"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": "Bruk Send til å dele kryptert informasjon med noen.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"inputRequired": {
@@ -3401,10 +3474,10 @@
}
},
"singleFieldNeedsAttention": {
- "message": "1 field needs your attention."
+ "message": "1 felt trenger din oppmerksomhet."
},
"multipleFieldsNeedAttention": {
- "message": "$COUNT$ fields need your attention.",
+ "message": "$COUNT$ felter trenger din oppmerksomhet.",
"placeholders": {
"count": {
"content": "$1",
@@ -3440,7 +3513,7 @@
"message": "Undermeny"
},
"toggleCollapse": {
- "message": "Toggle collapse",
+ "message": "Utvid eller klapp sammen",
"description": "Toggling an expand/collapse state."
},
"aliasDomain": {
@@ -3646,7 +3719,7 @@
"message": "Popout extension"
},
"launchDuo": {
- "message": "Launch Duo"
+ "message": "Start Duo"
},
"importFormatError": {
"message": "Data is not formatted correctly. Please check your import file and try again."
@@ -3720,13 +3793,13 @@
"message": "Bekreft filpassord"
},
"exportSuccess": {
- "message": "Vault data exported"
+ "message": "Hvelvdataen ble eksportert"
},
"typePasskey": {
"message": "Passnøkkel"
},
"accessing": {
- "message": "Accessing"
+ "message": "Logger inn på"
},
"loggedInExclamation": {
"message": "Innlogget!"
@@ -3756,7 +3829,7 @@
"message": "No matching logins for this site"
},
"searchSavePasskeyNewLogin": {
- "message": "Search or save passkey as new login"
+ "message": "Søk eller lagre passnøkkelen som en ny innlogging"
},
"confirm": {
"message": "Bekreft"
@@ -3774,7 +3847,7 @@
"message": "Choose a passkey to log in with"
},
"passkeyItem": {
- "message": "Passkey Item"
+ "message": "Passkode-gjenstand"
},
"overwritePasskey": {
"message": "Overwrite passkey?"
@@ -3921,7 +3994,7 @@
"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": "Vil du fortsette til Hjelpesenteret?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant Help Center page"
},
"confirmContinueToHelpCenterPasswordManagementContent": {
@@ -3941,7 +4014,7 @@
"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": "Vil du sette Bitwarden som din standard passordbehandler?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideDefaultBrowserAutofillDescription": {
@@ -3994,10 +4067,10 @@
"message": "Passkey removed"
},
"autofillSuggestions": {
- "message": "Autofill suggestions"
+ "message": "Autoutfyllingsforslag"
},
"itemSuggestions": {
- "message": "Suggested items"
+ "message": "Foreslåtte gjenstander"
},
"autofillSuggestionsTip": {
"message": "Save a login item for this site to autofill"
@@ -4012,7 +4085,7 @@
"message": "Clear filters or try another search term"
},
"copyInfoTitle": {
- "message": "Copy info - $ITEMNAME$",
+ "message": "Kopiér info - $ITEMNAME$",
"description": "Title for a button that opens a menu with options to copy information from an item.",
"placeholders": {
"itemname": {
@@ -4022,7 +4095,7 @@
}
},
"copyNoteTitle": {
- "message": "Copy Note - $ITEMNAME$",
+ "message": "Kopiér notat - $ITEMNAME$",
"description": "Title for a button copies a note to the clipboard.",
"placeholders": {
"itemname": {
@@ -4072,7 +4145,7 @@
}
},
"noValuesToCopy": {
- "message": "No values to copy"
+ "message": "Ingen verdier å kopiere"
},
"assignToCollections": {
"message": "Legg til i samlinger"
@@ -4081,10 +4154,10 @@
"message": "Copy email"
},
"copyPhone": {
- "message": "Copy phone"
+ "message": "Kopiér telefonnummer"
},
"copyAddress": {
- "message": "Copy address"
+ "message": "Kopiér adresse"
},
"adminConsole": {
"message": "Admin Console"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Gjenstandens navn"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4178,13 +4242,13 @@
"message": "Nyligst redigert"
},
"ownerYou": {
- "message": "Owner: You"
+ "message": "Eier: Du"
},
"linked": {
"message": "Tilknyttet"
},
"copySuccessful": {
- "message": "Copy Successful"
+ "message": "Kopiering lyktes"
},
"upload": {
"message": "Last opp"
@@ -4196,7 +4260,7 @@
"message": "Maksimal filstørrelse er 500 MB"
},
"deleteAttachmentName": {
- "message": "Delete attachment $NAME$",
+ "message": "Slett $NAME$-vedlegget",
"placeholders": {
"name": {
"content": "$1",
@@ -4272,10 +4336,10 @@
"message": "Autoutfyllings-innstillinger"
},
"websiteUri": {
- "message": "Website (URI)"
+ "message": "Nettsted (URİ)"
},
"websiteUriCount": {
- "message": "Website (URI) $COUNT$",
+ "message": "Nettsted (URİ) $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": {
@@ -4403,7 +4467,7 @@
"message": "Feltetikett"
},
"textHelpText": {
- "message": "Use text fields for data like security questions"
+ "message": "Bruk tekstfelter for data som sikkerhetsspørsmål"
},
"hiddenHelpText": {
"message": "Use hidden fields for sensitive data like a password"
@@ -4421,7 +4485,7 @@
"message": "Rediger felt"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "Rediger $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4474,7 +4538,7 @@
}
},
"selectCollectionsToAssign": {
- "message": "Select collections to assign"
+ "message": "Velg samlinger å tilordne"
},
"personalItemTransferWarningSingular": {
"message": "1 item will be permanently transferred to the selected organization. You will no longer own this item."
@@ -4514,10 +4578,10 @@
"message": "Successfully assigned collections"
},
"nothingSelected": {
- "message": "You have not selected anything."
+ "message": "Du har ikke valgt noe."
},
"movedItemsToOrg": {
- "message": "Selected items moved to $ORGNAME$",
+ "message": "De valgte gjenstandene ble flyttet til $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4526,7 +4590,7 @@
}
},
"itemsMovedToOrg": {
- "message": "Items moved to $ORGNAME$",
+ "message": "Gjenstandene ble flyttet til $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4535,7 +4599,7 @@
}
},
"itemMovedToOrg": {
- "message": "Item moved to $ORGNAME$",
+ "message": "Gjenstanden ble flyttet til $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4576,13 +4640,13 @@
"message": "Text Sends"
},
"accountActions": {
- "message": "Account actions"
+ "message": "Kontohandlinger"
},
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
"showQuickCopyActions": {
- "message": "Show quick copy actions on Vault"
+ "message": "Vis hurtigkopieringshandlinger i hvelvet"
},
"systemDefault": {
"message": "Systemforvalg"
@@ -4618,7 +4682,7 @@
"message": "Prøv igjen"
},
"vaultCustomTimeoutMinimum": {
- "message": "Minimum custom timeout is 1 minute."
+ "message": "Minste egendefinerte tidsavbrudd er 1 minutt."
},
"additionalContentAvailable": {
"message": "Ytterligere innhold er tilgjengelig"
@@ -4639,10 +4703,10 @@
"message": "Ingen gjenstander i papirkurven"
},
"noItemsInTrashDesc": {
- "message": "Items you delete will appear here and be permanently deleted after 30 days"
+ "message": "Gjenstander du sletter, vises her og slettes permanent etter 30 dager"
},
"trashWarning": {
- "message": "Items that have been in trash more than 30 days will automatically be deleted"
+ "message": "Gjenstander som har ligget i papirkurven i mer enn 30 dager, blir automatisk slettet"
},
"restore": {
"message": "Gjenopprett"
@@ -4657,7 +4721,7 @@
"message": "Biometric unlock is unavailable because PIN or password unlock is required first."
},
"biometricsStatusHelptextHardwareUnavailable": {
- "message": "Biometric unlock is currently unavailable."
+ "message": "Biometrisk opplåsing er utilgjengelig for øyeblikket."
},
"biometricsStatusHelptextAutoSetupNeeded": {
"message": "Biometric unlock is unavailable due to misconfigured system files."
@@ -4684,11 +4748,11 @@
"message": "Autentiserer"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "Fyll inn generert passord",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Passord ble generert på nytt",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
@@ -4855,7 +4919,7 @@
"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."
},
"remindMeLater": {
- "message": "Remind me later"
+ "message": "Minn meg på det senere"
},
"newDeviceVerificationNoticePageOneFormContent": {
"message": "Do you have reliable access to your email, $EMAIL$?",
@@ -4873,7 +4937,7 @@
"message": "Yes, I can reliably access my email"
},
"turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
+ "message": "Slå på 2-trinnsinnlogging"
},
"changeAcctEmail": {
"message": "Endre kontoens E-postadresse"
@@ -4887,10 +4951,19 @@
"extraWide": {
"message": "Ekstra bred"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
- "message": "Please update your desktop application"
+ "message": "Vennligst oppdater skrivebordsprogrammet ditt"
},
"updateDesktopAppOrDisableFingerprintDialogMessage": {
- "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings."
+ "message": "For å bruke biometrisk opplåsing, må du oppdatere skrivebordsprogrammet eller skru av fingeravtrykksopplåsing i skrivebordsinnstillingene."
}
}
diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json
index 46dc3e1166d..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Er is een melding naar je apparaat verzonden."
},
+ "notificationSentDevicePart1": {
+ "message": "Ontgrendel Bitwarden op je apparaat of op de"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "webapp"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Zorg ervoor dat de vingerafdrukzin overeenkomt met de onderstaande voor je deze goedkeurt."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Er is een melding naar je apparaat verzonden"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Zorg ervoor dat je kluis is ontgrendeld en de vingerafdrukzin hetzelfde is op het andere apparaat"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Je krijgt een melding zodra de aanvraag is goedgekeurd"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Inloggen gestart"
},
+ "logInRequestSent": {
+ "message": "Verzoek verzonden"
+ },
"exposedMasterPassword": {
"message": "Gelekt hoofdwachtwoord"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Itemnaam"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Je kunt verzamelingen niet verwijderen met alleen rechten voor weergeven: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organisatie is gedeactiveerd"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra breed"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Je kunt verzamelingen niet verwijderen met alleen rechten voor weergeven: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Werk je desktopapplicatie bij"
},
diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json
index 8d8f38603c5..044a22d6863 100644
--- a/apps/browser/src/_locales/pl/messages.json
+++ b/apps/browser/src/_locales/pl/messages.json
@@ -23,7 +23,7 @@
"message": "Nowy użytkownik Bitwarden?"
},
"logInWithPasskey": {
- "message": "Zaloguj się używając passkey"
+ "message": "Zaloguj się używając klucza dostępu"
},
"useSingleSignOn": {
"message": "Użyj jednokrotnego logowania"
@@ -120,7 +120,7 @@
"message": "Kopiuj hasło"
},
"copyPassphrase": {
- "message": "Kopiuj frazę bezpieczeństwa"
+ "message": "Skopiuj hasło wyrazowe"
},
"copyNote": {
"message": "Kopiuj notatkę"
@@ -147,7 +147,7 @@
"message": "Kopiuj numer PESEL"
},
"copyPassportNumber": {
- "message": "Kopiuj numer paszportu"
+ "message": "Skopiuj numer paszportu"
},
"copyLicenseNumber": {
"message": "Kopiuj numer licencji"
@@ -443,19 +443,19 @@
"message": "Wygeneruj hasło"
},
"generatePassphrase": {
- "message": "Wygenruj frazę zabezpieczającą"
+ "message": "Wygeneruj hasło wyrazowe"
},
"passwordGenerated": {
- "message": "Password generated"
+ "message": "Hasło zostało wygenerowane"
},
"passphraseGenerated": {
- "message": "Passphrase generated"
+ "message": "Hasło wyrazowe zostało wygenerowane"
},
"usernameGenerated": {
- "message": "Username generated"
+ "message": "Nazwa użytkownika została wygenerowana"
},
"emailGenerated": {
- "message": "Email generated"
+ "message": "E-mail został wygenerowany"
},
"regeneratePassword": {
"message": "Wygeneruj ponownie hasło"
@@ -660,10 +660,10 @@
"message": "Zweryfikuj 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"
},
"yourVaultIsLocked": {
"message": "Sejf jest zablokowany. Zweryfikuj swoją tożsamość, aby kontynuować."
@@ -806,7 +806,7 @@
"message": "Zalogowałeś się pomyślnie"
},
"youMayCloseThisWindow": {
- "message": "Możesz zamknąć to okno."
+ "message": "Możesz zamknąć to okno"
},
"masterPassSent": {
"message": "Wysłaliśmy Tobie wiadomość e-mail z podpowiedzią do hasła głównego."
@@ -1005,7 +1005,7 @@
"message": "Poproś o dodanie elementu, jeśli nie zostanie znaleziony w Twoim sejfie. Dotyczy wszystkich zalogowanych kont."
},
"showCardsInVaultViewV2": {
- "message": "Always show cards as Autofill suggestions on Vault view"
+ "message": "Zawsze pokazuj karty jako sugestie autouzupełniania w widoku sejfu"
},
"showCardsCurrentTab": {
"message": "Pokaż karty na stronie głównej"
@@ -1014,7 +1014,7 @@
"message": "Pokaż elementy karty na stronie głównej, aby ułatwić autouzupełnianie."
},
"showIdentitiesInVaultViewV2": {
- "message": "Always show identities as Autofill suggestions on Vault view"
+ "message": "Zawsze pokazuj tożsamości jako sugestie autouzupełniania w widoku sejfu"
},
"showIdentitiesCurrentTab": {
"message": "Pokaż tożsamości na stronie głównej"
@@ -1049,10 +1049,10 @@
"message": "Poproś o aktualizację hasła, gdy zmiana zostanie wykryta na stronie. Dotyczy wszystkich zalogowanych kont."
},
"enableUsePasskeys": {
- "message": "Pytaj o zapisywanie i używanie passkey"
+ "message": "Pytaj o zapisywanie i używanie kluczy dostępu"
},
"usePasskeysDesc": {
- "message": "Pytaj o zapisywanie nowych passkey albo danych logowania z passkey w Twoim sejfie. Dotyczy wszystkich zalogowanych kont."
+ "message": "Pytaj o zapisywanie nowych kluczy dostępu albo danych logowania z kluczy w Twoim sejfie. Dotyczy wszystkich zalogowanych kont."
},
"notificationChangeDesc": {
"message": "Czy chcesz zaktualizować to hasło w Bitwarden?"
@@ -1073,7 +1073,7 @@
"message": "Pokaż opcje menu kontekstowego"
},
"contextMenuItemDesc": {
- "message": "Użyj drugiego kliknięcia, aby uzyskać dostęp do generowania haseł i pasujących danych logowania do witryny. "
+ "message": "Użyj drugiego kliknięcia, aby uzyskać dostęp do generowania haseł i pasujących danych logowania do witryny."
},
"contextMenuItemDescAlt": {
"message": "Użyj drugiego kliknięcia, aby uzyskać dostęp do generowania haseł i pasujących danych logowania do witryny. Dotyczy wszystkich zalogowanych kont."
@@ -1493,7 +1493,7 @@
"message": "Pokazuj karty jako sugestie"
},
"showInlineMenuOnIconSelectionLabel": {
- "message": "Wyświetlaj sugestie kiedy ikona jest zaznaczona"
+ "message": "Wyświetlaj sugestie, kiedy ikona jest zaznaczona"
},
"showInlineMenuOnFormFieldsDescAlt": {
"message": "Dotyczy wszystkich zalogowanych kont."
@@ -1538,7 +1538,7 @@
"message": "Domyślne ustawienie autouzupełniania"
},
"defaultAutoFillOnPageLoadDesc": {
- "message": "Po włączeniu autouzupełnianiu po załadowaniu strony, możesz włączyć lub wyłączyć tę funkcję dla poszczególnych wpisów."
+ "message": "Po włączeniu autouzupełnianiu po załadowaniu strony możesz włączyć lub wyłączyć tę funkcję dla poszczególnych wpisów."
},
"itemAutoFillOnPageLoad": {
"message": "Automatycznie uzupełniaj po załadowaniu strony (jeśli włączono w opcjach)"
@@ -2062,7 +2062,7 @@
"message": "Generator nazw użytkownika"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Użyj tego adresu e-mail"
},
"useThisPassword": {
"message": "Użyj tego hasła"
@@ -2132,7 +2132,7 @@
"message": "URI został zapisany i automatycznie uzupełniony"
},
"autoFillSuccess": {
- "message": "Element został automatycznie uzupełniony"
+ "message": "Element został automatycznie uzupełniony "
},
"insecurePageWarning": {
"message": "Ostrzeżenie: Jest to niezabezpieczona strona HTTP i wszelkie przekazane informacje mogą być potencjalnie widoczne i zmienione przez innych. Ten login został pierwotnie zapisany na stronie bezpiecznej (HTTPS)."
@@ -2141,7 +2141,7 @@
"message": "Nadal chcesz uzupełnić ten login?"
},
"autofillIframeWarning": {
- "message": "Formularz jest hostowany przez inną domenę niż zapisany adres URI dla tego loginu. Wybierz OK, aby i tak automatycznie wypełnić lub anuluj aby zatrzymać."
+ "message": "Formularz jest hostowany przez inną domenę niż zapisany adres URI dla tego loginu. Wybierz OK, aby i tak automatycznie wypełnić lub anuluj, aby zatrzymać."
},
"autofillIframeWarningTip": {
"message": "Aby zapobiec temu ostrzeżeniu w przyszłości, zapisz ten URI, $HOSTNAME$, dla tej witryny.",
@@ -2285,7 +2285,7 @@
"message": "Klucz biometryczny jest niepoprawny"
},
"nativeMessagingWrongUserKeyDesc": {
- "message": "Odblokowanie biometryczne nie powiodło się. Sekretny klucz biometryczny nie odblokował sejfu. Spróbuj skonfigurować biometrię ponownie."
+ "message": "Odblokowanie biometryczne się nie powiodło. Sekretny klucz biometryczny nie odblokował sejfu. Spróbuj skonfigurować biometrię ponownie."
},
"biometricsNotEnabledTitle": {
"message": "Dane biometryczne są wyłączone"
@@ -2355,7 +2355,7 @@
"message": "Aplikacja Bitwarden nie będzie proponować zapisywania danych logowania dla tych domen dla wszystkich zalogowanych kont. Musisz odświeżyć stronę, aby zastosowywać zmiany."
},
"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": "Autouzupełnianie i inne powiązane funkcje nie będą oferowane dla tych stron. Aby zmiany zaczęły obowiązywać, musisz odświeżyć stronę."
},
"autofillBlockedNoticeV2": {
"message": "Autouzupełnianie jest zablokowane dla tej witryny."
@@ -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": {
@@ -2573,7 +2637,7 @@
"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": "Aby utworzyć plik Send, musisz wysunąć rozszerzenie do nowego okna.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@@ -2829,11 +2893,11 @@
"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.'"
},
"generateUsername": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Powiadomienie zostało wysłane na urządzenie."
},
+ "notificationSentDevicePart1": {
+ "message": "Odblokuj Bitwarden na swoim urządzeniu lub w"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "aplikacji internetowej"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Upewnij się, że fraza odcisku palca zgadza się z tą poniżej, zanim zatwierdzisz."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Powiadomienie zostało wysłane na twoje urządzenie"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Upewnij się, że Twoje konto jest odblokowane, a unikalny identyfikator konta pasuje do drugiego urządzenia"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Zostaniesz powiadomiony po zatwierdzeniu prośby"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Logowanie rozpoczęte"
},
+ "logInRequestSent": {
+ "message": "Żądanie wysłane"
+ },
"exposedMasterPassword": {
"message": "Ujawnione hasło główne"
},
@@ -3169,7 +3242,7 @@
}
},
"autofillPageLoadPolicyActivated": {
- "message": "Twoja organizacji włączyła autouzupełnianie podczas wczytywania strony."
+ "message": "Twoja organizacja włączyła autouzupełnianie podczas wczytywania strony."
},
"howToAutofill": {
"message": "Jak autouzupełniać"
@@ -3244,7 +3317,7 @@
"message": "Zapamiętaj to urządzenie"
},
"uncheckIfPublicDevice": {
- "message": "Odznacz jeśli używasz publicznego urządzenia"
+ "message": "Odznacz, jeśli używasz publicznego urządzenia"
},
"approveFromYourOtherDevice": {
"message": "Zatwierdź z innego twojego urządzenia"
@@ -3447,7 +3520,7 @@
"message": "Domena aliasu"
},
"passwordRepromptDisabledAutofillOnPageLoad": {
- "message": "Elementy z pytaniem o hasło głównege nie mogą być automatycznie wypełniane przy wczytywaniu strony. Automatyczne wypełnianie po wczytywania strony zostało wyłączone.",
+ "message": "Elementy z pytaniem o hasło główne nie mogą być autouzupełniane przy wczytywaniu strony. Autouzupełnianie podczas wczytywania strony zostało wyłączone.",
"description": "Toast message for describing that master password re-prompt cannot be autofilled on page load."
},
"autofillOnPageLoadSetToDefault": {
@@ -3493,7 +3566,7 @@
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
"totpCodeAria": {
- "message": "Time-based One-Time Password Verification Code",
+ "message": "Kod weryfikacyjny jednorazowego hasła oparty na czasie",
"description": "Aria label for the totp code displayed in the inline menu for autofill"
},
"totpSecondsSpanAria": {
@@ -3723,7 +3796,7 @@
"message": "Dane sejfu zostały wyeksportowane"
},
"typePasskey": {
- "message": "Passkey"
+ "message": "Klucz dostępu"
},
"accessing": {
"message": "Uzyskiwanie dostępu"
@@ -3732,22 +3805,22 @@
"message": "Zalogowano!"
},
"passkeyNotCopied": {
- "message": "Passkey nie zostanie skopiowany"
+ "message": "Klucz dostępu nie zostanie skopiowany"
},
"passkeyNotCopiedAlert": {
- "message": "Passkey nie zostanie skopiowane do sklonowanego elementu. Czy chcesz kontynuować klonowanie tego elementu?"
+ "message": "Klucz dostępu nie zostanie skopiowany do sklonowanego elementu. Czy chcesz kontynuować klonowanie tego elementu?"
},
"passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": {
"message": "Weryfikacja jest wymagana przez stronę inicjującą. Ta funkcja nie jest jeszcze zaimplementowana dla kont bez hasła głównego."
},
"logInWithPasskeyQuestion": {
- "message": "Zaloguj się za pomocą passkey?"
+ "message": "Zalogować za pomocą klucza dostępu?"
},
"passkeyAlreadyExists": {
- "message": "Passkey już istnieje dla tej aplikacji."
+ "message": "Klucz dostępu już istnieje dla tej aplikacji."
},
"noPasskeysFoundForThisApplication": {
- "message": "Nie znaleziono passkey'a dla tej aplikacji."
+ "message": "Nie znaleziono klucza dostępu dla tej aplikacji."
},
"noMatchingPasskeyLogin": {
"message": "Nie masz pasujących danych logowania do tej witryny."
@@ -3756,37 +3829,37 @@
"message": "Brak pasujących loginów dla tej witryny"
},
"searchSavePasskeyNewLogin": {
- "message": "Wyszukaj alb zapisz passkey jako nowy login"
+ "message": "Wyszukaj albo zapisz klucz dostępu jako nowy login"
},
"confirm": {
"message": "Potwierdź"
},
"savePasskey": {
- "message": "Zapisz passkey"
+ "message": "Zapisz klucz dostępu"
},
"savePasskeyNewLogin": {
- "message": "Zapisz passkey jako nowe dane logowania"
+ "message": "Zapisz klucz dostępu jako nowe dane logowania"
},
"chooseCipherForPasskeySave": {
- "message": "Wybierz dane logowania do których przypisać passkey"
+ "message": "Wybierz dane logowania, do których przypisać klucz dostępu"
},
"chooseCipherForPasskeyAuth": {
- "message": "Wybierz passkey żeby się zalogować"
+ "message": "Wybierz klucz dostępu, żeby się zalogować"
},
"passkeyItem": {
- "message": "Element Passkey"
+ "message": "Element klucza dostępu"
},
"overwritePasskey": {
- "message": "Zastąpić passkey?"
+ "message": "Zastąpić klucz dostępu?"
},
"overwritePasskeyAlert": {
- "message": "Ten element zawiera już passkey. Czy na pewno chcesz nadpisać bieżący passkey?"
+ "message": "Ten element zawiera już klucz dostępu. Czy na pewno chcesz nadpisać bieżący klucza dostępu?"
},
"featureNotSupported": {
"message": "Funkcja nie jest jeszcze obsługiwana"
},
"yourPasskeyIsLocked": {
- "message": "Wymagane uwierzytelnienie aby używać passkey. Sprawdź swoją tożsamość, aby kontynuować."
+ "message": "Wymagane uwierzytelnienie, aby używać klucza dostępu. Sprawdź swoją tożsamość, aby kontynuować."
},
"multifactorAuthenticationCancelled": {
"message": "Uwierzytelnianie wieloskładnikowe zostało anulowane"
@@ -3988,10 +4061,10 @@
"message": "Sukces"
},
"removePasskey": {
- "message": "Usuń passkey"
+ "message": "Usuń klucz dostępu"
},
"passkeyRemoved": {
- "message": "Passkey został usunięty"
+ "message": "Klucz dostępu został usunięty"
},
"autofillSuggestions": {
"message": "Sugestie autouzupełniania"
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nazwa elementu"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Nie można usunąć kolekcji z uprawnieniami tylko do przeglądania: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organizacja jest wyłączona"
},
@@ -4358,7 +4422,7 @@
"message": "Dane"
},
"passkeys": {
- "message": "Passkeys",
+ "message": "Klucze dostępu",
"description": "A section header for a list of passkeys."
},
"passwords": {
@@ -4366,7 +4430,7 @@
"description": "A section header for a list of passwords."
},
"logInWithPasskeyAriaLabel": {
- "message": "Zaloguj się za pomocą passkey",
+ "message": "Zaloguj się za pomocą klucza dostępu",
"description": "ARIA label for the inline menu button that logs in with a passkey."
},
"assign": {
@@ -4448,7 +4512,7 @@
}
},
"reorderToggleButton": {
- "message": "Zmień kolejność $LABEL$. Użyj klawiszy że strzałkami aby przenieść element w górę lub w dół.",
+ "message": "Zmień kolejność $LABEL$. Użyj klawiszy ze strzałkami, aby przenieść element w górę lub w dół.",
"placeholders": {
"label": {
"content": "$1",
@@ -4564,16 +4628,16 @@
"message": "Lokalizacja elementu"
},
"fileSend": {
- "message": "File Send"
+ "message": "Wysyłka pliku"
},
"fileSends": {
- "message": "File Sends"
+ "message": "Wysyłki plików"
},
"textSend": {
- "message": "Text Send"
+ "message": "Wysyłka tekstu"
},
"textSends": {
- "message": "Text Sends"
+ "message": "Wysyłki tekstów"
},
"accountActions": {
"message": "Akcje konta"
@@ -4704,7 +4768,7 @@
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "Grawis",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
@@ -4728,7 +4792,7 @@
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "Daszek",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
@@ -4784,7 +4848,7 @@
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "Ukośnik wsteczny",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
@@ -4824,7 +4888,7 @@
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "Ukośnik prawy",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
@@ -4852,7 +4916,7 @@
"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": "Możesz skonfigurować dwustopniowe logowanie jako alternatywny sposób ochrony konta lub zmienić swój adres e-mail do którego masz dostęp."
+ "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": "Przypomnij mi później"
@@ -4887,10 +4951,19 @@
"extraWide": {
"message": "Bardzo szerokie"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Nie można usunąć kolekcji z uprawnieniami tylko do przeglądania: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
- "message": "Please update your desktop application"
+ "message": "Zaktualizuj aplikację na komputer"
},
"updateDesktopAppOrDisableFingerprintDialogMessage": {
- "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings."
+ "message": "Aby używać odblokowywania biometrycznego, zaktualizuj aplikację na komputerze lub wyłącz odblokowywanie odciskiem palca w ustawieniach aplikacji na komputerze."
}
}
diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json
index 2de90042386..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Uma notificação foi enviada para seu dispositivo."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Uma notificação foi enviada para o seu dispositivo"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Certifique-se que sua conta esteja desbloqueada e que a frase de identificação corresponda à do outro dispositivo"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Você será notificado assim que a requisição for aprovada"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login iniciado"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Senha mestra comprometida"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nome do item"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Você não pode remover coleções com permissões de Somente leitura: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "A organização está desativada"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra Grande"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Você não pode remover coleções com permissões de Somente leitura: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json
index 706e39bff9a..5e6a8e54701 100644
--- a/apps/browser/src/_locales/pt_PT/messages.json
+++ b/apps/browser/src/_locales/pt_PT/messages.json
@@ -296,7 +296,7 @@
"message": "Continuar para a loja de extensões do navegador?"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Ajude outras pessoas a descobrir se o Bitwarden lhes é adequado. Visite a loja de extensões do seu navegador e deixe uma avaliação agora."
+ "message": "Ajude outras pessoas a descobrir se o Bitwarden lhes é adequado. Visite a loja de extensões do seu navegador e deixe uma classificação agora."
},
"changeMasterPasswordOnWebConfirmation": {
"message": "Pode alterar a sua palavra-passe mestra na aplicação Web Bitwarden."
@@ -340,7 +340,7 @@
"message": "Gestor de Segredos Bitwarden"
},
"continueToSecretsManagerPageDesc": {
- "message": "Armazene, gira e partilhe segredos de programador de forma segura com o Gestor de Segredos Bitwarden. Saiba mais no site bitwarden.com."
+ "message": "Armazene, faça a gestão e partilhe de forma segura os segredos dos programadores com o Gestor de Segredos Bitwarden. Saiba mais no site bitwarden.com."
},
"passwordlessDotDev": {
"message": "Passwordless.dev"
@@ -379,7 +379,7 @@
"message": "Nome da pasta"
},
"folderHintText": {
- "message": "Aninhe uma pasta adicionando o nome da pasta principal seguido de um \"/\". Exemplo: Redes Sociais/Fóruns"
+ "message": "Crie uma subpasta adicionando o nome da pasta principal seguido de um \"/\". Exemplo: Redes Sociais/Fóruns"
},
"noFoldersAdded": {
"message": "Nenhuma pasta adicionada"
@@ -651,7 +651,7 @@
"message": "Outras opções"
},
"rateExtension": {
- "message": "Avaliar a extensão"
+ "message": "Classificar a extensão"
},
"browserNotSupportClipboard": {
"message": "O seu navegador Web não suporta a cópia fácil da área de transferência. Em vez disso, copie manualmente."
@@ -1598,7 +1598,7 @@
"message": "Booleano"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "Caixa de verificação"
},
"cfTypeLinked": {
"message": "Associado",
@@ -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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Foi enviada uma notificação para o seu dispositivo."
},
+ "notificationSentDevicePart1": {
+ "message": "Desbloqueie o Bitwarden no seu dispositivo ou no "
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "aplicação web"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Certifique-se de que a frase da impressão digital corresponde à frase abaixo indicada antes de a aprovar."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Foi enviada uma notificação para o seu dispositivo"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Certifique-se de que a sua conta está desbloqueada e que a frase de impressão digital corresponde à do outro dispositivo"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Será notificado quando o pedido for aprovado"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "A preparar o início de sessão"
},
+ "logInRequestSent": {
+ "message": "Pedido enviado"
+ },
"exposedMasterPassword": {
"message": "Palavra-passe mestra exposta"
},
@@ -3208,7 +3281,7 @@
"message": "O atalho de preenchimento automático de credenciais não está definido. Altere-o nas definições do navegador."
},
"autofillLoginShortcutText": {
- "message": "O atalho de preenchimento automático de credenciais é $COMMAND$. Gira todos os atalhos nas definidções do navegador.",
+ "message": "O atalho de preenchimento automático de credenciais é $COMMAND$. Organize todos os atalhos nas definições do navegador.",
"placeholders": {
"command": {
"content": "$1",
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Nome do item"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Não é possível remover coleções com permissões de Apenas visualização: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "A organização está desativada"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Muito ampla"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Não é possível remover coleções com permissões de Apenas visualização: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Por favor, atualize a sua aplicação para computador"
},
diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json
index 966d2b4e01d..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "O notificare a fost trimisă pe dispozitivul dvs."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Conectare inițiată"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Parolă principală compromisă"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json
index f0e3b53bfb2..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "На ваше устройство отправлено уведомление."
},
+ "notificationSentDevicePart1": {
+ "message": "Разблокируйте Bitwarden на своем устройстве или"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "веб-приложении"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Перед одобрением убедитесь, что фраза отпечатка совпадает с приведенной ниже."
+ },
"aNotificationWasSentToYourDevice": {
"message": "На ваше устройство было отправлено уведомление"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Убедитесь, что ваш аккаунт разблокирован и фраза отпечатка совпадает с фразой на другом устройстве"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Вы получите уведомление, когда запрос будет одобрен"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Вход инициирован"
},
+ "logInRequestSent": {
+ "message": "Запрос отправлен"
+ },
"exposedMasterPassword": {
"message": "Мастер-пароль скомпрометирован"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Название элемента"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Вы не можете удалить коллекции с правами только на просмотр: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Организация деактивирована"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Очень широкое"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Вы не можете удалить коллекции с правами только на просмотр: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Пожалуйста, обновите приложение для компьютера"
},
diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json
index 9bd2006f1b2..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json
index d8bbe1645fa..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": {
@@ -2902,7 +2966,7 @@
"message": "Služba"
},
"forwardedEmail": {
- "message": "Alias preposlaného e-mailu"
+ "message": "Alias presmerovaného e-mailu"
},
"forwardedEmailDesc": {
"message": "Vytvoriť e-mailový alias pomocou externej služby preposielania."
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Do vášho zariadenia bolo odoslané upozornenie."
},
+ "notificationSentDevicePart1": {
+ "message": "Odomknúť Bitwarden vo svojom zariadení alebo vo"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "webovej aplikácii"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Pred schválením sa uistite, že sa odtlačok prístupovej frázy zhoduje s tou uvedenou nižšie."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Do vášho zariadenia bolo odoslané upozornenie"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Uistite sa, že je váš účet odomknutý a fráza odtlačku prsta sa zhoduje s frázou na druhom zariadení"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Po schválení žiadosti budete informovaní"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Iniciované prihlásenie"
},
+ "logInRequestSent": {
+ "message": "Požiadavka bola odoslaná"
+ },
"exposedMasterPassword": {
"message": "Odhalené hlavné heslo"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Názov položky"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Zbierky, ktoré môžete len zobraziť nemôžete odstrániť: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organizácia je vypnutá"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra široké"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Zbierky, ktoré môžete len zobraziť nemôžete odstrániť: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Aktualizujte desktopovú aplikáciu"
},
diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json
index d533c3e02dc..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json
index 3cf637b21f1..f694f8f3bde 100644
--- a/apps/browser/src/_locales/sr/messages.json
+++ b/apps/browser/src/_locales/sr/messages.json
@@ -2062,7 +2062,7 @@
"message": "Генератор корисничког имена"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "Користи ову епошту"
},
"useThisPassword": {
"message": "Употреби ову лозинку"
@@ -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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Обавештење је послато на ваш уређај."
},
+ "notificationSentDevicePart1": {
+ "message": "Откључај Bitwarden на твом уређају или на"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "веб апликација"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Потврдите да се фраза отиска прста поклапа са овом испод пре одобравања."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Обавештење је послато на ваш уређај"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Уверите се да је ваш налог откључан и да се фраза отиска подудара на другом уређају"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Бићете обавештени када захтев буде одобрен"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Пријава је покренута"
},
+ "logInRequestSent": {
+ "message": "Захтев је послат"
+ },
"exposedMasterPassword": {
"message": "Изложена главна лозинка"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Име ставке"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Не можете уклонити колекције са дозволама само за приказ: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Организација је деактивирана"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Врло широко"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Не можете уклонити колекције са дозволама само за приказ: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Молим вас надоградите вашу апликацију на рачунару"
},
diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json
index c999454fa9d..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "En avisering har skickats till din enhet."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Inloggning påbörjad"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Huvudlösenordet har exponerats"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Objektnamn"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json
index eb44a6806d1..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json
index 991fc80f6d6..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "A notification has been sent to your device."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Login initiated"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Exposed Master Password"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Item name"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Organization is deactivated"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json
index e54944e8222..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Cihazınıza bir bildirim gönderildi."
},
+ "notificationSentDevicePart1": {
+ "message": "Bitwarden kilidini cihazınızdan veya"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web uygulamasından açın"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Onay vermeden önce parmak izi ifadesinin aşağıdakiyle eşleştiğini kontrol edin."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Cihazınıza bir bildirim gönderildi"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Lütfen hesabınızın kilidinin açık olduğundan ve parmak izi ifadesinin diğer cihazla eşleştiğinden emin olun"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "İsteğiniz onaylanınca size haber vereceğiz"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Giriş başlatıldı"
},
+ "logInRequestSent": {
+ "message": "İstek gönderildi"
+ },
"exposedMasterPassword": {
"message": "Açığa Çıkmış Ana Parola"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Kayıt adı"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Kuruluş pasifleştirilmiş"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Ekstra geniş"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Lütfen masaüstü uygulamanızı güncelleyin"
},
diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json
index dfc8f700352..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Сповіщення було надіслано на ваш пристрій."
},
+ "notificationSentDevicePart1": {
+ "message": "Розблокуйте Bitwarden на своєму пристрої або у"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "вебпрограмі"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Перш ніж підтверджувати, обов'язково перевірте відповідність зазначеної нижче фрази відбитка."
+ },
"aNotificationWasSentToYourDevice": {
"message": "Сповіщення надіслано на ваш пристрій"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Переконайтеся, що ваш обліковий запис розблоковано і фраза відбитка на іншому пристрої збігається"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "Після схвалення запиту ви отримаєте сповіщення"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Ініційовано вхід"
},
+ "logInRequestSent": {
+ "message": "Запит надіслано"
+ },
"exposedMasterPassword": {
"message": "Головний пароль викрито"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Назва запису"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Ви не можете вилучати збірки, маючи дозвіл лише на перегляд: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Організацію деактивовано"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Дуже широке"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Ви не можете вилучати збірки, маючи дозвіл лише на перегляд: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Оновіть свою комп'ютерну програму"
},
diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json
index 9394ebdc8d7..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": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "Một thông báo đã được gửi đến thiết bị của bạn."
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "web app"
+ },
+ "notificationSentDevicePart2": {
+ "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ },
"aNotificationWasSentToYourDevice": {
"message": "A notification was sent to your device"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "You will be notified once the request is approved"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "Bắt đầu đăng nhập"
},
+ "logInRequestSent": {
+ "message": "Request sent"
+ },
"exposedMasterPassword": {
"message": "Mật khẩu chính bị lộ"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "Tên mục"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "Bạn không thể xóa các bộ sưu tập với quyền chỉ xem: $COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "Tổ chức không còn hoạt động"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "Extra wide"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "Bạn không thể xóa các bộ sưu tập với quyền chỉ xem: $COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "Please update your desktop application"
},
diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json
index cc0cc7b8bd2..9de6683a609 100644
--- a/apps/browser/src/_locales/zh_CN/messages.json
+++ b/apps/browser/src/_locales/zh_CN/messages.json
@@ -379,7 +379,7 @@
"message": "文件夹名称"
},
"folderHintText": {
- "message": "通过在父文件夹名后面跟随「/」来嵌套文件夹。示例:Social/Forums"
+ "message": "通过在父文件夹名后面添加「/」来嵌套文件夹。示例:Social/Forums"
},
"noFoldersAdded": {
"message": "未添加文件夹"
@@ -591,7 +591,7 @@
"message": "私密备注"
},
"note": {
- "message": "备注"
+ "message": "笔记"
},
"editItem": {
"message": "编辑项目"
@@ -766,7 +766,7 @@
"message": "主密码提示"
},
"errorOccurred": {
- "message": "发生了一个错误"
+ "message": "发生错误"
},
"emailRequired": {
"message": "必须填写电子邮箱地址。"
@@ -2062,7 +2062,7 @@
"message": "用户名生成器"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "使用此电子邮箱"
},
"useThisPassword": {
"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": {
@@ -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": "$TOTAL$ 不足",
+ "message": "总计 $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "通知已发送到您的设备。"
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "网页 App"
+ },
+ "notificationSentDevicePart2": {
+ "message": "在批准前,请确保指纹短语与下面的相匹配。"
+ },
"aNotificationWasSentToYourDevice": {
"message": "通知已发送到您的设备"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "确保您的账户已解锁,并且指纹短语与其他设备上的相匹配。"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "请求获得批准后,您将收到通知"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "登录已发起"
},
+ "logInRequestSent": {
+ "message": "请求已发送"
+ },
"exposedMasterPassword": {
"message": "已暴露的主密码"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "项目名称"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "您无法删除仅具有「查看」权限的集合:$COLLECTIONS$",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "组织已停用"
},
@@ -4226,7 +4290,7 @@
"message": "筛选"
},
"filterVault": {
- "message": "密码库筛选"
+ "message": "筛选密码库"
},
"filterApplied": {
"message": "已应用一个筛选"
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "超宽"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "您无法删除仅具有「查看」权限的集合:$COLLECTIONS$",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "请更新您的桌面应用程序"
},
diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json
index f9ef4d56a49..274da967618 100644
--- a/apps/browser/src/_locales/zh_TW/messages.json
+++ b/apps/browser/src/_locales/zh_TW/messages.json
@@ -35,7 +35,7 @@
"message": "設定一個強密碼"
},
"finishCreatingYourAccountBySettingAPassword": {
- "message": "設定密碼以完成創建您的帳戶。"
+ "message": "設定密碼以完成建立您的帳號"
},
"enterpriseSingleSignOn": {
"message": "企業單一登入"
@@ -763,7 +763,7 @@
"message": "若您忘記主密碼,將會無法找回!"
},
"masterPassHintLabel": {
- "message": "您已成功創建新帳戶!"
+ "message": "主密碼提示"
},
"errorOccurred": {
"message": "發生錯誤"
@@ -797,7 +797,7 @@
"message": "帳戶已建立!現在可以登入了。"
},
"newAccountCreated2": {
- "message": "您已成功創建新帳戶!"
+ "message": "您已成功建立新帳號!"
},
"youHaveBeenLoggedIn": {
"message": "你已經登入!"
@@ -2062,7 +2062,7 @@
"message": "使用者名稱產生器"
},
"useThisEmail": {
- "message": "Use this email"
+ "message": "使用此電子郵件"
},
"useThisPassword": {
"message": "使用此密碼"
@@ -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": {
@@ -2529,7 +2593,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSendSuccessfully": {
- "message": "Send 創建成功!",
+ "message": "Send 建立成功!",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInHoursSingle": {
@@ -3123,12 +3187,18 @@
"notificationSentDevice": {
"message": "已傳送通知至您的裝置。"
},
+ "notificationSentDevicePart1": {
+ "message": "Unlock Bitwarden on your device or on the"
+ },
+ "notificationSentDeviceAnchor": {
+ "message": "網頁應用程式"
+ },
+ "notificationSentDevicePart2": {
+ "message": "在核准前請確保您的指紋短語與下面完全相符。"
+ },
"aNotificationWasSentToYourDevice": {
"message": "已傳送通知至您的裝置"
},
- "makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "請確保您的帳號已解鎖,並且指紋短語與其他裝置一致。"
- },
"youWillBeNotifiedOnceTheRequestIsApproved": {
"message": "一旦您的請求被通過,您會獲得通知。"
},
@@ -3138,6 +3208,9 @@
"loginInitiated": {
"message": "登入已啟動"
},
+ "logInRequestSent": {
+ "message": "已傳送請求"
+ },
"exposedMasterPassword": {
"message": "已洩露的主密碼"
},
@@ -4146,15 +4219,6 @@
"itemName": {
"message": "項目名稱"
},
- "cannotRemoveViewOnlyCollections": {
- "message": "若您只有檢視權限,無法移除集合 $COLLECTIONS$。",
- "placeholders": {
- "collections": {
- "content": "$1",
- "example": "Work, Personal"
- }
- }
- },
"organizationIsDeactivated": {
"message": "組織已被停用"
},
@@ -4887,6 +4951,15 @@
"extraWide": {
"message": "更寬"
},
+ "cannotRemoveViewOnlyCollections": {
+ "message": "若您只有檢視權限,無法移除集合 $COLLECTIONS$。",
+ "placeholders": {
+ "collections": {
+ "content": "$1",
+ "example": "Work, Personal"
+ }
+ }
+ },
"updateDesktopAppOrDisableFingerprintDialogTitle": {
"message": "請更新您的桌面應用程式"
},
diff --git a/apps/browser/src/auth/popup/register.component.html b/apps/browser/src/auth/popup/register.component.html
deleted file mode 100644
index e2f4f2e7d12..00000000000
--- a/apps/browser/src/auth/popup/register.component.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
diff --git a/apps/browser/src/auth/popup/register.component.ts b/apps/browser/src/auth/popup/register.component.ts
deleted file mode 100644
index 50475b2204d..00000000000
--- a/apps/browser/src/auth/popup/register.component.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component } from "@angular/core";
-import { UntypedFormBuilder } from "@angular/forms";
-import { Router } from "@angular/router";
-
-import { RegisterComponent as BaseRegisterComponent } from "@bitwarden/angular/auth/components/register.component";
-import { FormValidationErrorsService } from "@bitwarden/angular/platform/abstractions/form-validation-errors.service";
-import { LoginStrategyServiceAbstraction } from "@bitwarden/auth/common";
-import { ApiService } from "@bitwarden/common/abstractions/api.service";
-import { AuditService } from "@bitwarden/common/abstractions/audit.service";
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { DialogService, ToastService } from "@bitwarden/components";
-import { KeyService } from "@bitwarden/key-management";
-
-@Component({
- selector: "app-register",
- templateUrl: "register.component.html",
-})
-export class RegisterComponent extends BaseRegisterComponent {
- color: string;
- text: string;
-
- constructor(
- formValidationErrorService: FormValidationErrorsService,
- formBuilder: UntypedFormBuilder,
- loginStrategyService: LoginStrategyServiceAbstraction,
- router: Router,
- i18nService: I18nService,
- keyService: KeyService,
- apiService: ApiService,
- platformUtilsService: PlatformUtilsService,
- environmentService: EnvironmentService,
- logService: LogService,
- auditService: AuditService,
- dialogService: DialogService,
- toastService: ToastService,
- ) {
- super(
- formValidationErrorService,
- formBuilder,
- loginStrategyService,
- router,
- i18nService,
- keyService,
- apiService,
- platformUtilsService,
- environmentService,
- logService,
- auditService,
- dialogService,
- toastService,
- );
- }
-}
diff --git a/apps/browser/src/autofill/background/notification.background.spec.ts b/apps/browser/src/autofill/background/notification.background.spec.ts
index 37c05a55a3a..40c4d07cadf 100644
--- a/apps/browser/src/autofill/background/notification.background.spec.ts
+++ b/apps/browser/src/autofill/background/notification.background.spec.ts
@@ -825,6 +825,7 @@ describe("NotificationBackground", () => {
queueMessage.newPassword,
message.edit,
sender.tab,
+ "testId",
);
expect(updateWithServerSpy).toHaveBeenCalled();
expect(tabSendMessageSpy).toHaveBeenCalledWith(sender.tab, {
@@ -862,6 +863,7 @@ describe("NotificationBackground", () => {
queueMessage.password,
message.edit,
sender.tab,
+ "testId",
);
expect(editItemSpy).not.toHaveBeenCalled();
expect(createWithServerSpy).not.toHaveBeenCalled();
@@ -895,6 +897,7 @@ describe("NotificationBackground", () => {
queueMessage.newPassword,
message.edit,
sender.tab,
+ "testId",
);
expect(editItemSpy).toHaveBeenCalled();
expect(updateWithServerSpy).not.toHaveBeenCalled();
@@ -904,10 +907,13 @@ describe("NotificationBackground", () => {
expect(tabSendMessageSpy).toHaveBeenCalledWith(sender.tab, {
command: "editedCipher",
});
- expect(setAddEditCipherInfoSpy).toHaveBeenCalledWith({
- cipher: cipherView,
- collectionIds: cipherView.collectionIds,
- });
+ expect(setAddEditCipherInfoSpy).toHaveBeenCalledWith(
+ {
+ cipher: cipherView,
+ collectionIds: cipherView.collectionIds,
+ },
+ "testId",
+ );
expect(openAddEditVaultItemPopoutSpy).toHaveBeenCalledWith(sender.tab, {
cipherId: cipherView.id,
});
@@ -945,7 +951,7 @@ describe("NotificationBackground", () => {
queueMessage,
message.folder,
);
- expect(editItemSpy).toHaveBeenCalledWith(cipherView, sender.tab);
+ expect(editItemSpy).toHaveBeenCalledWith(cipherView, "testId", sender.tab);
expect(tabSendMessageSpy).toHaveBeenCalledWith(sender.tab, {
command: "closeNotificationBar",
});
diff --git a/apps/browser/src/autofill/background/notification.background.ts b/apps/browser/src/autofill/background/notification.background.ts
index a091256b28d..1a99425b7de 100644
--- a/apps/browser/src/autofill/background/notification.background.ts
+++ b/apps/browser/src/autofill/background/notification.background.ts
@@ -1,12 +1,13 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { firstValueFrom, map } from "rxjs";
+import { firstValueFrom } from "rxjs";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { getOptionalUserId } from "@bitwarden/common/auth/services/account.service";
import {
ExtensionCommand,
ExtensionCommandType,
@@ -22,6 +23,7 @@ import { EnvironmentService } from "@bitwarden/common/platform/abstractions/envi
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { ThemeStateService } from "@bitwarden/common/platform/theming/theme-state.service";
+import { UserId } from "@bitwarden/common/types/guid";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction";
import { CipherType } from "@bitwarden/common/vault/enums";
@@ -87,8 +89,6 @@ export default class NotificationBackground {
bgGetDecryptedCiphers: () => this.getNotificationCipherData(),
};
- private activeUserId$ = this.accountService.activeAccount$.pipe(map((a) => a?.id));
-
constructor(
private autofillService: AutofillService,
private cipherService: CipherService,
@@ -151,7 +151,13 @@ export default class NotificationBackground {
firstValueFrom(this.environmentService.environment$),
]);
const iconsServerUrl = env.getIconsUrl();
- const decryptedCiphers = await this.cipherService.getAllDecryptedForUrl(currentTab.url);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ const decryptedCiphers = await this.cipherService.getAllDecryptedForUrl(
+ currentTab.url,
+ activeUserId,
+ );
return decryptedCiphers.map((view) => {
const { id, name, reprompt, favorite, login } = view;
@@ -304,7 +310,14 @@ export default class NotificationBackground {
return;
}
- const ciphers = await this.cipherService.getAllDecryptedForUrl(loginInfo.url);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (activeUserId == null) {
+ return;
+ }
+
+ const ciphers = await this.cipherService.getAllDecryptedForUrl(loginInfo.url, activeUserId);
const usernameMatches = ciphers.filter(
(c) => c.login.username != null && c.login.username.toLowerCase() === normalizedUsername,
);
@@ -382,7 +395,14 @@ export default class NotificationBackground {
}
let id: string = null;
- const ciphers = await this.cipherService.getAllDecryptedForUrl(changeData.url);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (activeUserId == null) {
+ return;
+ }
+
+ const ciphers = await this.cipherService.getAllDecryptedForUrl(changeData.url, activeUserId);
if (changeData.currentPassword != null) {
const passwordMatches = ciphers.filter(
(c) => c.login.password === changeData.currentPassword,
@@ -535,37 +555,42 @@ export default class NotificationBackground {
this.notificationQueue.splice(i, 1);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+
if (queueMessage.type === NotificationQueueMessageType.ChangePassword) {
- const cipherView = await this.getDecryptedCipherById(queueMessage.cipherId);
- await this.updatePassword(cipherView, queueMessage.newPassword, edit, tab);
+ const cipherView = await this.getDecryptedCipherById(queueMessage.cipherId, activeUserId);
+ await this.updatePassword(cipherView, queueMessage.newPassword, edit, tab, activeUserId);
return;
}
// If the vault was locked, check if a cipher needs updating instead of creating a new one
if (queueMessage.wasVaultLocked) {
- const allCiphers = await this.cipherService.getAllDecryptedForUrl(queueMessage.uri);
+ const allCiphers = await this.cipherService.getAllDecryptedForUrl(
+ queueMessage.uri,
+ activeUserId,
+ );
const existingCipher = allCiphers.find(
(c) =>
c.login.username != null && c.login.username.toLowerCase() === queueMessage.username,
);
if (existingCipher != null) {
- await this.updatePassword(existingCipher, queueMessage.password, edit, tab);
+ await this.updatePassword(existingCipher, queueMessage.password, edit, tab, activeUserId);
return;
}
}
- folderId = (await this.folderExists(folderId)) ? folderId : null;
+ folderId = (await this.folderExists(folderId, activeUserId)) ? folderId : null;
const newCipher = this.convertAddLoginQueueMessageToCipherView(queueMessage, folderId);
if (edit) {
- await this.editItem(newCipher, tab);
+ await this.editItem(newCipher, activeUserId, tab);
await BrowserApi.tabSendMessage(tab, { command: "closeNotificationBar" });
return;
}
- const activeUserId = await firstValueFrom(this.activeUserId$);
-
const cipher = await this.cipherService.encrypt(newCipher, activeUserId);
try {
await this.cipherService.createWithServer(cipher);
@@ -588,24 +613,25 @@ export default class NotificationBackground {
* @param newPassword - The new password to update the cipher with
* @param edit - Identifies if the cipher should be edited or simply updated
* @param tab - The tab that the message was sent from
+ * @param userId - The active account user ID
*/
private async updatePassword(
cipherView: CipherView,
newPassword: string,
edit: boolean,
tab: chrome.tabs.Tab,
+ userId: UserId,
) {
cipherView.login.password = newPassword;
if (edit) {
- await this.editItem(cipherView, tab);
+ await this.editItem(cipherView, userId, tab);
await BrowserApi.tabSendMessage(tab, { command: "closeNotificationBar" });
await BrowserApi.tabSendMessage(tab, { command: "editedCipher" });
return;
}
- const activeUserId = await firstValueFrom(this.activeUserId$);
- const cipher = await this.cipherService.encrypt(cipherView, activeUserId);
+ const cipher = await this.cipherService.encrypt(cipherView, userId);
try {
// We've only updated the password, no need to broadcast editedCipher message
await this.cipherService.updateWithServer(cipher);
@@ -622,33 +648,34 @@ export default class NotificationBackground {
* and opens the add/edit vault item popout.
*
* @param cipherView - The cipher to edit
+ * @param userId - The active account user ID
* @param senderTab - The tab that the message was sent from
*/
- private async editItem(cipherView: CipherView, senderTab: chrome.tabs.Tab) {
- await this.cipherService.setAddEditCipherInfo({
- cipher: cipherView,
- collectionIds: cipherView.collectionIds,
- });
+ private async editItem(cipherView: CipherView, userId: UserId, senderTab: chrome.tabs.Tab) {
+ await this.cipherService.setAddEditCipherInfo(
+ {
+ cipher: cipherView,
+ collectionIds: cipherView.collectionIds,
+ },
+ userId,
+ );
await this.openAddEditVaultItemPopout(senderTab, { cipherId: cipherView.id });
}
- private async folderExists(folderId: string) {
+ private async folderExists(folderId: string, userId: UserId) {
if (Utils.isNullOrWhitespace(folderId) || folderId === "null") {
return false;
}
- const activeUserId = await firstValueFrom(this.activeUserId$);
- const folders = await firstValueFrom(this.folderService.folderViews$(activeUserId));
+ const folders = await firstValueFrom(this.folderService.folderViews$(userId));
return folders.some((x) => x.id === folderId);
}
- private async getDecryptedCipherById(cipherId: string) {
- const cipher = await this.cipherService.get(cipherId);
+ private async getDecryptedCipherById(cipherId: string, userId: UserId) {
+ const cipher = await this.cipherService.get(cipherId, userId);
if (cipher != null && cipher.type === CipherType.Login) {
- const activeUserId = await firstValueFrom(this.activeUserId$);
-
return await cipher.decrypt(
- await this.cipherService.getKeyForCipherKeyDecryption(cipher, activeUserId),
+ await this.cipherService.getKeyForCipherKeyDecryption(cipher, userId),
);
}
return null;
@@ -685,7 +712,9 @@ export default class NotificationBackground {
* Returns the first value found from the folder service's folderViews$ observable.
*/
private async getFolderData() {
- const activeUserId = await firstValueFrom(this.activeUserId$);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
return await firstValueFrom(this.folderService.folderViews$(activeUserId));
}
diff --git a/apps/browser/src/autofill/background/overlay.background.spec.ts b/apps/browser/src/autofill/background/overlay.background.spec.ts
index c3a6357ed05..22531788d37 100644
--- a/apps/browser/src/autofill/background/overlay.background.spec.ts
+++ b/apps/browser/src/autofill/background/overlay.background.spec.ts
@@ -206,6 +206,7 @@ describe("OverlayBackground", () => {
inlineMenuFieldQualificationService,
themeStateService,
totpService,
+ accountService,
generatedPasswordCallbackMock,
addPasswordCallbackMock,
);
@@ -849,7 +850,7 @@ describe("OverlayBackground", () => {
await flushPromises();
expect(BrowserApi.getTabFromCurrentWindowId).toHaveBeenCalled();
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url, [
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url, mockUserId, [
CipherType.Card,
CipherType.Identity,
]);
@@ -872,7 +873,7 @@ describe("OverlayBackground", () => {
await flushPromises();
expect(BrowserApi.getTabFromCurrentWindowId).toHaveBeenCalled();
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url);
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url, mockUserId);
expect(cipherService.sortCiphersByLastUsedThenName).toHaveBeenCalled();
expect(overlayBackground["inlineMenuCiphers"]).toStrictEqual(
new Map([
@@ -891,7 +892,7 @@ describe("OverlayBackground", () => {
await flushPromises();
expect(BrowserApi.getTabFromCurrentWindowId).toHaveBeenCalled();
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url, [
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(url, mockUserId, [
CipherType.Card,
CipherType.Identity,
]);
diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts
index 3d2b1ec783c..1d55a154ee3 100644
--- a/apps/browser/src/autofill/background/overlay.background.ts
+++ b/apps/browser/src/autofill/background/overlay.background.ts
@@ -13,8 +13,10 @@ import {
} from "rxjs";
import { parse } from "tldts";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { getOptionalUserId, getUserId } from "@bitwarden/common/auth/services/account.service";
import {
AutofillOverlayVisibility,
SHOW_AUTOFILL_BUTTON,
@@ -34,6 +36,7 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service"
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { ThemeStateService } from "@bitwarden/common/platform/theming/theme-state.service";
+import { UserId } from "@bitwarden/common/types/guid";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { TotpService } from "@bitwarden/common/vault/abstractions/totp.service";
import { VaultSettingsService } from "@bitwarden/common/vault/abstractions/vault-settings/vault-settings.service";
@@ -225,6 +228,7 @@ export class OverlayBackground implements OverlayBackgroundInterface {
private inlineMenuFieldQualificationService: InlineMenuFieldQualificationService,
private themeStateService: ThemeStateService,
private totpService: TotpService,
+ private accountService: AccountService,
private generatePasswordCallback: () => Promise,
private addPasswordCallback: (password: string) => Promise,
) {
@@ -405,13 +409,20 @@ export class OverlayBackground implements OverlayBackgroundInterface {
currentTab: chrome.tabs.Tab,
updateAllCipherTypes: boolean,
): Promise {
- if (updateAllCipherTypes || !this.cardAndIdentityCiphers) {
- return this.getAllCipherTypeViews(currentTab);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (!activeUserId) {
+ return [];
}
- const cipherViews = (await this.cipherService.getAllDecryptedForUrl(currentTab.url || "")).sort(
- (a, b) => this.cipherService.sortCiphersByLastUsedThenName(a, b),
- );
+ if (updateAllCipherTypes || !this.cardAndIdentityCiphers) {
+ return this.getAllCipherTypeViews(currentTab, activeUserId);
+ }
+
+ const cipherViews = (
+ await this.cipherService.getAllDecryptedForUrl(currentTab.url || "", activeUserId)
+ ).sort((a, b) => this.cipherService.sortCiphersByLastUsedThenName(a, b));
return this.cardAndIdentityCiphers
? cipherViews.concat(...this.cardAndIdentityCiphers)
@@ -422,15 +433,19 @@ export class OverlayBackground implements OverlayBackgroundInterface {
* Queries all cipher types from the user's vault returns them sorted by last used.
*
* @param currentTab - The current tab
+ * @param userId - The active user id
*/
- private async getAllCipherTypeViews(currentTab: chrome.tabs.Tab): Promise {
+ private async getAllCipherTypeViews(
+ currentTab: chrome.tabs.Tab,
+ userId: UserId,
+ ): Promise {
if (!this.cardAndIdentityCiphers) {
this.cardAndIdentityCiphers = new Set([]);
}
this.cardAndIdentityCiphers.clear();
const cipherViews = (
- await this.cipherService.getAllDecryptedForUrl(currentTab.url || "", [
+ await this.cipherService.getAllDecryptedForUrl(currentTab.url || "", userId, [
CipherType.Card,
CipherType.Identity,
])
@@ -2399,10 +2414,14 @@ export class OverlayBackground implements OverlayBackgroundInterface {
try {
this.closeInlineMenu(sender);
- await this.cipherService.setAddEditCipherInfo({
- cipher: cipherView,
- collectionIds: cipherView.collectionIds,
- });
+ const activeUserId = await firstValueFrom(this.accountService.activeAccount$.pipe(getUserId));
+ await this.cipherService.setAddEditCipherInfo(
+ {
+ cipher: cipherView,
+ collectionIds: cipherView.collectionIds,
+ },
+ activeUserId,
+ );
await this.openAddEditVaultItemPopout(sender.tab, {
cipherId: cipherView.id,
diff --git a/apps/browser/src/autofill/background/web-request.background.ts b/apps/browser/src/autofill/background/web-request.background.ts
index 2c14358a359..22e10a3dd0a 100644
--- a/apps/browser/src/autofill/background/web-request.background.ts
+++ b/apps/browser/src/autofill/background/web-request.background.ts
@@ -1,7 +1,11 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
+import { firstValueFrom } from "rxjs";
+
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { getOptionalUserId } from "@bitwarden/common/auth/services/account.service";
import { UriMatchStrategy } from "@bitwarden/common/models/domain/domain-service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
@@ -14,6 +18,7 @@ export default class WebRequestBackground {
platformUtilsService: PlatformUtilsService,
private cipherService: CipherService,
private authService: AuthService,
+ private accountService: AccountService,
private readonly webRequest: typeof chrome.webRequest,
) {
this.isFirefox = platformUtilsService.isFirefox();
@@ -55,7 +60,16 @@ export default class WebRequestBackground {
// eslint-disable-next-line
private async resolveAuthCredentials(domain: string, success: Function, error: Function) {
- if ((await this.authService.getAuthStatus()) < AuthenticationStatus.Unlocked) {
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (activeUserId == null) {
+ error();
+ return;
+ }
+
+ const authStatus = await firstValueFrom(this.authService.authStatusFor$(activeUserId));
+ if (authStatus < AuthenticationStatus.Unlocked) {
error();
return;
}
@@ -63,6 +77,7 @@ export default class WebRequestBackground {
try {
const ciphers = await this.cipherService.getAllDecryptedForUrl(
domain,
+ activeUserId,
null,
UriMatchStrategy.Host,
);
diff --git a/apps/browser/src/autofill/browser/abstractions/main-context-menu-handler.ts b/apps/browser/src/autofill/browser/abstractions/main-context-menu-handler.ts
index 7ded23116ee..180a4685332 100644
--- a/apps/browser/src/autofill/browser/abstractions/main-context-menu-handler.ts
+++ b/apps/browser/src/autofill/browser/abstractions/main-context-menu-handler.ts
@@ -1,5 +1,6 @@
type InitContextMenuItems = Omit & {
- checkPremiumAccess?: boolean;
+ requiresPremiumAccess?: boolean;
+ requiresUnblockedUri?: boolean;
};
export { InitContextMenuItems };
diff --git a/apps/browser/src/autofill/browser/cipher-context-menu-handler.spec.ts b/apps/browser/src/autofill/browser/cipher-context-menu-handler.spec.ts
index 4fed9eee5ef..3228aed4688 100644
--- a/apps/browser/src/autofill/browser/cipher-context-menu-handler.spec.ts
+++ b/apps/browser/src/autofill/browser/cipher-context-menu-handler.spec.ts
@@ -2,6 +2,8 @@ import { mock, MockProxy } from "jest-mock-extended";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { mockAccountServiceWith } from "@bitwarden/common/spec";
+import { UserId } from "@bitwarden/common/types/guid";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { CipherType } from "@bitwarden/common/vault/enums";
import { CipherRepromptType } from "@bitwarden/common/vault/enums/cipher-reprompt-type";
@@ -14,6 +16,9 @@ describe("CipherContextMenuHandler", () => {
let authService: MockProxy;
let cipherService: MockProxy;
+ const mockUserId = "UserId" as UserId;
+ const accountService = mockAccountServiceWith(mockUserId);
+
let sut: CipherContextMenuHandler;
beforeEach(() => {
@@ -24,7 +29,12 @@ describe("CipherContextMenuHandler", () => {
jest.spyOn(MainContextMenuHandler, "removeAll").mockResolvedValue();
- sut = new CipherContextMenuHandler(mainContextMenuHandler, authService, cipherService);
+ sut = new CipherContextMenuHandler(
+ mainContextMenuHandler,
+ authService,
+ cipherService,
+ accountService,
+ );
});
afterEach(() => jest.resetAllMocks());
@@ -119,10 +129,11 @@ describe("CipherContextMenuHandler", () => {
expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledTimes(1);
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith("https://test.com", [
- CipherType.Card,
- CipherType.Identity,
- ]);
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(
+ "https://test.com",
+ mockUserId,
+ [CipherType.Card, CipherType.Identity],
+ );
expect(mainContextMenuHandler.loadOptions).toHaveBeenCalledTimes(3);
diff --git a/apps/browser/src/autofill/browser/cipher-context-menu-handler.ts b/apps/browser/src/autofill/browser/cipher-context-menu-handler.ts
index b112ff00efe..e2bf75350a2 100644
--- a/apps/browser/src/autofill/browser/cipher-context-menu-handler.ts
+++ b/apps/browser/src/autofill/browser/cipher-context-menu-handler.ts
@@ -1,5 +1,9 @@
+import { firstValueFrom } from "rxjs";
+
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { getOptionalUserId } from "@bitwarden/common/auth/services/account.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { CipherType } from "@bitwarden/common/vault/enums";
@@ -14,9 +18,10 @@ export class CipherContextMenuHandler {
private mainContextMenuHandler: MainContextMenuHandler,
private authService: AuthService,
private cipherService: CipherService,
+ private accountService: AccountService,
) {}
- async update(url: string) {
+ async update(url: string, currentUriIsBlocked: boolean = false) {
if (this.mainContextMenuHandler.initRunning) {
return;
}
@@ -35,7 +40,14 @@ export class CipherContextMenuHandler {
return;
}
- const ciphers = await this.cipherService.getAllDecryptedForUrl(url, [
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (activeUserId == null) {
+ return;
+ }
+
+ const ciphers = await this.cipherService.getAllDecryptedForUrl(url, activeUserId, [
CipherType.Card,
CipherType.Identity,
]);
@@ -76,6 +88,10 @@ export class CipherContextMenuHandler {
for (const cipher of ciphers) {
await this.updateForCipher(cipher);
}
+
+ if (currentUriIsBlocked) {
+ await this.mainContextMenuHandler.removeBlockedUriMenuItems();
+ }
}
private async updateForCipher(cipher: CipherView) {
diff --git a/apps/browser/src/autofill/browser/context-menu-clicked-handler.spec.ts b/apps/browser/src/autofill/browser/context-menu-clicked-handler.spec.ts
index 6ef004f7979..c8cb7e81f72 100644
--- a/apps/browser/src/autofill/browser/context-menu-clicked-handler.spec.ts
+++ b/apps/browser/src/autofill/browser/context-menu-clicked-handler.spec.ts
@@ -61,6 +61,8 @@ describe("ContextMenuClickedHandler", () => {
return cipherView;
};
+ const mockUserId = "UserId" as UserId;
+
let copyToClipboard: CopyToClipboardAction;
let generatePasswordToClipboard: GeneratePasswordToClipboardAction;
let autofill: AutofillAction;
@@ -79,7 +81,7 @@ describe("ContextMenuClickedHandler", () => {
autofill = jest.fn, [tab: chrome.tabs.Tab, cipher: CipherView]>();
authService = mock();
cipherService = mock();
- accountService = mockAccountServiceWith("userId" as UserId);
+ accountService = mockAccountServiceWith(mockUserId as UserId);
totpService = mock();
eventCollectionService = mock();
@@ -191,7 +193,11 @@ describe("ContextMenuClickedHandler", () => {
expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledTimes(1);
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith("https://test.com", []);
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(
+ "https://test.com",
+ mockUserId,
+ [],
+ );
expect(copyToClipboard).toHaveBeenCalledTimes(1);
@@ -215,7 +221,11 @@ describe("ContextMenuClickedHandler", () => {
expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledTimes(1);
- expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith("https://test.com", []);
+ expect(cipherService.getAllDecryptedForUrl).toHaveBeenCalledWith(
+ "https://test.com",
+ mockUserId,
+ [],
+ );
});
});
});
diff --git a/apps/browser/src/autofill/browser/context-menu-clicked-handler.ts b/apps/browser/src/autofill/browser/context-menu-clicked-handler.ts
index 597d75575b0..69c8b6e70b8 100644
--- a/apps/browser/src/autofill/browser/context-menu-clicked-handler.ts
+++ b/apps/browser/src/autofill/browser/context-menu-clicked-handler.ts
@@ -1,12 +1,13 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { firstValueFrom, map } from "rxjs";
+import { firstValueFrom } from "rxjs";
import { EventCollectionService } from "@bitwarden/common/abstractions/event/event-collection.service";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
+import { getOptionalUserId } from "@bitwarden/common/auth/services/account.service";
import {
AUTOFILL_CARD_ID,
AUTOFILL_ID,
@@ -105,6 +106,13 @@ export class ContextMenuClickedHandler {
menuItemId as string,
);
+ const activeUserId = await firstValueFrom(
+ this.accountService.activeAccount$.pipe(getOptionalUserId),
+ );
+ if (activeUserId == null) {
+ return;
+ }
+
if (isCreateCipherAction) {
// pass; defer to logic below
} else if (menuItemId === NOOP_COMMAND_SUFFIX) {
@@ -120,12 +128,13 @@ export class ContextMenuClickedHandler {
// in scenarios like unlock on autofill
const ciphers = await this.cipherService.getAllDecryptedForUrl(
tab.url,
+ activeUserId,
additionalCiphersToGet,
);
cipher = ciphers[0];
} else {
- const ciphers = await this.cipherService.getAllDecrypted();
+ const ciphers = await this.cipherService.getAllDecrypted(activeUserId);
cipher = ciphers.find(({ id }) => id === menuItemId);
}
@@ -133,9 +142,6 @@ export class ContextMenuClickedHandler {
return;
}
- const activeUserId = await firstValueFrom(
- this.accountService.activeAccount$.pipe(map((a) => a?.id)),
- );
await this.accountService.setAccountActivity(activeUserId, new Date());
switch (info.parentMenuItemId) {
case AUTOFILL_ID:
diff --git a/apps/browser/src/autofill/browser/main-context-menu-handler.spec.ts b/apps/browser/src/autofill/browser/main-context-menu-handler.spec.ts
index 79998b65205..267a832a671 100644
--- a/apps/browser/src/autofill/browser/main-context-menu-handler.spec.ts
+++ b/apps/browser/src/autofill/browser/main-context-menu-handler.spec.ts
@@ -2,7 +2,17 @@ import { mock, MockProxy } from "jest-mock-extended";
import { of } from "rxjs";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
-import { NOOP_COMMAND_SUFFIX } from "@bitwarden/common/autofill/constants";
+import {
+ AUTOFILL_CARD_ID,
+ AUTOFILL_ID,
+ AUTOFILL_IDENTITY_ID,
+ COPY_IDENTIFIER_ID,
+ COPY_PASSWORD_ID,
+ COPY_USERNAME_ID,
+ COPY_VERIFICATION_CODE_ID,
+ NOOP_COMMAND_SUFFIX,
+ SEPARATOR_ID,
+} from "@bitwarden/common/autofill/constants";
import { AutofillSettingsServiceAbstraction } from "@bitwarden/common/autofill/services/autofill-settings.service";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -15,6 +25,43 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { MainContextMenuHandler } from "./main-context-menu-handler";
+/**
+ * Used in place of Set method `symmetricDifference`, which is only available to node version 22.0.0 or greater:
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/symmetricDifference
+ */
+function symmetricDifference(setA: Set, setB: Set) {
+ const _difference = new Set(setA);
+ for (const elem of setB) {
+ if (_difference.has(elem)) {
+ _difference.delete(elem);
+ } else {
+ _difference.add(elem);
+ }
+ }
+ return _difference;
+}
+
+const createCipher = (data?: {
+ id?: CipherView["id"];
+ username?: CipherView["login"]["username"];
+ password?: CipherView["login"]["password"];
+ totp?: CipherView["login"]["totp"];
+ viewPassword?: CipherView["viewPassword"];
+}): CipherView => {
+ const { id, username, password, totp, viewPassword } = data || {};
+ const cipherView = new CipherView(
+ new Cipher({
+ id: id ?? "1",
+ type: CipherType.Login,
+ viewPassword: viewPassword ?? true,
+ } as any),
+ );
+ cipherView.login.username = username ?? "USERNAME";
+ cipherView.login.password = password ?? "PASSWORD";
+ cipherView.login.totp = totp ?? "TOTP";
+ return cipherView;
+};
+
describe("context-menu", () => {
let stateService: MockProxy;
let autofillSettingsService: MockProxy;
@@ -59,6 +106,9 @@ describe("context-menu", () => {
billingAccountProfileStateService,
accountService,
);
+
+ jest.spyOn(MainContextMenuHandler, "remove");
+
autofillSettingsService.enableContextMenu$ = of(true);
accountService.activeAccount$ = of({
id: "userId" as UserId,
@@ -68,7 +118,10 @@ describe("context-menu", () => {
});
});
- afterEach(() => jest.resetAllMocks());
+ afterEach(async () => {
+ await MainContextMenuHandler.removeAll();
+ jest.resetAllMocks();
+ });
describe("init", () => {
it("has menu disabled", async () => {
@@ -97,27 +150,6 @@ describe("context-menu", () => {
});
describe("loadOptions", () => {
- const createCipher = (data?: {
- id?: CipherView["id"];
- username?: CipherView["login"]["username"];
- password?: CipherView["login"]["password"];
- totp?: CipherView["login"]["totp"];
- viewPassword?: CipherView["viewPassword"];
- }): CipherView => {
- const { id, username, password, totp, viewPassword } = data || {};
- const cipherView = new CipherView(
- new Cipher({
- id: id ?? "1",
- type: CipherType.Login,
- viewPassword: viewPassword ?? true,
- } as any),
- );
- cipherView.login.username = username ?? "USERNAME";
- cipherView.login.password = password ?? "PASSWORD";
- cipherView.login.totp = totp ?? "TOTP";
- return cipherView;
- };
-
it("is not a login cipher", async () => {
await sut.loadOptions("TEST_TITLE", "1", {
...createCipher(),
@@ -128,33 +160,124 @@ describe("context-menu", () => {
});
it("creates item for autofill", async () => {
- await sut.loadOptions(
- "TEST_TITLE",
- "1",
- createCipher({
- username: "",
- totp: "",
- viewPassword: false,
- }),
+ const cipher = createCipher({
+ username: "",
+ totp: "",
+ viewPassword: true,
+ });
+ const optionId = "1";
+ await sut.loadOptions("TEST_TITLE", optionId, cipher);
+
+ expect(createSpy).toHaveBeenCalledTimes(2);
+
+ expect(MainContextMenuHandler["existingMenuItems"].size).toEqual(2);
+
+ const expectedMenuItems = new Set([
+ AUTOFILL_ID + `_${optionId}`,
+ COPY_PASSWORD_ID + `_${optionId}`,
+ ]);
+
+ // @TODO Replace with `symmetricDifference` Set method once node 22.0.0 or higher is used
+ // const expectedReceivedDiff = expectedMenuItems.symmetricDifference(MainContextMenuHandler["existingMenuItems"])
+ const expectedReceivedDiff = symmetricDifference(
+ expectedMenuItems,
+ MainContextMenuHandler["existingMenuItems"],
);
- expect(createSpy).toHaveBeenCalledTimes(1);
+ expect(expectedReceivedDiff.size).toEqual(0);
});
it("create entry for each cipher piece", async () => {
billingAccountProfileStateService.hasPremiumFromAnySource$.mockReturnValue(of(true));
-
- await sut.loadOptions("TEST_TITLE", "1", createCipher());
+ const optionId = "arbitraryString";
+ await sut.loadOptions("TEST_TITLE", optionId, createCipher());
expect(createSpy).toHaveBeenCalledTimes(4);
+
+ expect(MainContextMenuHandler["existingMenuItems"].size).toEqual(4);
+
+ const expectedMenuItems = new Set([
+ AUTOFILL_ID + `_${optionId}`,
+ COPY_PASSWORD_ID + `_${optionId}`,
+ COPY_USERNAME_ID + `_${optionId}`,
+ COPY_VERIFICATION_CODE_ID + `_${optionId}`,
+ ]);
+
+ // @TODO Replace with `symmetricDifference` Set method once node 22.0.0 or higher is used
+ // const expectedReceivedDiff = expectedMenuItems.symmetricDifference(MainContextMenuHandler["existingMenuItems"])
+ const expectedReceivedDiff = symmetricDifference(
+ expectedMenuItems,
+ MainContextMenuHandler["existingMenuItems"],
+ );
+
+ expect(expectedReceivedDiff.size).toEqual(0);
});
it("creates a login/unlock item for each context menu action option when user is not authenticated", async () => {
billingAccountProfileStateService.hasPremiumFromAnySource$.mockReturnValue(of(true));
- await sut.loadOptions("TEST_TITLE", "NOOP");
+ const optionId = "NOOP";
+ await sut.loadOptions("TEST_TITLE", optionId);
expect(createSpy).toHaveBeenCalledTimes(6);
+
+ expect(MainContextMenuHandler["existingMenuItems"].size).toEqual(6);
+
+ const expectedMenuItems = new Set([
+ AUTOFILL_ID + `_${optionId}`,
+ COPY_PASSWORD_ID + `_${optionId}`,
+ COPY_USERNAME_ID + `_${optionId}`,
+ COPY_VERIFICATION_CODE_ID + `_${optionId}`,
+ AUTOFILL_CARD_ID + `_${optionId}`,
+ AUTOFILL_IDENTITY_ID + `_${optionId}`,
+ ]);
+
+ // @TODO Replace with `symmetricDifference` Set method once node 22.0.0 or higher is used
+ // const expectedReceivedDiff = expectedMenuItems.symmetricDifference(MainContextMenuHandler["existingMenuItems"])
+ const expectedReceivedDiff = symmetricDifference(
+ expectedMenuItems,
+ MainContextMenuHandler["existingMenuItems"],
+ );
+
+ expect(expectedReceivedDiff.size).toEqual(0);
+ });
+ });
+
+ describe("removeBlockedUriMenuItems", () => {
+ it("removes menu items that require code injection", async () => {
+ billingAccountProfileStateService.hasPremiumFromAnySource$.mockReturnValue(of(true));
+ autofillSettingsService.enableContextMenu$ = of(true);
+ stateService.getIsAuthenticated.mockResolvedValue(true);
+
+ const optionId = "1";
+ await sut.loadOptions("TEST_TITLE", optionId, createCipher());
+
+ await sut.removeBlockedUriMenuItems();
+
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledTimes(5);
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledWith(AUTOFILL_ID);
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledWith(AUTOFILL_IDENTITY_ID);
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledWith(AUTOFILL_CARD_ID);
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledWith(SEPARATOR_ID + 2);
+ expect(MainContextMenuHandler["remove"]).toHaveBeenCalledWith(COPY_IDENTIFIER_ID);
+
+ expect(MainContextMenuHandler["existingMenuItems"].size).toEqual(4);
+
+ const expectedMenuItems = new Set([
+ AUTOFILL_ID + `_${optionId}`,
+ COPY_PASSWORD_ID + `_${optionId}`,
+ COPY_USERNAME_ID + `_${optionId}`,
+ COPY_VERIFICATION_CODE_ID + `_${optionId}`,
+ ]);
+
+ // @TODO Replace with `symmetricDifference` Set method once node 22.0.0 or higher is used
+ // const expectedReceivedDiff = expectedMenuItems.symmetricDifference(MainContextMenuHandler["existingMenuItems"])
+ const expectedReceivedDiff = symmetricDifference(
+ expectedMenuItems,
+ MainContextMenuHandler["existingMenuItems"],
+ );
+
+ expect(expectedReceivedDiff.size).toEqual(0);
});
});
diff --git a/apps/browser/src/autofill/browser/main-context-menu-handler.ts b/apps/browser/src/autofill/browser/main-context-menu-handler.ts
index 41d88439e8f..ad9dc34e501 100644
--- a/apps/browser/src/autofill/browser/main-context-menu-handler.ts
+++ b/apps/browser/src/autofill/browser/main-context-menu-handler.ts
@@ -31,6 +31,7 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { InitContextMenuItems } from "./abstractions/main-context-menu-handler";
export class MainContextMenuHandler {
+ static existingMenuItems: Set = new Set();
initRunning = false;
private initContextMenuItems: InitContextMenuItems[] = [
{
@@ -41,6 +42,7 @@ export class MainContextMenuHandler {
id: AUTOFILL_ID,
parentId: ROOT_ID,
title: this.i18nService.t("autoFillLogin"),
+ requiresUnblockedUri: true,
},
{
id: COPY_USERNAME_ID,
@@ -56,7 +58,7 @@ export class MainContextMenuHandler {
id: COPY_VERIFICATION_CODE_ID,
parentId: ROOT_ID,
title: this.i18nService.t("copyVerificationCode"),
- checkPremiumAccess: true,
+ requiresPremiumAccess: true,
},
{
id: SEPARATOR_ID + 1,
@@ -67,16 +69,19 @@ export class MainContextMenuHandler {
id: AUTOFILL_IDENTITY_ID,
parentId: ROOT_ID,
title: this.i18nService.t("autoFillIdentity"),
+ requiresUnblockedUri: true,
},
{
id: AUTOFILL_CARD_ID,
parentId: ROOT_ID,
title: this.i18nService.t("autoFillCard"),
+ requiresUnblockedUri: true,
},
{
id: SEPARATOR_ID + 2,
type: "separator",
parentId: ROOT_ID,
+ requiresUnblockedUri: true,
},
{
id: GENERATE_PASSWORD_ID,
@@ -87,6 +92,7 @@ export class MainContextMenuHandler {
id: COPY_IDENTIFIER_ID,
parentId: ROOT_ID,
title: this.i18nService.t("copyElementIdentifier"),
+ requiresUnblockedUri: true,
},
];
private noCardsContextMenuItems: chrome.contextMenus.CreateProperties[] = [
@@ -175,13 +181,19 @@ export class MainContextMenuHandler {
this.billingAccountProfileStateService.hasPremiumFromAnySource$(account.id),
);
- for (const options of this.initContextMenuItems) {
- if (options.checkPremiumAccess && !hasPremium) {
+ for (const menuItem of this.initContextMenuItems) {
+ const {
+ requiresPremiumAccess,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ requiresUnblockedUri, // destructuring this out of being passed to `create`
+ ...otherOptions
+ } = menuItem;
+
+ if (requiresPremiumAccess && !hasPremium) {
continue;
}
- delete options.checkPremiumAccess;
- await MainContextMenuHandler.create({ ...options, contexts: ["all"] });
+ await MainContextMenuHandler.create({ ...otherOptions, contexts: ["all"] });
}
} catch (error) {
this.logService.warning(error.message);
@@ -202,12 +214,16 @@ export class MainContextMenuHandler {
}
return new Promise((resolve, reject) => {
- chrome.contextMenus.create(options, () => {
+ const itemId = chrome.contextMenus.create(options, () => {
if (chrome.runtime.lastError) {
return reject(chrome.runtime.lastError);
}
resolve();
});
+
+ this.existingMenuItems.add(`${itemId}`);
+
+ return itemId;
});
};
@@ -221,12 +237,16 @@ export class MainContextMenuHandler {
resolve();
});
+
+ this.existingMenuItems = new Set();
+
+ return;
});
}
static remove(menuItemId: string) {
return new Promise((resolve, reject) => {
- chrome.contextMenus.remove(menuItemId, () => {
+ const itemId = chrome.contextMenus.remove(menuItemId, () => {
if (chrome.runtime.lastError) {
reject(chrome.runtime.lastError);
return;
@@ -234,6 +254,10 @@ export class MainContextMenuHandler {
resolve();
});
+
+ this.existingMenuItems.delete(`${itemId}`);
+
+ return;
});
}
@@ -244,6 +268,11 @@ export class MainContextMenuHandler {
const createChildItem = async (parentId: string) => {
const menuItemId = `${parentId}_${optionId}`;
+ const itemAlreadyExists = MainContextMenuHandler.existingMenuItems.has(menuItemId);
+ if (itemAlreadyExists) {
+ return;
+ }
+
return await MainContextMenuHandler.create({
type: "normal",
id: menuItemId,
@@ -255,10 +284,18 @@ export class MainContextMenuHandler {
if (
!cipher ||
- (cipher.type === CipherType.Login && !Utils.isNullOrEmpty(cipher.login?.password))
+ (cipher.type === CipherType.Login &&
+ (!Utils.isNullOrEmpty(cipher.login?.username) ||
+ !Utils.isNullOrEmpty(cipher.login?.password) ||
+ !Utils.isNullOrEmpty(cipher.login?.totp)))
) {
await createChildItem(AUTOFILL_ID);
+ }
+ if (
+ !cipher ||
+ (cipher.type === CipherType.Login && !Utils.isNullOrEmpty(cipher.login?.password))
+ ) {
if (cipher?.viewPassword ?? true) {
await createChildItem(COPY_PASSWORD_ID);
}
@@ -305,10 +342,22 @@ export class MainContextMenuHandler {
}
}
+ async removeBlockedUriMenuItems() {
+ try {
+ for (const menuItem of this.initContextMenuItems) {
+ if (menuItem.requiresUnblockedUri && menuItem.id) {
+ await MainContextMenuHandler.remove(menuItem.id);
+ }
+ }
+ } catch (error) {
+ this.logService.warning(error.message);
+ }
+ }
+
async noCards() {
try {
- for (const option of this.noCardsContextMenuItems) {
- await MainContextMenuHandler.create(option);
+ for (const menuItem of this.noCardsContextMenuItems) {
+ await MainContextMenuHandler.create(menuItem);
}
} catch (error) {
this.logService.warning(error.message);
@@ -317,8 +366,8 @@ export class MainContextMenuHandler {
async noIdentities() {
try {
- for (const option of this.noIdentitiesContextMenuItems) {
- await MainContextMenuHandler.create(option);
+ for (const menuItem of this.noIdentitiesContextMenuItems) {
+ await MainContextMenuHandler.create(menuItem);
}
} catch (error) {
this.logService.warning(error.message);
@@ -327,8 +376,8 @@ export class MainContextMenuHandler {
async noLogins() {
try {
- for (const option of this.noLoginsContextMenuItems) {
- await MainContextMenuHandler.create(option);
+ for (const menuItem of this.noLoginsContextMenuItems) {
+ await MainContextMenuHandler.create(menuItem);
}
await this.loadOptions(this.i18nService.t("addLoginMenu"), CREATE_LOGIN_ID);
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/components/icons/index.ts b/apps/browser/src/autofill/content/components/icons/index.ts
index 992b034afa7..6cc56e079d4 100644
--- a/apps/browser/src/autofill/content/components/icons/index.ts
+++ b/apps/browser/src/autofill/content/components/icons/index.ts
@@ -10,3 +10,4 @@ export { PartyHorn } from "./party-horn";
export { PencilSquare } from "./pencil-square";
export { Shield } from "./shield";
export { User } from "./user";
+export { Warning } from "./warning";
diff --git a/apps/browser/src/autofill/content/components/icons/party-horn.ts b/apps/browser/src/autofill/content/components/icons/party-horn.ts
index dc2144b524f..e807df1d86e 100644
--- a/apps/browser/src/autofill/content/components/icons/party-horn.ts
+++ b/apps/browser/src/autofill/content/components/icons/party-horn.ts
@@ -6,168 +6,262 @@ import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums";
export function PartyHorn({ theme }: { theme: Theme }) {
if (theme === ThemeTypes.Dark) {
return html`
-