1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-12-05 09:14:28 +01:00

Merge branch 'main' into autofill/pm-27655/autotype-integration-tests

This commit is contained in:
neuronull 2025-12-03 11:47:52 -08:00 committed by GitHub
commit 72136a21ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
613 changed files with 17870 additions and 10442 deletions

View File

@ -119,7 +119,7 @@
"rimraf",
"ssh-encoding",
"ssh-key",
"@storybook/web-components-webpack5",
"@storybook/web-components-vite",
"tabbable",
"tldts",
"wait-on",
@ -311,26 +311,24 @@
"@compodoc/compodoc",
"@ng-select/ng-select",
"@storybook/addon-a11y",
"@storybook/addon-actions",
"@storybook/addon-designs",
"@storybook/addon-essentials",
"@storybook/addon-interactions",
"@storybook/addon-docs",
"@storybook/addon-links",
"@storybook/test-runner",
"@storybook/addon-themes",
"@storybook/angular",
"@storybook/manager-api",
"@storybook/theming",
"@types/react",
"autoprefixer",
"bootstrap",
"chromatic",
"ngx-toastr",
"path-browserify",
"react",
"react-dom",
"remark-gfm",
"storybook",
"tailwindcss",
"vite-tsconfig-paths",
"zone.js",
"@tailwindcss/container-queries",
],

View File

@ -14,7 +14,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0
persist-credentials: false

View File

@ -30,7 +30,7 @@ jobs:
run: echo "branch=${GITHUB_REF#refs/heads/}" >> "$GITHUB_OUTPUT"
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: 'eu-web-${{ steps.setup.outputs.branch }}'
fetch-depth: 0

View File

@ -55,7 +55,7 @@ jobs:
has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -94,7 +94,7 @@ jobs:
working-directory: apps/browser
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -146,7 +146,7 @@ jobs:
_NODE_VERSION: ${{ needs.setup.outputs.node_version }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -254,7 +254,7 @@ jobs:
artifact_name: "dist-opera-MV3"
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -386,7 +386,7 @@ jobs:
_NODE_VERSION: ${{ needs.setup.outputs.node_version }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -542,7 +542,7 @@ jobs:
- build-safari
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

View File

@ -59,7 +59,7 @@ jobs:
has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -114,7 +114,7 @@ jobs:
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -311,7 +311,7 @@ jobs:
_WIN_PKG_VERSION: 3.5
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -520,7 +520,7 @@ jobs:
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

View File

@ -55,7 +55,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -88,7 +88,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: true
@ -173,11 +173,25 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 1
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
- name: Free disk space for build
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/share/swift
sudo rm -rf /usr/local/.ghcup
sudo rm -rf /usr/share/miniconda
sudo rm -rf /usr/share/az_*
sudo rm -rf /usr/local/julia*
sudo rm -rf /usr/lib/mono
sudo rm -rf /usr/lib/heroku
sudo rm -rf /usr/local/aws-cli
sudo rm -rf /usr/local/aws-sam-cli
- name: Set up Node
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
@ -186,7 +200,7 @@ jobs:
node-version: ${{ env._NODE_VERSION }}
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -249,13 +263,22 @@ jobs:
PKG_CONFIG_ALLOW_CROSS: true
PKG_CONFIG_ALL_STATIC: true
TARGET: musl
# Note: It is important that we use the release build because some compute heavy
# operations such as key derivation for oo7 on linux are too slow in debug mode
run: |
rustup target add x86_64-unknown-linux-musl
node build.js --target=x86_64-unknown-linux-musl
node build.js --target=x86_64-unknown-linux-musl --release
- name: Build application
run: npm run dist:lin
- name: Upload tar.gz artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: bitwarden_${{ env._PACKAGE_VERSION }}_x64.tar.gz
path: apps/desktop/dist/bitwarden_desktop_x64.tar.gz
if-no-files-found: error
- name: Upload .deb artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
@ -322,7 +345,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -335,7 +358,7 @@ jobs:
node-version: ${{ env._NODE_VERSION }}
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -405,9 +428,11 @@ jobs:
PKG_CONFIG_ALLOW_CROSS: true
PKG_CONFIG_ALL_STATIC: true
TARGET: musl
# Note: It is important that we use the release build because some compute heavy
# operations such as key derivation for oo7 on linux are too slow in debug mode
run: |
rustup target add aarch64-unknown-linux-musl
node build.js --target=aarch64-unknown-linux-musl
node build.js --target=aarch64-unknown-linux-musl --release
- name: Check index.d.ts generated
if: github.event_name == 'pull_request' && steps.cache.outputs.cache-hit != 'true'
@ -470,7 +495,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -483,7 +508,7 @@ jobs:
node-version: ${{ env._NODE_VERSION }}
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -736,7 +761,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -749,7 +774,7 @@ jobs:
node-version: ${{ env._NODE_VERSION }}
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -979,7 +1004,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -1000,7 +1025,7 @@ jobs:
run: python3 -m pip install setuptools
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -1216,7 +1241,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -1237,7 +1262,7 @@ jobs:
run: python3 -m pip install setuptools
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -1488,7 +1513,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -1509,7 +1534,7 @@ jobs:
run: python3 -m pip install setuptools
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: |
apps/desktop/desktop_native -> target
@ -1826,7 +1851,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

View File

@ -64,7 +64,7 @@ jobs:
has_secrets: ${{ steps.check-secrets.outputs.has_secrets }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -144,7 +144,7 @@ jobs:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false
@ -174,7 +174,7 @@ jobs:
echo "server_ref=$SERVER_REF" >> "$GITHUB_OUTPUT"
- name: Check out Server repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
path: server
repository: bitwarden/server
@ -367,7 +367,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

View File

@ -31,7 +31,7 @@ jobs:
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

View File

@ -58,7 +58,7 @@ jobs:
permission-pull-requests: write # for generating pull requests
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
token: ${{ steps.app-token.outputs.token }}
persist-credentials: false

View File

@ -22,7 +22,7 @@ jobs:
]
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 1
persist-credentials: false

View File

@ -31,7 +31,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -94,7 +94,7 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -17,11 +17,11 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
- name: Checkout base branch repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ github.event.pull_request.base.sha }}
path: base

View File

@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0
persist-credentials: false

View File

@ -103,7 +103,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release_version }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -151,7 +151,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release_version }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -203,7 +203,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release_version }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -204,7 +204,7 @@ jobs:
_RELEASE_TAG: ${{ needs.setup.outputs.tag_name }}
steps:
- name: Checkout Repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -258,7 +258,7 @@ jobs:
_RELEASE_TAG: ${{ needs.setup.outputs.tag_name }}
steps:
- name: Checkout Repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -315,7 +315,7 @@ jobs:
_RELEASE_TAG: ${{ needs.setup.outputs.tag_name }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -28,7 +28,7 @@ jobs:
contents: read
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -74,7 +74,7 @@ jobs:
echo "Github Release Option: $_RELEASE_OPTION"
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -158,7 +158,7 @@ jobs:
run: docker logout
bitwarden-lite-build:
name: Trigger Bitwarden Lite build
name: Trigger Bitwarden lite build
runs-on: ubuntu-22.04
needs: setup
permissions:
@ -171,20 +171,27 @@ jobs:
tenant_id: ${{ secrets.AZURE_TENANT_ID }}
client_id: ${{ secrets.AZURE_CLIENT_ID }}
- name: Retrieve GitHub PAT secrets
id: retrieve-secret-pat
- name: Get Azure Key Vault secrets
id: get-kv-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@main
with:
keyvault: "bitwarden-ci"
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
keyvault: gh-org-bitwarden
secrets: "BW-GHAPP-ID,BW-GHAPP-KEY"
- name: Log out from Azure
uses: bitwarden/gh-actions/azure-logout@main
- name: Trigger Bitwarden Lite build
- name: Generate GH App token
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
id: app-token
with:
app-id: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }}
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
- name: Trigger Bitwarden lite build
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
github-token: ${{ steps.retrieve-secret-pat.outputs.github-pat-bitwarden-devops-bot-repo-scope }}
github-token: ${{ steps.app-token.outputs.token }}
script: |
await github.rest.actions.createWorkflowDispatch({
owner: 'bitwarden',
@ -192,6 +199,7 @@ jobs:
workflow_id: 'build-bitwarden-lite.yml',
ref: 'main',
inputs: {
use_latest_core_version: true
use_latest_core_version: true,
web_branch: process.env.GITHUB_REF
}
});

View File

@ -28,7 +28,7 @@ jobs:
release_version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -61,7 +61,7 @@ jobs:
contents: read
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -29,7 +29,7 @@ jobs:
release_version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -31,7 +31,7 @@ jobs:
release_channel: ${{ steps.release_channel.outputs.channel }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -110,6 +110,7 @@ jobs:
apps/desktop/artifacts/bitwarden_${{ env.PKG_VERSION }}_amd64.snap,
apps/desktop/artifacts/bitwarden_${{ env.PKG_VERSION }}_arm64.snap,
apps/desktop/artifacts/bitwarden_${{ env.PKG_VERSION }}_arm64.tar.gz,
apps/desktop/artifacts/bitwarden_${{ env.PKG_VERSION }}_x64.tar.gz,
apps/desktop/artifacts/Bitwarden-${{ env.PKG_VERSION }}-x86_64.AppImage,
apps/desktop/artifacts/Bitwarden-Portable-${{ env.PKG_VERSION }}.exe,
apps/desktop/artifacts/Bitwarden-Installer-${{ env.PKG_VERSION }}.exe,

View File

@ -25,7 +25,7 @@ jobs:
tag_version: ${{ steps.version.outputs.tag }}
steps:
- name: Checkout repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -29,7 +29,7 @@ on:
default: false
target_ref:
default: "main"
description: "Branch/Tag to target for cut"
description: "Branch/Tag to target for cut (ignored if not cutting rc)"
required: true
type: string
version_number_override:
@ -102,11 +102,12 @@ jobs:
with:
app-id: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }}
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
permission-contents: write # for committing and pushing to current branch
- name: Check out branch
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: main
ref: ${{ github.ref }}
token: ${{ steps.app-token.outputs.token }}
persist-credentials: true
@ -467,9 +468,10 @@ jobs:
with:
app-id: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-ID }}
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
permission-contents: write # for creating and pushing new branch
- name: Check out target ref
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: ${{ inputs.target_ref }}
token: ${{ steps.app-token.outputs.token }}

