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

Merge branch 'main' into bug/9159-import-function-trim-removal-for-notes-section

This commit is contained in:
Mike Amirault 2025-12-01 11:11:24 -05:00 committed by GitHub
commit ae4afb4f4d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
404 changed files with 9351 additions and 6503 deletions

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,7 +173,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
@ -256,6 +256,13 @@ jobs:
- 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 +329,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
@ -470,7 +477,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
@ -736,7 +743,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
@ -979,7 +986,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
@ -1216,7 +1223,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
@ -1488,7 +1495,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
@ -1826,7 +1833,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

@ -104,7 +104,7 @@ jobs:
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
- name: Check out branch
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: main
token: ${{ steps.app-token.outputs.token }}
@ -469,7 +469,7 @@ jobs:
private-key: ${{ steps.get-kv-secrets.outputs.BW-GHAPP-KEY }}
- 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
@ -137,7 +137,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
@ -173,7 +173,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

@ -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"
},
@ -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 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

@ -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

@ -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

@ -56,7 +56,11 @@ describe("ContentMessageHandler", () => {
});
it("sends an authResult message", () => {
postWindowMessage({ command: "authResult", lastpass: true, code: "code", state: "state" });
postWindowMessage(
{ command: "authResult", lastpass: true, code: "code", state: "state" },
"https://localhost/",
window,
);
expect(sendMessageSpy).toHaveBeenCalledWith({
command: "authResult",
@ -68,7 +72,11 @@ describe("ContentMessageHandler", () => {
});
it("sends a webAuthnResult message", () => {
postWindowMessage({ command: "webAuthnResult", data: "data", remember: true });
postWindowMessage(
{ command: "webAuthnResult", data: "data", remember: true },
"https://localhost/",
window,
);
expect(sendMessageSpy).toHaveBeenCalledWith({
command: "webAuthnResult",
@ -82,7 +90,7 @@ describe("ContentMessageHandler", () => {
const mockCode = "mockCode";
const command = "duoResult";
postWindowMessage({ command: command, code: mockCode });
postWindowMessage({ command: command, code: mockCode }, "https://localhost/", window);
expect(sendMessageSpy).toHaveBeenCalledWith({
command: command,

View File

@ -203,7 +203,7 @@ describe("Fido2Background", () => {
{ file: Fido2ContentScript.PageScriptDelayAppend },
{ file: Fido2ContentScript.ContentScript },
],
world: "MAIN",
world: "ISOLATED",
...sharedRegistrationOptions,
});
});

View File

@ -176,7 +176,7 @@ export class Fido2Background implements Fido2BackgroundInterface {
{ file: await this.getFido2PageScriptAppendFileName() },
{ file: Fido2ContentScript.ContentScript },
],
world: "MAIN",
world: "ISOLATED",
...this.sharedRegistrationOptions,
});
}

View File

@ -29,38 +29,48 @@ describe("FIDO2 page-script for manifest v2", () => {
expect(window.document.createElement).not.toHaveBeenCalled();
});
it("appends the `page-script.js` file to the document head when the contentType is `text/html`", () => {
it("appends the `page-script.js` file to the document head when the contentType is `text/html`", async () => {
const scriptContents = "test-script-contents";
jest.spyOn(window.document.head, "prepend").mockImplementation((node) => {
createdScriptElement = node as HTMLScriptElement;
return node;
});
window.fetch = jest.fn().mockResolvedValue({
text: () => Promise.resolve(scriptContents),
} as Response);
// FIXME: Remove when updating file. Eslint update
// eslint-disable-next-line @typescript-eslint/no-require-imports
require("./fido2-page-script-delay-append.mv2.ts");
await jest.runAllTimersAsync();
expect(window.document.createElement).toHaveBeenCalledWith("script");
expect(chrome.runtime.getURL).toHaveBeenCalledWith(Fido2ContentScript.PageScript);
expect(window.document.head.prepend).toHaveBeenCalledWith(expect.any(HTMLScriptElement));
expect(createdScriptElement.src).toBe(`chrome-extension://id/${Fido2ContentScript.PageScript}`);
expect(createdScriptElement.innerHTML).toBe(scriptContents);
});
it("appends the `page-script.js` file to the document element if the head is not available", () => {
it("appends the `page-script.js` file to the document element if the head is not available", async () => {
const scriptContents = "test-script-contents";
window.document.documentElement.removeChild(window.document.head);
jest.spyOn(window.document.documentElement, "prepend").mockImplementation((node) => {
createdScriptElement = node as HTMLScriptElement;
return node;
});
window.fetch = jest.fn().mockResolvedValue({
text: () => Promise.resolve(scriptContents),
} as Response);
// FIXME: Remove when updating file. Eslint update
// eslint-disable-next-line @typescript-eslint/no-require-imports
require("./fido2-page-script-delay-append.mv2.ts");
await jest.runAllTimersAsync();
expect(window.document.createElement).toHaveBeenCalledWith("script");
expect(chrome.runtime.getURL).toHaveBeenCalledWith(Fido2ContentScript.PageScript);
expect(window.document.documentElement.prepend).toHaveBeenCalledWith(
expect.any(HTMLScriptElement),
);
expect(createdScriptElement.src).toBe(`chrome-extension://id/${Fido2ContentScript.PageScript}`);
expect(createdScriptElement.innerHTML).toBe(scriptContents);
});
});

View File

@ -2,18 +2,26 @@
* This script handles injection of the FIDO2 override page script into the document.
* This is required for manifest v2, but will be removed when we migrate fully to manifest v3.
*/
(function (globalContext) {
void (async function (globalContext) {
if (globalContext.document.contentType !== "text/html") {
return;
}
const script = globalContext.document.createElement("script");
// This script runs in world: MAIN, eliminating the risk associated with this lint error.
// DOM injection is still needed for the iframe timing hack.
// eslint-disable-next-line @bitwarden/platform/no-page-script-url-leakage
script.src = chrome.runtime.getURL("content/fido2-page-script.js");
script.async = false;
const pageScriptUrl = chrome.runtime.getURL("content/fido2-page-script.js");
// Inject the script contents directly to avoid leaking the extension URL
try {
const response = await fetch(pageScriptUrl);
const scriptContents = await response.text();
script.innerHTML = scriptContents;
} catch {
// eslint-disable-next-line no-console
console.error("Failed to load FIDO2 page script contents. Injection failed.");
return;
}
// We are ensuring that the script injection is delayed in the event that we are loading
// within an iframe element. This prevents an issue with web mail clients that load content
// using ajax within iframes. In particular, Zimbra web mail client was observed to have this issue.

View File

@ -51,6 +51,7 @@ type NotificationBarWindowMessage = {
};
error?: string;
initData?: NotificationBarIframeInitData;
parentOrigin?: string;
};
type NotificationBarWindowMessageHandlers = {

View File

@ -0,0 +1,121 @@
import { mock } from "jest-mock-extended";
import { postWindowMessage } from "../spec/testing-utils";
import { NotificationBarWindowMessage } from "./abstractions/notification-bar";
import "./bar";
jest.mock("lit", () => ({ render: jest.fn() }));
jest.mock("@lit-labs/signals", () => ({
signal: jest.fn((testValue) => ({ get: (): typeof testValue => testValue })),
}));
jest.mock("../content/components/notification/container", () => ({
NotificationContainer: jest.fn(),
}));
describe("NotificationBar iframe handleWindowMessage security", () => {
const trustedOrigin = "http://localhost";
const maliciousOrigin = "https://malicious.com";
const createMessage = (
overrides: Partial<NotificationBarWindowMessage> = {},
): NotificationBarWindowMessage => ({
command: "initNotificationBar",
...overrides,
});
beforeEach(() => {
Object.defineProperty(globalThis, "location", {
value: { search: `?parentOrigin=${encodeURIComponent(trustedOrigin)}` },
writable: true,
configurable: true,
});
Object.defineProperty(globalThis, "parent", {
value: mock<Window>(),
writable: true,
configurable: true,
});
globalThis.dispatchEvent(new Event("load"));
});
afterEach(() => {
jest.clearAllMocks();
});
it.each([
{
description: "not from parent window",
message: () => createMessage(),
origin: trustedOrigin,
source: () => mock<Window>(),
},
{
description: "with mismatched origin",
message: () => createMessage(),
origin: maliciousOrigin,
source: () => globalThis.parent,
},
{
description: "without command field",
message: () => ({}),
origin: trustedOrigin,
source: () => globalThis.parent,
},
{
description: "initNotificationBar with mismatched parentOrigin",
message: () => createMessage({ parentOrigin: maliciousOrigin }),
origin: trustedOrigin,
source: () => globalThis.parent,
},
{
description: "when windowMessageOrigin is not set",
message: () => createMessage(),
origin: "different-origin",
source: () => globalThis.parent,
resetOrigin: true,
},
{
description: "with null source",
message: () => createMessage(),
origin: trustedOrigin,
source: (): null => null,
},
{
description: "with unknown command",
message: () => createMessage({ command: "unknownCommand" }),
origin: trustedOrigin,
source: () => globalThis.parent,
},
])("should reject messages $description", ({ message, origin, source, resetOrigin }) => {
if (resetOrigin) {
Object.defineProperty(globalThis, "location", {
value: { search: "" },
writable: true,
configurable: true,
});
}
const spy = jest.spyOn(globalThis.parent, "postMessage").mockImplementation();
postWindowMessage(message(), origin, source());
expect(spy).not.toHaveBeenCalled();
});
it("should accept and handle valid trusted messages", () => {
const spy = jest.spyOn(globalThis.parent, "postMessage").mockImplementation();
spy.mockClear();
const validMessage = createMessage({
parentOrigin: trustedOrigin,
initData: {
type: "change",
isVaultLocked: false,
removeIndividualVault: false,
importType: null,
launchTimestamp: Date.now(),
},
});
postWindowMessage(validMessage, trustedOrigin, globalThis.parent);
expect(validMessage.command).toBe("initNotificationBar");
expect(validMessage.parentOrigin).toBe(trustedOrigin);
expect(validMessage.initData).toBeDefined();
});
});

View File

@ -24,6 +24,13 @@ import {
let notificationBarIframeInitData: NotificationBarIframeInitData = {};
let windowMessageOrigin: string;
const urlParams = new URLSearchParams(globalThis.location.search);
const trustedParentOrigin = urlParams.get("parentOrigin");
if (trustedParentOrigin) {
windowMessageOrigin = trustedParentOrigin;
}
const notificationBarWindowMessageHandlers: NotificationBarWindowMessageHandlers = {
initNotificationBar: ({ message }) => initNotificationBar(message),
saveCipherAttemptCompleted: ({ message }) => handleSaveCipherConfirmation(message),
@ -395,15 +402,27 @@ function setupWindowMessageListener() {
}
function handleWindowMessage(event: MessageEvent) {
if (!windowMessageOrigin) {
windowMessageOrigin = event.origin;
}
if (event.origin !== windowMessageOrigin) {
if (event?.source !== globalThis.parent) {
return;
}
const message = event.data as NotificationBarWindowMessage;
if (!message?.command) {
return;
}
if (!windowMessageOrigin || event.origin !== windowMessageOrigin) {
return;
}
if (
message.command === "initNotificationBar" &&
message.parentOrigin &&
message.parentOrigin !== event.origin
) {
return;
}
const handler = notificationBarWindowMessageHandlers[message.command];
if (!handler) {
return;
@ -431,5 +450,8 @@ function getResolvedTheme(theme: Theme) {
}
function postMessageToParent(message: NotificationBarWindowMessage) {
globalThis.parent.postMessage(message, windowMessageOrigin || "*");
if (!windowMessageOrigin) {
return;
}
globalThis.parent.postMessage(message, windowMessageOrigin);
}

View File

@ -10,6 +10,7 @@ export type InitAutofillInlineMenuButtonMessage = UpdateAuthStatusMessage & {
styleSheetUrl: string;
translations: Record<string, string>;
portKey: string;
token: string;
};
export type AutofillInlineMenuButtonWindowMessageHandlers = {

View File

@ -5,7 +5,7 @@ import { InlineMenuCipherData } from "../../../background/abstractions/overlay.b
export type AutofillInlineMenuContainerMessage = {
command: string;
portKey: string;
token?: string;
token: string;
};
export type InitAutofillInlineMenuElementMessage = AutofillInlineMenuContainerMessage & {

View File

@ -27,6 +27,7 @@ export type InitAutofillInlineMenuListMessage = AutofillInlineMenuListMessage &
showInlineMenuAccountCreation?: boolean;
showPasskeysLabels?: boolean;
portKey: string;
token: string;
generatedPassword?: string;
showSaveLoginMenu?: boolean;
};

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