View File

@ -64,7 +64,7 @@ jobs:
uses: bitwarden/gh-actions/azure-logout@main
- name: Check out clients repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -18,7 +18,7 @@ jobs:
id-token: write
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
fetch-depth: 0
persist-credentials: false

View File

@ -24,7 +24,7 @@ jobs:
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -103,7 +103,7 @@ jobs:
sudo apt-get install -y gnome-keyring dbus-x11
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -141,7 +141,7 @@ jobs:
runs-on: macos-14
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
@ -152,7 +152,7 @@ jobs:
components: llvm-tools
- name: Cache cargo registry
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
workspaces: "apps/desktop/desktop_native -> target"
@ -177,7 +177,7 @@ jobs:
- rust-coverage
steps:
- name: Check out repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false

View File

@ -39,7 +39,7 @@ jobs:
permission-contents: write # for committing and pushing to the current branch
- name: Check out target ref
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: main
token: ${{ steps.app-token.outputs.token }}

View File

@ -28,15 +28,13 @@ const config: StorybookConfig = {
],
addons: [
getAbsolutePath("@storybook/addon-links"),
getAbsolutePath("@storybook/addon-essentials"),
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
name: "@storybook/addon-docs",
name: getAbsolutePath("@storybook/addon-docs"),
options: {
mdxPluginOptions: {
mdxCompileOptions: {
@ -60,6 +58,10 @@ const config: StorybookConfig = {
webpackFinal: async (config, { configType }) => {
if (config.resolve) {
config.resolve.plugins = [new TsconfigPathsPlugin()] as any;
config.resolve.fallback = {
...config.resolve.fallback,
path: require.resolve("path-browserify"),
};
}
return config;
},

View File

@ -1,5 +1,5 @@
import { addons } from "@storybook/manager-api";
import { create } from "@storybook/theming/create";
import { addons } from "storybook/manager-api";
import { create } from "storybook/theming";
const lightTheme = create({
base: "light",

View File

@ -28,7 +28,7 @@ const preview: Preview = {
],
parameters: {
a11y: {
element: "#storybook-root",
context: "#storybook-root",
},
controls: {
matchers: {
@ -49,7 +49,7 @@ const preview: Preview = {
},
},
backgrounds: {
disable: true,
disabled: true,
},
},
tags: ["autodocs"],

View File

@ -220,5 +220,31 @@
}
}
}
},
"schematics": {
"@schematics/angular:component": {
"type": "component"
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
}
}

View File

@ -1,6 +1,6 @@
{
"name": "@bitwarden/browser",
"version": "2025.11.1",
"version": "2025.12.0",
"scripts": {
"build": "npm run build:chrome",
"build:bit": "npm run build:bit:chrome",

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "تعديل"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "سنة الإنتهاء"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "تاريخ الانتهاء"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Arxivlənmiş elementlər ümumi axtarış nəticələrindən və avto-doldurma təkliflərindən xaric ediləcək. Bu elementi arxivləmək istədiyinizə əminsiniz?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Düzəliş et"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Hamısına bax"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "Daha azına bax"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Son istifadə ili"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Bitmə vaxtı"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Ödənişsiz təşkilatlar qoşmaları istifadə edə bilməz"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "\"Premium\"a yüksəlt"
},
"upgradeCompleteSecurity": {
"message": "Tam təhlükəsizlik üçün yüksəldin"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium, güvəndə qalmağınız, səmərəli çalışmağınız və nəzarətə sahib olmağınız üçün daha çox alət verir."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Premium-u kəşf et"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Рэдагаваць"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Год завяршэння"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Тэрмін дзеяння"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Архивираните елементи са изключени от общите резултати при търсене и от предложенията за автоматично попълване. Наистина ли искате да архивирате този елемент?"
},
"upgradeToUseArchive": {
"message": "За да се възползвате от архивирането, трябва да ползвате платен абонамент."
},
"edit": {
"message": "Редактиране"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Показване на всички"
},
"showAll": {
"message": "Показване на всички"
},
"viewLess": {
"message": "Преглед на по-малко"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Година на изтичане"
},
"monthly": {
"message": "месец"
},
"expiration": {
"message": "Изтичане"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Тази страница пречи на работата на Битуорден. Вмъкнатото меню на Битуорден е временно изключено, като мярка за сигурност."
},
"setMasterPassword": {
"message": "Задаване на главна парола"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Премиум"
},
"unlockFeaturesWithPremium": {
"message": "Отключете докладите, аварийния достъп и още функционалности свързани със сигурността, с платения план."
},
"freeOrgsCannotUseAttachments": {
"message": "Безплатните организации не могат да използват прикачени файлове"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Надградете до Платения план"
},
"upgradeCompleteSecurity": {
"message": "Надградете, за да се възползвате от пълна защита"
"unlockAdvancedSecurity": {
"message": "Отключване на разширените функционалности по сигурността"
},
"premiumGivesMoreTools": {
"message": "Платеният план предоставя повече инструменти за защита, ефективна работа и контрол."
"unlockAdvancedSecurityDesc": {
"message": "Платеният абонамент предоставя повече инструменти за защита и управление"
},
"explorePremium": {
"message": "Разгледайте платения план"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "সম্পাদনা"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "মেয়াদোত্তীর্ণ বছর"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "মেয়াদোত্তীর্ণতা"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edita"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Any de venciment"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Caducitat"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archivované položky jsou vyloučeny z obecných výsledků vyhledávání a z návrhů automatického vyplňování. Jste si jisti, že chcete tuto položku archivovat?"
},
"upgradeToUseArchive": {
"message": "Pro použití funkce Archiv je potřebné prémiové členství."
},
"edit": {
"message": "Upravit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Zobrazit vše"
},
"showAll": {
"message": "Zobrazit vše"
},
"viewLess": {
"message": "Zobrazit méně"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Rok expirace"
},
"monthly": {
"message": "měsíčně"
},
"expiration": {
"message": "Expirace"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Odemkněte hlášení, nouzový přístup a další bezpečnostní funkce s předplatným Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Volné organizace nemohou používat přílohy"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Aktualizovat na Premium"
},
"upgradeCompleteSecurity": {
"message": "Aktualizujte pro úplné zabezpečení"
"unlockAdvancedSecurity": {
"message": "Odemknout pokročilé bezpečnostní funkce"
},
"premiumGivesMoreTools": {
"message": "Verze Premium Vám poskytne více nástrojů k zabezpečení, efektivní práci a udržení kontroly."
"unlockAdvancedSecurityDesc": {
"message": "Prémiové předplatné Vám dává více nástrojů k bezpečí a kontrole"
},
"explorePremium": {
"message": "Objevit Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Golygu"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Blwyddyn dod i ben"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Dod i ben"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Redigér"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Udløbsår"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Udløb"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Gratis organisationer kan ikke bruge vedhæftninger"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -562,7 +562,7 @@
"description": "Verb"
},
"unArchive": {
"message": "Nicht mehr archivieren"
"message": "Wiederherstellen"
},
"itemsInArchive": {
"message": "Einträge im Archiv"
@ -574,10 +574,10 @@
"message": "Archivierte Einträge werden hier angezeigt und von allgemeinen Suchergebnissen sowie Vorschlägen zum automatischen Ausfüllen ausgeschlossen."
},
"itemWasSentToArchive": {
"message": "Eintrag wurde ins Archiv verschoben"
"message": "Eintrag wurde archiviert"
},
"itemUnarchived": {
"message": "Eintrag wird nicht mehr archiviert"
"message": "Eintrag wurde wiederhergestellt"
},
"archiveItem": {
"message": "Eintrag archivieren"
@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archivierte Einträge werden von allgemeinen Suchergebnissen sowie Vorschlägen zum automatischen Ausfüllen ausgeschlossen. Bist du sicher, dass du diesen Eintrag archivieren möchtest?"
},
"upgradeToUseArchive": {
"message": "Für die Nutzung des Archivs ist eine Premium-Mitgliedschaft erforderlich."
},
"edit": {
"message": "Bearbeiten"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Alles anzeigen"
},
"showAll": {
"message": "Alles anzeigen"
},
"viewLess": {
"message": "Weniger anzeigen"
},
@ -1044,7 +1050,7 @@
"message": "Eintrag gespeichert"
},
"savedWebsite": {
"message": "Website gespeichert"
"message": "Gespeicherte Website"
},
"savedWebsites": {
"message": "Gespeicherte Websites ($COUNT$)",
@ -1704,7 +1710,7 @@
"message": "Auto-Ausfüllen bestätigen"
},
"confirmAutofillDesc": {
"message": "Diese Website stimmt nicht mit deinen gespeicherten Zugangsdaten überein. Bevor du deine Zugangsdaten eingibst, stelle sicher, dass es sich um eine vertrauenswürdige Website handelt."
"message": "Diese Website stimmt nicht mit deinen gespeicherten Zugangsdaten überein. Stelle sicher, dass dies eine vertrauenswürdige Website ist, bevor du deine Zugangsdaten eingibst."
},
"showInlineMenuLabel": {
"message": "Vorschläge zum Auto-Ausfüllen in Formularfeldern anzeigen"
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Ablaufjahr"
},
"monthly": {
"message": "Monatlich"
},
"expiration": {
"message": "Gültig bis"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Diese Seite stört die Bitwarden-Nutzung. Das Bitwarden Inline-Menü wurde aus Sicherheitsgründen vorübergehend deaktiviert."
},
"setMasterPassword": {
"message": "Master-Passwort festlegen"
@ -4066,7 +4075,7 @@
"message": "Kein Auto-Ausfüllen möglich"
},
"cannotAutofillExactMatch": {
"message": "Die Standard-Übereinstimmungserkennung steht auf \"Exakte Übereinstimmung\". Die aktuelle Website stimmt nicht genau mit den gespeicherten Zugangsdaten für diesen Eintrag überein."
"message": "Die Standard-Übereinstimmungserkennung ist auf „Exakte Übereinstimmung“ eingestellt. Die aktuelle Website stimmt nicht genau mit den gespeicherten Zugangsdaten für diesen Eintrag überein."
},
"okay": {
"message": "Okay"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Schalte mit Premium Berichte, Notfallzugriff und weitere Sicherheitsfunktionen frei."
},
"freeOrgsCannotUseAttachments": {
"message": "Kostenlose Organisationen können Anhänge nicht verwenden"
},
@ -5653,7 +5665,7 @@
"message": "Phishing-Versuch erkannt"
},
"phishingPageSummary": {
"message": "Die Website, die du versuchst zu öffnen, ist eine bekannte böswillige Website und ein Sicherheitsrisiko."
"message": "Die Website, die du öffnen möchtest, ist als böswillige Website bekannt und stellt ein Sicherheitsrisiko dar."
},
"phishingPageCloseTabV2": {
"message": "Diesen Tab schließen"
@ -5801,7 +5813,7 @@
"message": "Notfallzugriff"
},
"breachMonitoring": {
"message": "Datendiebstahl-Überwachung"
"message": "Datenleck-Überwachung"
},
"andMoreFeatures": {
"message": "Und mehr!"
@ -5812,14 +5824,14 @@
"upgradeToPremium": {
"message": "Upgrade auf Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade für umfassende Sicherheit"
"unlockAdvancedSecurity": {
"message": "Erweiterte Sicherheitsfunktionen freischalten"
},
"premiumGivesMoreTools": {
"message": "Premium gibt dir mehr Werkzeuge, um sicher zu bleiben, effizient zu arbeiten und die Kontrolle zu behalten."
"unlockAdvancedSecurityDesc": {
"message": "Mit einem Premium-Abonnement erhältst du mehr Werkzeuge für mehr Sicherheit und Kontrolle"
},
"explorePremium": {
"message": "Premium erkunden"
"message": "Premium entdecken"
},
"loadingVault": {
"message": "Tresor wird geladen"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Επεξεργασία"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Έτος λήξης"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Λήξη"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Οι δωρεάν οργανισμοί δεν μπορούν να χρησιμοποιήσουν συνημμένα"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1400,6 +1406,27 @@
"learnMore": {
"message": "Learn more"
},
"migrationsFailed": {
"message": "An error occurred updating the encryption settings."
},
"updateEncryptionSettingsTitle": {
"message": "Update your encryption settings"
},
"updateEncryptionSettingsDesc": {
"message": "The new recommended encryption settings will improve your account security. Enter your master password to update now."
},
"confirmIdentityToContinue": {
"message": "Confirm your identity to continue"
},
"enterYourMasterPassword": {
"message": "Enter your master password"
},
"updateSettings": {
"message": "Update settings"
},
"later": {
"message": "Later"
},
"authenticatorKeyTotp": {
"message": "Authenticator key (TOTP)"
},
@ -1469,6 +1496,15 @@
"ppremiumSignUpStorage": {
"message": "1 GB encrypted storage for file attachments."
},
"premiumSignUpStorageV2": {
"message": "$SIZE$ encrypted storage for file attachments.",
"placeholders": {
"size": {
"content": "$1",
"example": "1 GB"
}
}
},
"premiumSignUpEmergency": {
"message": "Emergency access."
},
@ -1867,6 +1903,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4941,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5854,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organisations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organisations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Editar"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Año de expiración"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiración"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Las organizaciones gratis no pueden usar archivos adjuntos"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Muuda"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Aegumise aasta"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Aegumine"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Editatu"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Iraungitze urtea"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Iraungitze data"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "ویرایش"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "سال انقضاء"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "انقضاء"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "پرمیوم"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "سازمان‌های رایگان نمی‌توانند از پرونده‌های پیوست استفاده کنند"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Muokkaa"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Näytä kaikki"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Erääntymisvuosi"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Voimassaolo päättyy"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Ilmaiset organisaatiot eivät voi käyttää liitteitä"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "I-edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Taon ng Pag-expire"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Pag-expire"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Les éléments archivés sont exclus des résultats de recherche généraux et des suggestions de remplissage automatique. Êtes-vous sûr de vouloir archiver cet élément ?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Modifier"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Tout afficher"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "Afficher moins"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Année d'expiration"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Cette page interfère avec l'expérience Bitwarden. Le menu en ligne de Bitwarden a été temporairement désactivé en tant que mesure de sécurité."
},
"setMasterPassword": {
"message": "Définir le mot de passe principal"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Déverrouillez la journalisation, l'accès d'urgence et plus de fonctionnalités de sécurité avec Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Les organisations gratuites ne peuvent pas utiliser de pièces jointes"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Mettre à niveau vers Premium"
},
"upgradeCompleteSecurity": {
"message": "Mettre à niveau pour une sécurité complète"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium vous donne plus d'outils pour rester en sécurité, travailler efficacement et garder le contrôle."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explorer Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Editar"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Ano de vencemento"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Vencemento"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Prémium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "As organizacións gratuitas non poden empregar anexos"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "פריטים בארכיון מוחרגים מתוצאות חיפוש כללי והצעות למילוי אוטומטי. האם אתה בטוח שברצונך להעביר פריט זה לארכיון?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "ערוך"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "הצג הכל"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "הצג פחות"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "שנת תפוגה"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "תוקף"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "פרימיום"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "ארגונים חינמיים לא יכולים להשתמש בצרופות"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "שדרג לפרימיום"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "संपादन करें"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration Year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "समय सीमा समाप्ति"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Arhivirane stavke biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune. Sigurno želiš arhivirati?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Uredi"
},
@ -594,8 +597,11 @@
"viewAll": {
"message": "Vidi sve"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
"message": "Vidi manje"
},
"viewLogin": {
"message": "Prikaži prijavu"
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Godina isteka"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Istek"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Ova stranica ometa Bitwarden iskustvo. Kao sigurnosna mjera, Bitwarden inline izbornik je privremeno onemogućen."
},
"setMasterPassword": {
"message": "Postavi glavnu lozinku"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Besplatne organizacije ne mogu koristiti privitke"
},
@ -5812,14 +5824,14 @@
"upgradeToPremium": {
"message": " Nadogradi na Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"
"message": "Provjeri Premium"
},
"loadingVault": {
"message": "Učitavanje trezora"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Az archivált elemek ki vannak zárva az általános keresési eredményekből és az automatikus kitöltési javaslatokból. Biztosan archiválni szeretnénk ezt az elemet?"
},
"upgradeToUseArchive": {
"message": "Az Archívum használatához prémium tagság szükséges."
},
"edit": {
"message": "Szerkesztés"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Összes megtekintése"
},
"showAll": {
"message": "Összes megjelenítése"
},
"viewLess": {
"message": "kevesebb megjelenítése"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Lejárati év"
},
"monthly": {
"message": "hónap"
},
"expiration": {
"message": "Lejárat"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Prémium"
},
"unlockFeaturesWithPremium": {
"message": "A Prémium segítségével feloldhatjuk a jelentés készítést, a vészhelyzeti hozzáférést és a további biztonsági funkciókat."
},
"freeOrgsCannotUseAttachments": {
"message": "Az ingyenes szervezetek nem használhatnak mellékleteket."
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Áttérés Prémium csomagra"
},
"upgradeCompleteSecurity": {
"message": "Áttérés a teljes biztonságért"
"unlockAdvancedSecurity": {
"message": "Fejlett biztonsági funkciók feloldása"
},
"premiumGivesMoreTools": {
"message": "A Premium több eszközt ad a biztonság megőrzéséhez, a hatékony munkavégzéshez és az irányítás megőrzéséhez."
"unlockAdvancedSecurityDesc": {
"message": "A prémium előfizetés több eszközt biztosít a biztonság és az irányítás megőrzéséhez."
},
"explorePremium": {
"message": "Premium felfedezése"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Tahun Kedaluwarsa"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Masa Berlaku"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Organisasi gratis tidak dapat menggunakan lampiran"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -32,7 +32,7 @@
"message": "Usa il Single Sign-On"
},
"yourOrganizationRequiresSingleSignOn": {
"message": "Your organization requires single sign-on."
"message": "La tua organizzazione richiede un accesso Single Sign-On (SSO)."
},
"welcomeBack": {
"message": "Bentornato/a"
@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Gli elementi archiviati sono esclusi dai risultati di ricerca e suggerimenti di autoriempimento. Vuoi davvero archiviare questo elemento?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Modifica"
},
@ -592,10 +595,13 @@
"message": "Visualizza"
},
"viewAll": {
"message": "View all"
"message": "Mostra tutto"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
"message": "Vedi meno"
},
"viewLogin": {
"message": "Visualizza login"
@ -800,10 +806,10 @@
"message": "Al blocco del computer"
},
"onIdle": {
"message": "On system idle"
"message": "Quando il sistema è inattivo"
},
"onSleep": {
"message": "On system sleep"
"message": "Quando il sistema è sospeso"
},
"onRestart": {
"message": "Al riavvio del browser"
@ -1044,10 +1050,10 @@
"message": "Elemento salvato"
},
"savedWebsite": {
"message": "Saved website"
"message": "Sito Web salvato"
},
"savedWebsites": {
"message": "Saved websites ( $COUNT$ )",
"message": "Siti Web salvati ( $COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@ -1645,7 +1651,7 @@
"message": "Devi aggiungere lo URL del server di base o almeno un ambiente personalizzato."
},
"selfHostedEnvMustUseHttps": {
"message": "URLs must use HTTPS."
"message": "Gli indirizzi devono usare il protocollo HTTPS."
},
"customEnvironment": {
"message": "Ambiente personalizzato"
@ -1701,28 +1707,28 @@
"message": "Disattiva il riempimento automatico"
},
"confirmAutofill": {
"message": "Confirm autofill"
"message": "Conferma il riempimento automatico"
},
"confirmAutofillDesc": {
"message": "This site doesn't match your saved login details. Before you fill in your login credentials, make sure it's a trusted site."
"message": "Questo sito non corrisponde ai tuoi dati di accesso salvati. Prima di compilare le credenziali di accesso, assicurati che si tratti di un sito affidabile."
},
"showInlineMenuLabel": {
"message": "Mostra suggerimenti di riempimento automatico nei campi del modulo"
},
"howDoesBitwardenProtectFromPhishing": {
"message": "How does Bitwarden protect your data from phishing?"
"message": "In che modo Bitwarden ti protegge dai pericoli del phising?"
},
"currentWebsite": {
"message": "Current website"
"message": "Sito web corrente"
},
"autofillAndAddWebsite": {
"message": "Autofill and add this website"
"message": "Compila e aggiungi questo sito"
},
"autofillWithoutAdding": {
"message": "Autofill without adding"
"message": "Compila senza salvare"
},
"doNotAutofill": {
"message": "Do not autofill"
"message": "Non compilare con il riempimento automatico"
},
"showInlineMenuIdentitiesLabel": {
"message": "Mostra identità come consigli"
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Anno di scadenza"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Scadenza"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Questa pagina sta interferendo con Bitwarden. Il menu in linea di Bitwarden è stato temporaneamente disabilitato come misura di sicurezza."
},
"setMasterPassword": {
"message": "Imposta password principale"
@ -3289,7 +3298,7 @@
"message": "Errore di decifrazione"
},
"errorGettingAutoFillData": {
"message": "Error getting autofill data"
"message": "Errore: impossibile accedere ai dati per il riempimento automatico"
},
"couldNotDecryptVaultItemsBelow": {
"message": "Bitwarden non può decifrare gli elementi elencati di seguito."
@ -4063,13 +4072,13 @@
"description": "Toast message for informing the user that autofill on page load has been set to the default setting."
},
"cannotAutofill": {
"message": "Cannot autofill"
"message": "Impossibile usare il riempimento automatico"
},
"cannotAutofillExactMatch": {
"message": "Default matching is set to 'Exact Match'. The current website does not exactly match the saved login details for this item."
"message": "La corrispondenza predefinita è impostata su 'Corrispondenza esatta'. Il sito Web corrente non corrisponde esattamente ai dettagli di accesso salvati per questo elemento."
},
"okay": {
"message": "Okay"
"message": "OK"
},
"toggleSideNavigation": {
"message": "Attiva/Disattiva navigazione laterale"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Sblocca reportistica, accesso d'emergenza e altre funzionalità di sicurezza con Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Le organizzazioni gratis non possono utilizzare gli allegati"
},
@ -4987,7 +4999,7 @@
}
},
"defaultLabelWithValue": {
"message": "Default ( $VALUE$ )",
"message": "Predefinito ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@ -5786,58 +5798,58 @@
"message": "Conferma dominio Key Connector"
},
"atRiskLoginsSecured": {
"message": "Great job securing your at-risk logins!"
"message": "Ottimo lavoro, i tuoi dati di accesso sono al sicuro!"
},
"upgradeNow": {
"message": "Upgrade now"
"message": "Aggiorna ora"
},
"builtInAuthenticator": {
"message": "Built-in authenticator"
"message": "App di autenticazione integrata"
},
"secureFileStorage": {
"message": "Secure file storage"
"message": "Archiviazione sicura di file"
},
"emergencyAccess": {
"message": "Emergency access"
"message": "Accesso di emergenza"
},
"breachMonitoring": {
"message": "Breach monitoring"
"message": "Monitoraggio delle violazioni"
},
"andMoreFeatures": {
"message": "And more!"
"message": "E molto altro!"
},
"planDescPremium": {
"message": "Complete online security"
"message": "Sicurezza online completa"
},
"upgradeToPremium": {
"message": "Upgrade to Premium"
"message": "Aggiorna a Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"
"message": "Scopri Premium"
},
"loadingVault": {
"message": "Loading vault"
"message": "Caricamento cassaforte"
},
"vaultLoaded": {
"message": "Vault loaded"
"message": "Cassaforte caricata"
},
"settingDisabledByPolicy": {
"message": "Questa impostazione è disabilitata dalle restrizioni della tua organizzazione.",
"description": "This hint text is displayed when a user setting is disabled due to an organization policy."
},
"zipPostalCodeLabel": {
"message": "ZIP / Postal code"
"message": "CAP"
},
"cardNumberLabel": {
"message": "Card number"
"message": "Numero di carta"
},
"sessionTimeoutSettingsAction": {
"message": "Timeout action"
"message": "Azione al timeout"
}
}

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "編集"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "有効期限年"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "有効期限"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "プレミアム"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "無料の組織は添付ファイルを使用できません"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "プレミアムにアップグレード"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "ჩასწორება"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "ვადა"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "პრემიუმი"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "ಎಡಿಟ್"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "ಮುಕ್ತಾಯ ವರ್ಷ"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "ಮುಕ್ತಾಯ"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "보관된 항목은 일반 검색 결과와 자동 완성 제안에서 제외됩니다. 이 항목을 보관하시겠습니까?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "편집"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "만료 연도"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "만료"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "프리미엄"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "무료 조직에서는 첨부 파일을 사용할 수 없습니다."
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Keisti"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Galiojimo pabaigos metai"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Galiojimo pabaiga"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "„Premium“"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Nemokamos organizacijos negali naudoti priedų"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Arhivētie vienumi netiek iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos. Vai tiešām ahrivēt šo vienumu?"
},
"upgradeToUseArchive": {
"message": "Ir nepieciešama Premium dalība, lai izmantotu arhīvu."
},
"edit": {
"message": "Labot"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Apskatīt visu"
},
"showAll": {
"message": "Rādīt visu"
},
"viewLess": {
"message": "Skatīt mazāk"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Derīguma gads"
},
"monthly": {
"message": "mēnesī"
},
"expiration": {
"message": "Derīgums"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Iegūsti piekļuvi atskaitēm, ārkārtas piekļuvei un citām drošības iespējām ar Premium!"
},
"freeOrgsCannotUseAttachments": {
"message": "Bezmaksas apvienības nevar izmantot pielikumus"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Uzlabot uz Premium"
},
"upgradeCompleteSecurity": {
"message": "Uzlabo pilnīgas drošības iegūšanai"
"unlockAdvancedSecurity": {
"message": "Atslēdz papildu drošības iespējas"
},
"premiumGivesMoreTools": {
"message": "Premium sniedz vairāk rīku drošībai, darba ražīgumam un pārraudzībai."
"unlockAdvancedSecurityDesc": {
"message": "Premium abonements sniedz vairāk rīku drošības uzturēšanai un pārraudzībai"
},
"explorePremium": {
"message": "Izpētīt Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "തിരുത്തുക"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "കാലാവതി കഴിയുന്ന വർഷം"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "കാലഹരണപ്പെടൽ"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Rediger"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Utløpsår"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Utløp"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Gearchiveerde items worden uitgesloten van algemene zoekresultaten en automatische invulsuggesties. Weet je zeker dat je dit item wilt archiveren?"
},
"upgradeToUseArchive": {
"message": "Je hebt een Premium-abonnement nodig om te kunnen archiveren."
},
"edit": {
"message": "Bewerken"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Alles weergeven"
},
"showAll": {
"message": "Alles weergeven"
},
"viewLess": {
"message": "Minder weergeven"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Vervaljaar"
},
"monthly": {
"message": "maand"
},
"expiration": {
"message": "Vervaldatum"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Ontgrendel tapporteren, noodtoegang en meer beveiligingsfuncties met Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Gratis organisaties kunnen geen bijlagen gebruiken"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Opwaarderen naar Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade voor volledige beveiliging"
"unlockAdvancedSecurity": {
"message": "Geavanceerde beveiligingsfuncties ontgrendelen"
},
"premiumGivesMoreTools": {
"message": "Premium geeft je meer tools om veilig te blijven, efficiënt te werken en in controle te blijven."
"unlockAdvancedSecurityDesc": {
"message": "Een Premium-abonnement geeft je meer tools om veilig en in controle te blijven"
},
"explorePremium": {
"message": "Premium verkennen"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -32,7 +32,7 @@
"message": "Użyj logowania jednokrotnego"
},
"yourOrganizationRequiresSingleSignOn": {
"message": "Your organization requires single sign-on."
"message": "Twoja organizacja wymaga logowania jednokrotnego."
},
"welcomeBack": {
"message": "Witaj ponownie"
@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Zarchiwizowane elementy są wykluczone z wyników wyszukiwania i sugestii autouzupełniania. Czy na pewno chcesz archiwizować element?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edytuj"
},
@ -592,10 +595,13 @@
"message": "Pokaż"
},
"viewAll": {
"message": "View all"
"message": "Pokaż wszystko"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
"message": "Pokaż mniej"
},
"viewLogin": {
"message": "Pokaż dane logowania"
@ -743,7 +749,7 @@
"message": "Hasło główne jest nieprawidłowe"
},
"invalidMasterPasswordConfirmEmailAndHost": {
"message": "Invalid master password. Confirm your email is correct and your account was created on $HOST$.",
"message": "Nieprawidłowe hasło główne. Sprawdź, czy Twój adres e-mail jest poprawny i czy Twoje konto zostało utworzone na $HOST$.",
"placeholders": {
"host": {
"content": "$1",
@ -800,10 +806,10 @@
"message": "Po zablokowaniu urządzenia"
},
"onIdle": {
"message": "On system idle"
"message": "Podczas bezczynności systemu"
},
"onSleep": {
"message": "On system sleep"
"message": "Podczas uśpienia systemu"
},
"onRestart": {
"message": "Po uruchomieniu przeglądarki"
@ -1044,10 +1050,10 @@
"message": "Element został zapisany"
},
"savedWebsite": {
"message": "Saved website"
"message": "Zapisana witryna"
},
"savedWebsites": {
"message": "Saved websites ( $COUNT$ )",
"message": "Zapisane witryny ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@ -1573,7 +1579,7 @@
"message": "Odczytywanie klucza dostępu..."
},
"passkeyAuthenticationFailed": {
"message": "Passkey authentication failed"
"message": "Uwierzytelnienie za pomocą klucza nie powiodło się"
},
"useADifferentLogInMethod": {
"message": "Użyj innej metody logowania"
@ -1645,7 +1651,7 @@
"message": "Musisz dodać podstawowy adres URL serwera lub co najmniej jedno niestandardowe środowisko."
},
"selfHostedEnvMustUseHttps": {
"message": "URLs must use HTTPS."
"message": "Adresy URL muszą używać protokołu HTTPS."
},
"customEnvironment": {
"message": "Niestandardowe środowisko"
@ -1701,28 +1707,28 @@
"message": "Wyłącz autouzupełnianie"
},
"confirmAutofill": {
"message": "Confirm autofill"
"message": "Potwierdź autouzupełnianie"
},
"confirmAutofillDesc": {
"message": "This site doesn't match your saved login details. Before you fill in your login credentials, make sure it's a trusted site."
"message": "Ta witryna nie pasuje do Twoich zapisanych danych logowania. Zanim wpiszesz dane logowania, upewnij się, że jest to zaufana witryna."
},
"showInlineMenuLabel": {
"message": "Pokaż sugestie autouzupełniania na polach formularza"
},
"howDoesBitwardenProtectFromPhishing": {
"message": "How does Bitwarden protect your data from phishing?"
"message": "W jaki sposób Bitwarden chroni Twoje dane przed phishingiem?"
},
"currentWebsite": {
"message": "Current website"
"message": "Aktualna witryna"
},
"autofillAndAddWebsite": {
"message": "Autofill and add this website"
"message": "Wypełnij automatycznie i dodaj tę witrynę"
},
"autofillWithoutAdding": {
"message": "Autofill without adding"
"message": "Automatyczne uzupełnianie bez dodawania"
},
"doNotAutofill": {
"message": "Do not autofill"
"message": "Nie wypełniaj automatycznie"
},
"showInlineMenuIdentitiesLabel": {
"message": "Pokaż tożsamości w sugestiach"
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Rok wygaśnięcia"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Data wygaśnięcia"
},
@ -2437,7 +2446,7 @@
}
},
"topLayerHijackWarning": {
"message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure."
"message": "Ta strona zakłóca działanie Bitwarden. Menu Bitwarden zostało tymczasowo wyłączone ze względów bezpieczeństwa."
},
"setMasterPassword": {
"message": "Ustaw hasło główne"
@ -3289,7 +3298,7 @@
"message": "Błąd odszyfrowywania"
},
"errorGettingAutoFillData": {
"message": "Error getting autofill data"
"message": "Błąd podczas pobierania danych autouzupełniania"
},
"couldNotDecryptVaultItemsBelow": {
"message": "Bitwarden nie mógł odszyfrować poniższych elementów sejfu."
@ -4063,13 +4072,13 @@
"description": "Toast message for informing the user that autofill on page load has been set to the default setting."
},
"cannotAutofill": {
"message": "Cannot autofill"
"message": "Nie można automatycznie wypełnić"
},
"cannotAutofillExactMatch": {
"message": "Default matching is set to 'Exact Match'. The current website does not exactly match the saved login details for this item."
"message": "Domyślnie dopasowanie jest ustawione na „Dokładne dopasowanie”. Aktualna strona internetowa nie jest dokładnie taka sama jak zapisane dane logowania dla tego elementu."
},
"okay": {
"message": "Okay"
"message": "Ok"
},
"toggleSideNavigation": {
"message": "Przełącz nawigację boczną"
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Darmowe organizacje nie mogą używać załączników"
},
@ -4987,7 +4999,7 @@
}
},
"defaultLabelWithValue": {
"message": "Default ( $VALUE$ )",
"message": "Domyślne ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@ -5650,30 +5662,30 @@
"message": "Witaj w sejfie!"
},
"phishingPageTitleV2": {
"message": "Phishing attempt detected"
"message": "Wykryto próbę phishingu"
},
"phishingPageSummary": {
"message": "The site you are attempting to visit is a known malicious site and a security risk."
"message": "Witryna, którą próbujesz odwiedzić, jest znaną złośliwą witryną i zagrożeniem bezpieczeństwa."
},
"phishingPageCloseTabV2": {
"message": "Zamknij kartę"
},
"phishingPageContinueV2": {
"message": "Continue to this site (not recommended)"
"message": "Przejdź do tej witryny (niezalecane)"
},
"phishingPageExplanation1": {
"message": "This site was found in ",
"message": "Ta witryna została znaleziona w ",
"description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name follows this."
},
"phishingPageExplanation2": {
"message": ", an open-source list of known phishing sites used for stealing personal and sensitive information.",
"message": ", lista znanych witryn phishingowych, które służą do kradzieży danych osobowych i poufnych.",
"description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name precedes this."
},
"phishingPageLearnMore": {
"message": "Learn more about phishing detection"
"message": "Dowiedz się więcej o wykrywaniu phishingu"
},
"protectedBy": {
"message": "Protected by $PRODUCT$",
"message": "Chronione przez $PRODUCT$",
"placeholders": {
"product": {
"content": "$1",
@ -5786,49 +5798,49 @@
"message": "Potwierdź domenę Key Connector"
},
"atRiskLoginsSecured": {
"message": "Great job securing your at-risk logins!"
"message": "Świetna robota z zabezpieczeniem Twoich zagrożonych danych logowania!"
},
"upgradeNow": {
"message": "Upgrade now"
"message": "Zaktualizuj teraz"
},
"builtInAuthenticator": {
"message": "Built-in authenticator"
"message": "Wbudowany uwierzytelniacz"
},
"secureFileStorage": {
"message": "Secure file storage"
"message": "Bezpieczne przechowywanie plików"
},
"emergencyAccess": {
"message": "Emergency access"
"message": "Dostęp awaryjny"
},
"breachMonitoring": {
"message": "Breach monitoring"
"message": "Monitorowanie naruszeń"
},
"andMoreFeatures": {
"message": "And more!"
"message": "I jeszcze więcej!"
},
"planDescPremium": {
"message": "Complete online security"
"message": "Pełne bezpieczeństwo w Internecie"
},
"upgradeToPremium": {
"message": "Upgrade to Premium"
"message": "Ulepsz do Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"
"message": "Poznaj Premium"
},
"loadingVault": {
"message": "Loading vault"
"message": "Ładowanie sejfu"
},
"vaultLoaded": {
"message": "Vault loaded"
"message": "Sejf załadowany"
},
"settingDisabledByPolicy": {
"message": "This setting is disabled by your organization's policy.",
"message": "To ustawienie jest wyłączone zgodnie z zasadami polityki Twojej organizacji.",
"description": "This hint text is displayed when a user setting is disabled due to an organization policy."
},
"zipPostalCodeLabel": {
@ -5838,6 +5850,6 @@
"message": "Numer karty"
},
"sessionTimeoutSettingsAction": {
"message": "Timeout action"
"message": "Akcja przekroczenia limitu czasu"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Os itens arquivados são excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático. Tem a certeza de que pretende arquivar este item?"
},
"upgradeToUseArchive": {
"message": "É necessária uma subscrição Premium para utilizar o Arquivo."
},
"edit": {
"message": "Editar"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Ver tudo"
},
"showAll": {
"message": "Mostrar tudo"
},
"viewLess": {
"message": "Ver menos"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Ano de validade"
},
"monthly": {
"message": "mês"
},
"expiration": {
"message": "Prazo de validade"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Desbloqueie relatórios, acesso de emergência e outras funcionalidades de segurança com o Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "As organizações gratuitas não podem utilizar anexos"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Atualizar para o Premium"
},
"upgradeCompleteSecurity": {
"message": "Atualize para obter segurança total"
"unlockAdvancedSecurity": {
"message": "Desbloqueie funcionalidades de segurança avançadas"
},
"premiumGivesMoreTools": {
"message": "O Premium oferece mais ferramentas para manter a segurança, trabalhar com eficiência e manter o controlo."
"unlockAdvancedSecurityDesc": {
"message": "Uma subscrição Premium dá-lhe ferramentas adicionais para reforçar a sua segurança e manter o controlo"
},
"explorePremium": {
"message": "Explorar o Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Editare"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Anul expirării"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expirare"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Архивированные элементы исключены из общих результатов поиска и предложений автозаполнения. Вы уверены, что хотите архивировать этот элемент?"
},
"upgradeToUseArchive": {
"message": "Для использования архива требуется премиум-статус."
},
"edit": {
"message": "Изменить"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Посмотреть все"
},
"showAll": {
"message": "Показать все"
},
"viewLess": {
"message": "Свернуть"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Год"
},
"monthly": {
"message": "месяц"
},
"expiration": {
"message": "Срок действия"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Премиум"
},
"unlockFeaturesWithPremium": {
"message": "Разблокируйте отчеты, экстренный доступ и другие функции безопасности с помощью Премиум."
},
"freeOrgsCannotUseAttachments": {
"message": "Бесплатные организации не могут использовать вложения"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Обновить до Премиум"
},
"upgradeCompleteSecurity": {
"message": "Перейти для полной защищенности"
"unlockAdvancedSecurity": {
"message": "Разблокировать дополнительные функции безопасности"
},
"premiumGivesMoreTools": {
"message": "Премиум предоставит вам больше инструментов для обеспечения безопасности, эффективной работы и контроля над ситуацией."
"unlockAdvancedSecurityDesc": {
"message": "Премиум-подписка дает вам больше возможностей для обеспечения безопасности и контроля"
},
"explorePremium": {
"message": "Познакомиться с Премиум"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "සංස්කරණය"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "කල් ඉකුත්වන වසර"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "කල් ඉකුත්"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archivované položky sú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania. Naozaj chcete archivovať túto položku?"
},
"upgradeToUseArchive": {
"message": "Na použitie archívu je potrebné prémiové členstvo."
},
"edit": {
"message": "Upraviť"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Zobraziť všetky"
},
"showAll": {
"message": "Zobraziť všetko"
},
"viewLess": {
"message": "Zobraziť menej"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Rok exspirácie"
},
"monthly": {
"message": "mesačne"
},
"expiration": {
"message": "Expirácia"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Prémium"
},
"unlockFeaturesWithPremium": {
"message": "Odomknite reportovanie, núdzový prístup a ďalšie bezpečnostné funkcie s predplatným Prémium."
},
"freeOrgsCannotUseAttachments": {
"message": "Bezplatné organizácie nemôžu používať prílohy"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgradovať na Prémium"
},
"upgradeCompleteSecurity": {
"message": "Upgradovať pre úplné zabezpečenie"
"unlockAdvancedSecurity": {
"message": "Odomknutie pokročilých funkcií zabezpečenia"
},
"premiumGivesMoreTools": {
"message": "Predplatné Prémium vám poskytuje viac nástrojov na zabezpečenie, efektívnu prácu a kontrolu."
"unlockAdvancedSecurityDesc": {
"message": "Predplatné Prémium vám poskytne viac nástrojov na zabezpečenie a kontrolu"
},
"explorePremium": {
"message": "Preskúmať Prémium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Uredi"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Leto poteka"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Veljavna do"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Архивиране ставке су искључене из општих резултата претраге и предлога за ауто попуњавање. Јесте ли сигурни да желите да архивирате ову ставку?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Уреди"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Прегледај све"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Година истека"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Истек"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Премијум"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Бесплатне организације не могу да користе прилоге"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Надоградите на Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Arkiverade objekt är exkluderade från allmänna sökresultat och förslag för autofyll. Är du säker på att du vill arkivera detta objekt?"
},
"upgradeToUseArchive": {
"message": "Ett premium-medlemskap krävs för att använda Arkiv."
},
"edit": {
"message": "Redigera"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Visa alla"
},
"showAll": {
"message": "Visa alla"
},
"viewLess": {
"message": "Visa mindre"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Utgångsår"
},
"monthly": {
"message": "månad"
},
"expiration": {
"message": "Utgång"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Lås upp rapportering, nödåtkomst och fler säkerhetsfunktioner med Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Fria organisationer kan inte använda bilagor"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Uppgradera till Premium"
},
"upgradeCompleteSecurity": {
"message": "Uppgradera för fullständig säkerhet"
"unlockAdvancedSecurity": {
"message": "Lås upp avancerade säkerhetsfunktioner"
},
"premiumGivesMoreTools": {
"message": "Premium ger dig fler verktyg för att hålla dig säker, arbeta effektivt och ha kontroll."
"unlockAdvancedSecurityDesc": {
"message": "En Premium-prenumeration ger dig fler verktyg för att hålla dig säker och ha kontroll"
},
"explorePremium": {
"message": "Utforska Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "திருத்து"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "காலாவதி ஆண்டு"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "காலாவதி"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "பிரீமியம்"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "இலவச நிறுவனங்கள் இணைப்புகளைப் பயன்படுத்த முடியாது"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Edit"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Expiration"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "แก้ไข"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "View all"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Expiration Year"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "วันหมดอายุ"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Free organizations cannot use attachments"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Upgrade to Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Arşivlenmiş kayıtlar genel arama sonuçları ve otomatik doldurma önerilerinden hariç tutulur. Bu kaydı arşivlemek istediğine emin misin?"
},
"upgradeToUseArchive": {
"message": "Arşivi kullanmak için premium üyelik gereklidir."
},
"edit": {
"message": "Düzenle"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Tümünü göster"
},
"showAll": {
"message": "Tümünü göster"
},
"viewLess": {
"message": "Daha az göster"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Son kullanma yılı"
},
"monthly": {
"message": "ay"
},
"expiration": {
"message": "Son kullanma tarihi"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Ücretsiz kuruluşlar dosya eklerini kullanamaz"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Premium'a yükselt"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Gelişmiş güvenlik özelliklerinin kilidini açın"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "Premium abonelik size daha fazla güvenlik ve kontrol olanağı sunan ek araçlara erişmenizi sağlar"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Архівовані записи виключаються з результатів звичайного пошуку та пропозицій автозаповнення. Ви дійсно хочете архівувати цей запис?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Змінити"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Переглянути все"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Рік завершення"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Термін дії"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Premium"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Організації без передплати не можуть використовувати вкладення"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Покращити до Premium"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "Các mục đã lưu trữ sẽ bị loại khỏi kết quả tìm kiếm chung và gợi ý tự động điền. Bạn có chắc chắn muốn lưu trữ mục này không?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "Sửa"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "Xem tất cả"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "View less"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "Năm hết hạn"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "Hết hạn"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "Cao cấp"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "Các tổ chức miễn phí không thể sử dụng tệp đính kèm"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "Nâng cấp lên gói Cao cấp"
},
"upgradeCompleteSecurity": {
"message": "Upgrade for complete security"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "Premium gives you more tools to stay secure, work efficiently, and stay in control."
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "Explore Premium"

View File

@ -309,7 +309,7 @@
"message": "前往浏览器扩展商店吗?"
},
"continueToBrowserExtensionStoreDesc": {
"message": "帮助别人了解 Bitwarden 是否适合他们。立即访问浏览器扩展程序商店并留下评分。"
"message": "帮助别人了解 Bitwarden 是否适合他们。立即访问浏览器扩展商店并留下评分。"
},
"changeMasterPasswordOnWebConfirmation": {
"message": "您可以在 Bitwarden 网页 App 上更改您的主密码。"
@ -362,10 +362,10 @@
"message": "使用 Passwordless.dev 摆脱传统密码束缚,打造流畅且安全的登录体验。访问 bitwarden.com 网站了解更多信息。"
},
"freeBitwardenFamilies": {
"message": "免费 Bitwarden 家庭"
"message": "免费 Bitwarden 家庭"
},
"freeBitwardenFamiliesPageDesc": {
"message": "您有资格获得免费的 Bitwarden 家庭。立即在网页 App 中兑换此优惠。"
"message": "您有资格获得免费的 Bitwarden 家庭。立即在网页 App 中兑换此优惠。"
},
"version": {
"message": "版本"
@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "已归档的项目将被排除在一般搜索结果和自动填充建议之外。确定要归档此项目吗?"
},
"upgradeToUseArchive": {
"message": "需要高级会员才能使用归档。"
},
"edit": {
"message": "编辑"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "查看全部"
},
"showAll": {
"message": "显示全部"
},
"viewLess": {
"message": "查看更少"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "过期年份"
},
"monthly": {
"message": "月"
},
"expiration": {
"message": "有效期"
},
@ -3002,7 +3011,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogText": {
"message": "弹出扩展",
"message": "弹出扩展",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogDesc": {
@ -4885,7 +4894,7 @@
"message": "获取桌面 App"
},
"getTheDesktopAppDesc": {
"message": "无需使用浏览器访问您的密码库,然后在桌面 App 和浏览器扩展中同时设置生物识别解锁,即可实现快速解锁。"
"message": "无需使用浏览器访问您的密码库在桌面 App 和浏览器扩展中同时设置生物识别解锁,即可实现快速解锁。"
},
"downloadFromBitwardenNow": {
"message": "立即从 bitwarden.com 下载"
@ -4902,6 +4911,9 @@
"premium": {
"message": "高级版"
},
"unlockFeaturesWithPremium": {
"message": "使用高级版解锁报告、紧急访问以及更多安全功能。"
},
"freeOrgsCannotUseAttachments": {
"message": "免费组织无法使用附件"
},
@ -5760,7 +5772,7 @@
"message": "关于此设置"
},
"permitCipherDetailsDescription": {
"message": "Bitwarden 将使用已保存的登录 URI 来识别应使用哪个图标或更改密码的 URL 来改善您的体验。当您使用此服务时,不会收集或保存任何信息。"
"message": "Bitwarden 将使用已保存的登录 URI 来确定应使用的图标或更改密码的 URL以提升您的使用体验。使用此服务时不会收集或保存任何信息。"
},
"noPermissionsViewPage": {
"message": "您没有查看此页面的权限。请尝试使用其他账户登录。"
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "升级为高级版"
},
"upgradeCompleteSecurity": {
"message": "升级以获得全面的安全防护"
"unlockAdvancedSecurity": {
"message": "解锁高级安全功能"
},
"premiumGivesMoreTools": {
"message": "高级版为您提供更多工具,助您保障安全、高效工作并掌控一切。"
"unlockAdvancedSecurityDesc": {
"message": "高级版订阅为您提供更多工具,助您保持安全并掌控一切"
},
"explorePremium": {
"message": "探索高级版"

View File

@ -585,6 +585,9 @@
"archiveItemConfirmDesc": {
"message": "封存的項目將不會出現在一般搜尋結果或自動填入建議中。確定要封存此項目嗎?"
},
"upgradeToUseArchive": {
"message": "A premium membership is required to use Archive."
},
"edit": {
"message": "編輯"
},
@ -594,6 +597,9 @@
"viewAll": {
"message": "檢視全部"
},
"showAll": {
"message": "Show all"
},
"viewLess": {
"message": "顯示較少"
},
@ -1867,6 +1873,9 @@
"expirationYear": {
"message": "逾期年份"
},
"monthly": {
"message": "month"
},
"expiration": {
"message": "逾期"
},
@ -4902,6 +4911,9 @@
"premium": {
"message": "進階版"
},
"unlockFeaturesWithPremium": {
"message": "Unlock reporting, emergency access, and more security features with Premium."
},
"freeOrgsCannotUseAttachments": {
"message": "免費組織無法使用附檔"
},
@ -5812,11 +5824,11 @@
"upgradeToPremium": {
"message": "升級到 Premium"
},
"upgradeCompleteSecurity": {
"message": "升級以獲得完整的安全防護"
"unlockAdvancedSecurity": {
"message": "Unlock advanced security features"
},
"premiumGivesMoreTools": {
"message": "進階版提供更多工具,協助您維持安全、高效工作並保持掌控。"
"unlockAdvancedSecurityDesc": {
"message": "A Premium subscription gives you more tools to stay secure and in control"
},
"explorePremium": {
"message": "探索進階版"

View File

@ -0,0 +1,193 @@
import { TestBed } from "@angular/core/testing";
import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router";
import { BrowserApi } from "../../../platform/browser/browser-api";
import BrowserPopupUtils from "../../../platform/browser/browser-popup-utils";
import { platformPopoutGuard } from "./platform-popout.guard";
describe("platformPopoutGuard", () => {
let getPlatformInfoSpy: jest.SpyInstance;
let inPopoutSpy: jest.SpyInstance;
let inSidebarSpy: jest.SpyInstance;
let openPopoutSpy: jest.SpyInstance;
let closePopupSpy: jest.SpyInstance;
const mockRoute = {} as ActivatedRouteSnapshot;
const mockState: RouterStateSnapshot = {
url: "/login-with-passkey?param=value",
} as RouterStateSnapshot;
beforeEach(() => {
getPlatformInfoSpy = jest.spyOn(BrowserApi, "getPlatformInfo");
inPopoutSpy = jest.spyOn(BrowserPopupUtils, "inPopout");
inSidebarSpy = jest.spyOn(BrowserPopupUtils, "inSidebar");
openPopoutSpy = jest.spyOn(BrowserPopupUtils, "openPopout").mockImplementation();
closePopupSpy = jest.spyOn(BrowserApi, "closePopup").mockImplementation();
TestBed.configureTestingModule({});
});
afterEach(() => {
jest.clearAllMocks();
});
describe("when platform matches", () => {
beforeEach(() => {
getPlatformInfoSpy.mockResolvedValue({ os: "linux" });
inPopoutSpy.mockReturnValue(false);
inSidebarSpy.mockReturnValue(false);
});
it("should open popout and block navigation when not already in popout or sidebar", async () => {
const guard = platformPopoutGuard(["linux"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(getPlatformInfoSpy).toHaveBeenCalled();
expect(inPopoutSpy).toHaveBeenCalledWith(window);
expect(inSidebarSpy).toHaveBeenCalledWith(window);
expect(openPopoutSpy).toHaveBeenCalledWith(
"popup/index.html#/login-with-passkey?param=value&autoClosePopout=true",
);
expect(closePopupSpy).toHaveBeenCalledWith(window);
expect(result).toBe(false);
});
it("should allow navigation when already in popout", async () => {
inPopoutSpy.mockReturnValue(true);
const guard = platformPopoutGuard(["linux"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).not.toHaveBeenCalled();
expect(closePopupSpy).not.toHaveBeenCalled();
expect(result).toBe(true);
});
it("should allow navigation when already in sidebar", async () => {
inSidebarSpy.mockReturnValue(true);
const guard = platformPopoutGuard(["linux"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).not.toHaveBeenCalled();
expect(closePopupSpy).not.toHaveBeenCalled();
expect(result).toBe(true);
});
});
describe("when platform does not match", () => {
beforeEach(() => {
getPlatformInfoSpy.mockResolvedValue({ os: "win" });
inPopoutSpy.mockReturnValue(false);
inSidebarSpy.mockReturnValue(false);
});
it("should allow navigation without opening popout", async () => {
const guard = platformPopoutGuard(["linux"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(getPlatformInfoSpy).toHaveBeenCalled();
expect(openPopoutSpy).not.toHaveBeenCalled();
expect(result).toBe(true);
});
});
describe("when forcePopout is true", () => {
beforeEach(() => {
getPlatformInfoSpy.mockResolvedValue({ os: "win" });
inPopoutSpy.mockReturnValue(false);
inSidebarSpy.mockReturnValue(false);
});
it("should open popout regardless of platform", async () => {
const guard = platformPopoutGuard(["linux"], true);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).toHaveBeenCalledWith(
"popup/index.html#/login-with-passkey?param=value&autoClosePopout=true",
);
expect(closePopupSpy).toHaveBeenCalledWith(window);
expect(result).toBe(false);
});
it("should not open popout when already in popout", async () => {
inPopoutSpy.mockReturnValue(true);
const guard = platformPopoutGuard(["linux"], true);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).not.toHaveBeenCalled();
expect(result).toBe(true);
});
});
describe("with multiple platforms", () => {
beforeEach(() => {
inPopoutSpy.mockReturnValue(false);
inSidebarSpy.mockReturnValue(false);
});
it.each(["linux", "mac", "win"])(
"should open popout when platform is %s and included in platforms array",
async (platform) => {
getPlatformInfoSpy.mockResolvedValue({ os: platform });
const guard = platformPopoutGuard(["linux", "mac", "win"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).toHaveBeenCalledWith(
"popup/index.html#/login-with-passkey?param=value&autoClosePopout=true",
);
expect(closePopupSpy).toHaveBeenCalledWith(window);
expect(result).toBe(false);
},
);
it("should not open popout when platform is not in the array", async () => {
getPlatformInfoSpy.mockResolvedValue({ os: "android" });
const guard = platformPopoutGuard(["linux", "mac"]);
const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState));
expect(openPopoutSpy).not.toHaveBeenCalled();
expect(result).toBe(true);
});
});
describe("url handling", () => {
beforeEach(() => {
getPlatformInfoSpy.mockResolvedValue({ os: "linux" });
inPopoutSpy.mockReturnValue(false);
inSidebarSpy.mockReturnValue(false);
});
it("should preserve query parameters in the popout url", async () => {
const stateWithQuery: RouterStateSnapshot = {
url: "/path?foo=bar&baz=qux",
} as RouterStateSnapshot;
const guard = platformPopoutGuard(["linux"]);
await TestBed.runInInjectionContext(() => guard(mockRoute, stateWithQuery));
expect(openPopoutSpy).toHaveBeenCalledWith(
"popup/index.html#/path?foo=bar&baz=qux&autoClosePopout=true",
);
expect(closePopupSpy).toHaveBeenCalledWith(window);
});
it("should handle urls without query parameters", async () => {
const stateWithoutQuery: RouterStateSnapshot = {
url: "/simple-path",
} as RouterStateSnapshot;
const guard = platformPopoutGuard(["linux"]);
await TestBed.runInInjectionContext(() => guard(mockRoute, stateWithoutQuery));
expect(openPopoutSpy).toHaveBeenCalledWith(
"popup/index.html#/simple-path?autoClosePopout=true",
);
expect(closePopupSpy).toHaveBeenCalledWith(window);
});
});
});

View File

@ -0,0 +1,46 @@
import { ActivatedRouteSnapshot, CanActivateFn, RouterStateSnapshot } from "@angular/router";
import { BrowserApi } from "../../../platform/browser/browser-api";
import BrowserPopupUtils from "../../../platform/browser/browser-popup-utils";
/**
* Guard that forces a popout window for specific platforms.
* Useful when popup context would close during operations (e.g., WebAuthn on Linux).
*
* @param platforms - Array of platform OS strings (e.g., ["linux", "mac", "win"])
* @param forcePopout - If true, always force popout regardless of platform (useful for testing)
* @returns CanActivateFn that opens popout and blocks navigation if conditions met
*/
export function platformPopoutGuard(
platforms: string[],
forcePopout: boolean = false,
): CanActivateFn {
return async (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => {
// Check if current platform matches
const platformInfo = await BrowserApi.getPlatformInfo();
const isPlatformMatch = platforms.includes(platformInfo.os);
// Check if already in popout/sidebar
const inPopout = BrowserPopupUtils.inPopout(window);
const inSidebar = BrowserPopupUtils.inSidebar(window);
// Open popout if conditions met
if ((isPlatformMatch || forcePopout) && !inPopout && !inSidebar) {
// Add autoClosePopout query param to signal the popout should close after completion
const [path, existingQuery] = state.url.split("?");
const params = new URLSearchParams(existingQuery || "");
params.set("autoClosePopout", "true");
const urlWithAutoClose = `${path}?${params.toString()}`;
// Open the popout window
await BrowserPopupUtils.openPopout(`popup/index.html#${urlWithAutoClose}`);
// Close the original popup window
BrowserApi.closePopup(window);
return false; // Block navigation - popout will reload
}
return true; // Allow navigation
};
}

View File

@ -69,8 +69,8 @@ export type FieldRect = {
};
export type InlineMenuPosition = {
button?: InlineMenuElementPosition;
list?: InlineMenuElementPosition;
button?: InlineMenuElementPosition | null;
list?: InlineMenuElementPosition | null;
};
export type NewLoginCipherData = {

View File

@ -1344,7 +1344,7 @@ export default class NotificationBackground {
return;
}
const extensionUrl = chrome.runtime.getURL("popup/index.html");
const extensionUrl = BrowserApi.getRuntimeURL("popup/index.html");
const unlockPopoutTabs = (await BrowserApi.tabsQuery({ url: `${extensionUrl}*` })).filter(
(tab) => tab.url?.includes(`singleActionPopout=${AuthPopoutType.unlockExtension}`),
);

View File

@ -262,11 +262,30 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
*/
private notificationDataIncompleteOnBeforeRequest = (tabId: number) => {
const modifyLoginData = this.modifyLoginCipherFormData.get(tabId);
return (
!modifyLoginData ||
!this.shouldAttemptNotification(modifyLoginData, NotificationTypes.Add) ||
!this.shouldAttemptNotification(modifyLoginData, NotificationTypes.Change)
if (!modifyLoginData) {
return true;
}
const shouldAttemptAddNotification = this.shouldAttemptNotification(
modifyLoginData,
NotificationTypes.Add,
);
if (shouldAttemptAddNotification) {
return false;
}
const shouldAttemptChangeNotification = this.shouldAttemptNotification(
modifyLoginData,
NotificationTypes.Change,
);
if (shouldAttemptChangeNotification) {
return false;
}
return false;
};
/**
@ -454,15 +473,27 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
modifyLoginData: ModifyLoginCipherFormData,
notificationType: NotificationType,
): boolean => {
// Intentionally not stripping whitespace characters here as they
// represent user entry.
const usernameFieldHasValue = !!(modifyLoginData?.username || "").length;
const passwordFieldHasValue = !!(modifyLoginData?.password || "").length;
const newPasswordFieldHasValue = !!(modifyLoginData?.newPassword || "").length;
const canBeUserLogin = usernameFieldHasValue && passwordFieldHasValue;
const canBePasswordUpdate = passwordFieldHasValue && newPasswordFieldHasValue;
switch (notificationType) {
// `Add` case included because all forms with cached usernames (from previous
// visits) will appear to be "password only" and otherwise trigger the new login
// save notification.
case NotificationTypes.Add:
return (
modifyLoginData?.username && !!(modifyLoginData.password || modifyLoginData.newPassword)
);
// Can be values for nonstored login or account creation
return usernameFieldHasValue && (passwordFieldHasValue || newPasswordFieldHasValue);
case NotificationTypes.Change:
return !!(modifyLoginData.password || modifyLoginData.newPassword);
// Can be login with nonstored login changes or account password update
return canBeUserLogin || canBePasswordUpdate;
case NotificationTypes.AtRiskPassword:
return !modifyLoginData.newPassword;
return !newPasswordFieldHasValue;
case NotificationTypes.Unlock:
// Unlock notifications are handled separately and do not require form data
return false;

View File

@ -1424,11 +1424,11 @@ export class OverlayBackground implements OverlayBackgroundInterface {
}
/**
* calculates the postion and width for multi-input totp field inline menu
* @param totpFieldArray - the totp fields used to evaluate the position of the menu
* calculates the position and width for multi-input TOTP field inline menu
* @param totpFieldArray - the TOTP fields used to evaluate the position of the menu
*/
private calculateTotpMultiInputMenuBounds(totpFieldArray: AutofillField[]) {
// Filter the fields based on the provided totpfields
// Filter the fields based on the provided TOTP fields
const filteredObjects = this.allFieldData.filter((obj) =>
totpFieldArray.some((o) => o.opid === obj.opid),
);
@ -1451,8 +1451,8 @@ export class OverlayBackground implements OverlayBackgroundInterface {
}
/**
* calculates the postion for multi-input totp field inline button
* @param totpFieldArray - the totp fields used to evaluate the position of the menu
* calculates the position for multi-input TOTP field inline button
* @param totpFieldArray - the TOTP fields used to evaluate the position of the menu
*/
private calculateTotpMultiInputButtonBounds(totpFieldArray: AutofillField[]) {
const filteredObjects = this.allFieldData.filter((obj) =>
@ -2949,13 +2949,13 @@ export class OverlayBackground implements OverlayBackgroundInterface {
(await this.checkFocusedFieldHasValue(port.sender.tab)) &&
(await this.shouldShowSaveLoginInlineMenuList(port.sender.tab));
const iframeUrl = chrome.runtime.getURL(
const iframeUrl = BrowserApi.getRuntimeURL(
`overlay/menu-${isInlineMenuListPort ? "list" : "button"}.html`,
);
const styleSheetUrl = chrome.runtime.getURL(
const styleSheetUrl = BrowserApi.getRuntimeURL(
`overlay/menu-${isInlineMenuListPort ? "list" : "button"}.css`,
);
const extensionOrigin = new URL(iframeUrl).origin;
const extensionOrigin = iframeUrl ? new URL(iframeUrl).origin : null;
this.postMessageToPort(port, {
command: `initAutofillInlineMenu${isInlineMenuListPort ? "List" : "Button"}`,

View File

@ -1,13 +1,9 @@
import { createRequire } from "module";
import { dirname, join, resolve } from "path";
import { fileURLToPath } from "url";
import { dirname, join } from "path";
import type { StorybookConfig } from "@storybook/web-components-webpack5";
import type { StorybookConfig } from "@storybook/web-components-vite";
import remarkGfm from "remark-gfm";
import TsconfigPathsPlugin from "tsconfig-paths-webpack-plugin";
const currentFile = fileURLToPath(import.meta.url);
const currentDirectory = dirname(currentFile);
import tsconfigPaths from "vite-tsconfig-paths";
const require = createRequire(import.meta.url);
@ -18,10 +14,8 @@ const config: StorybookConfig = {
stories: ["../lit-stories/**/*.lit-stories.@(js|jsx|ts|tsx)", "../lit-stories/**/*.mdx"],
addons: [
getAbsolutePath("@storybook/addon-links"),
getAbsolutePath("@storybook/addon-essentials"),
getAbsolutePath("@storybook/addon-a11y"),
getAbsolutePath("@storybook/addon-designs"),
getAbsolutePath("@storybook/addon-interactions"),
{
name: "@storybook/addon-docs",
options: {
@ -34,10 +28,8 @@ const config: StorybookConfig = {
},
],
framework: {
name: getAbsolutePath("@storybook/web-components-webpack5"),
options: {
legacyRootApi: true,
},
name: getAbsolutePath("@storybook/web-components-vite"),
options: {},
},
core: {
disableTelemetry: true,
@ -46,33 +38,12 @@ const config: StorybookConfig = {
...existingConfig,
FLAGS: JSON.stringify({}),
}),
webpackFinal: async (config) => {
if (config.resolve) {
config.resolve.plugins = [
new TsconfigPathsPlugin({
configFile: resolve(currentDirectory, "../../../../../tsconfig.json"),
}),
] as any;
}
if (config.module && config.module.rules) {
config.module.rules.push({
test: /\.(ts|tsx)$/,
exclude: /node_modules/,
use: [
{
loader: require.resolve("ts-loader"),
},
],
});
config.module.rules.push({
test: /\.scss$/,
use: [require.resolve("css-loader"), require.resolve("sass-loader")],
});
}
return config;
viteFinal: async (config) => {
return {
...config,
plugins: [...(config.plugins ?? []), tsconfigPaths()],
};
},
docs: {},
};
export default config;

View File

@ -1,4 +1,4 @@
import { Meta, Controls, Primary } from "@storybook/addon-docs";
import { Meta, Controls, Primary } from "@storybook/addon-docs/blocks";
import * as stories from "./action-button.lit-stories";

Some files were not shown because too many files have changed in this diff Show More