1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-10-24 08:09:59 +02:00

Merge remote-tracking branch 'origin/main' into ac/pm-13779/rewrite-collectionservice-to-remove-activeuserstate

This commit is contained in:
Thomas Rittson 2024-10-24 10:17:49 +10:00
commit 1cdcba203f
No known key found for this signature in database
GPG Key ID: CDDDA03861C35E27
387 changed files with 9546 additions and 2548 deletions

33
.github/CODEOWNERS vendored
View File

@ -114,18 +114,33 @@ apps/desktop/destkop_native/core/src/biometric/ @bitwarden/team-key-management-d
apps/desktop/src/services/native-messaging.service.ts @bitwarden/team-key-management-dev apps/desktop/src/services/native-messaging.service.ts @bitwarden/team-key-management-dev
apps/browser/src/background/nativeMessaging.background.ts @bitwarden/team-key-management-dev apps/browser/src/background/nativeMessaging.background.ts @bitwarden/team-key-management-dev
## DevOps team files ##
/.github/workflows @bitwarden/dept-devops
# DevOps for Docker changes.
**/Dockerfile @bitwarden/dept-devops
**/*.Dockerfile @bitwarden/dept-devops
**/.dockerignore @bitwarden/dept-devops
**/entrypoint.sh @bitwarden/dept-devops
## Locales ## ## Locales ##
apps/browser/src/_locales/en/messages.json apps/browser/src/_locales/en/messages.json
apps/browser/store/locales/en apps/browser/store/locales/en
apps/cli/src/locales/en/messages.json apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json apps/web/src/locales/en/messages.json
## BRE team owns these workflows ##
.github/workflows/brew-bump-desktop.yml @bitwarden/dept-bre
.github/workflows/deploy-web.yml @bitwarden/dept-bre
.github/workflows/publish-cli.yml @bitwarden/dept-bre
.github/workflows/publish-desktop.yml @bitwarden/dept-bre
.github/workflows/publish-web.yml @bitwarden/dept-bre
.github/workflows/retrieve-current-desktop-rollout.yml @bitwarden/dept-bre
.github/workflows/staged-rollout-desktop.yml @bitwarden/dept-bre
## Shared ownership workflows ##
.github/workflows/release-browser.yml
.github/workflows/release-cli.yml
.github/workflows/release-desktop-beta.yml
.github/workflows/release-desktop.yml
.github/workflows/release-web.yml
.github/workflows/version-auto-bump.yml
.github/workflows/version-bump.yml
## Docker files have shared ownership ##
**/Dockerfile
**/*.Dockerfile
**/.dockerignore
**/entrypoint.sh

View File

@ -81,7 +81,6 @@
"cross-env", "cross-env",
"del", "del",
"gulp", "gulp",
"gulp-filter",
"gulp-if", "gulp-if",
"gulp-json-editor", "gulp-json-editor",
"gulp-replace", "gulp-replace",

View File

@ -1,4 +1,3 @@
---
name: Auto Update Branch name: Auto Update Branch
on: on:
@ -29,7 +28,7 @@ jobs:
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: 'eu-web-${{ steps.setup.outputs.branch }}' ref: 'eu-web-${{ steps.setup.outputs.branch }}'
fetch-depth: 0 fetch-depth: 0

View File

@ -1,4 +1,3 @@
---
name: Automatic issue responses name: Automatic issue responses
on: on:
issues: issues:

View File

@ -1,4 +1,3 @@
---
name: Automatic pull request responses name: Automatic pull request responses
on: on:
pull_request: pull_request:

View File

@ -1,4 +1,3 @@
---
name: Bump Desktop Cask name: Bump Desktop Cask
on: on:

View File

@ -1,4 +1,3 @@
---
name: Build Browser name: Build Browser
on: on:
@ -43,7 +42,7 @@ jobs:
node_version: ${{ steps.retrieve-node-version.outputs.node_version }} node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Get Package Version - name: Get Package Version
id: gen_vars id: gen_vars
@ -73,7 +72,7 @@ jobs:
working-directory: apps/browser working-directory: apps/browser
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Testing locales - extName length - name: Testing locales - extName length
run: | run: |
@ -111,7 +110,7 @@ jobs:
_NODE_VERSION: ${{ needs.setup.outputs.node_version }} _NODE_VERSION: ${{ needs.setup.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -169,63 +168,63 @@ jobs:
working-directory: browser-source/apps/browser working-directory: browser-source/apps/browser
- name: Upload Opera artifact - name: Upload Opera artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: dist-opera-${{ env._BUILD_NUMBER }}.zip name: dist-opera-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-opera.zip path: browser-source/apps/browser/dist/dist-opera.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Opera MV3 artifact (DO NOT USE FOR PROD) - name: Upload Opera MV3 artifact (DO NOT USE FOR PROD)
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: DO-NOT-USE-FOR-PROD-dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip name: DO-NOT-USE-FOR-PROD-dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-opera-mv3.zip path: browser-source/apps/browser/dist/dist-opera-mv3.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Chrome MV3 artifact - name: Upload Chrome MV3 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-chrome-mv3.zip path: browser-source/apps/browser/dist/dist-chrome-mv3.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Chrome MV3 Beta artifact (DO NOT USE FOR PROD) - name: Upload Chrome MV3 Beta artifact (DO NOT USE FOR PROD)
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: DO-NOT-USE-FOR-PROD-dist-chrome-MV3-beta-${{ env._BUILD_NUMBER }}.zip name: DO-NOT-USE-FOR-PROD-dist-chrome-MV3-beta-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-chrome-mv3-beta.zip path: browser-source/apps/browser/dist/dist-chrome-mv3-beta.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Firefox artifact - name: Upload Firefox artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: dist-firefox-${{ env._BUILD_NUMBER }}.zip name: dist-firefox-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-firefox.zip path: browser-source/apps/browser/dist/dist-firefox.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Firefox MV3 artifact (DO NOT USE FOR PROD) - name: Upload Firefox MV3 artifact (DO NOT USE FOR PROD)
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: DO-NOT-USE-FOR-PROD-dist-firefox-MV3-${{ env._BUILD_NUMBER }}.zip name: DO-NOT-USE-FOR-PROD-dist-firefox-MV3-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-firefox-mv3.zip path: browser-source/apps/browser/dist/dist-firefox-mv3.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Edge artifact - name: Upload Edge artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: dist-edge-${{ env._BUILD_NUMBER }}.zip name: dist-edge-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-edge.zip path: browser-source/apps/browser/dist/dist-edge.zip
if-no-files-found: error if-no-files-found: error
- name: Upload Edge MV3 artifact (DO NOT USE FOR PROD) - name: Upload Edge MV3 artifact (DO NOT USE FOR PROD)
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: DO-NOT-USE-FOR-PROD-dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip name: DO-NOT-USE-FOR-PROD-dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
path: browser-source/apps/browser/dist/dist-edge-mv3.zip path: browser-source/apps/browser/dist/dist-edge-mv3.zip
if-no-files-found: error if-no-files-found: error
- name: Upload browser source - name: Upload browser source
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: browser-source-${{ env._BUILD_NUMBER }}.zip name: browser-source-${{ env._BUILD_NUMBER }}.zip
path: browser-source.zip path: browser-source.zip
@ -242,7 +241,7 @@ jobs:
_NODE_VERSION: ${{ needs.setup.outputs.node_version }} _NODE_VERSION: ${{ needs.setup.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -340,7 +339,7 @@ jobs:
ls -la ls -la
- name: Upload Safari artifact - name: Upload Safari artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: dist-safari-${{ env._BUILD_NUMBER }}.zip name: dist-safari-${{ env._BUILD_NUMBER }}.zip
path: apps/browser/dist/dist-safari.zip path: apps/browser/dist/dist-safari.zip
@ -355,7 +354,7 @@ jobs:
- build-safari - build-safari
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0

View File

@ -1,4 +1,3 @@
---
name: Build CLI name: Build CLI
on: on:
@ -43,7 +42,7 @@ jobs:
node_version: ${{ steps.retrieve-node-version.outputs.node_version }} node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Get Package Version - name: Get Package Version
id: retrieve-package-version id: retrieve-package-version
@ -84,7 +83,7 @@ jobs:
_WIN_PKG_VERSION: 3.5 _WIN_PKG_VERSION: 3.5
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Setup Unix Vars - name: Setup Unix Vars
run: | run: |
@ -130,14 +129,14 @@ jobs:
matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
- name: Upload unix zip asset - name: Upload unix zip asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip name: bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
if-no-files-found: error if-no-files-found: error
- name: Upload unix checksum asset - name: Upload unix checksum asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt name: bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
@ -162,7 +161,7 @@ jobs:
_WIN_PKG_VERSION: 3.5 _WIN_PKG_VERSION: 3.5
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Setup Windows builder - name: Setup Windows builder
run: | run: |
@ -269,14 +268,14 @@ jobs:
-t sha256 | Out-File -Encoding ASCII ./dist/bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${env:_PACKAGE_VERSION}.txt -t sha256 | Out-File -Encoding ASCII ./dist/bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${env:_PACKAGE_VERSION}.txt
- name: Upload windows zip asset - name: Upload windows zip asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw${{ matrix.license_type.artifact_prefix }}-windows-${{ env._PACKAGE_VERSION }}.zip name: bw${{ matrix.license_type.artifact_prefix }}-windows-${{ env._PACKAGE_VERSION }}.zip
path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-windows-${{ env._PACKAGE_VERSION }}.zip path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-windows-${{ env._PACKAGE_VERSION }}.zip
if-no-files-found: error if-no-files-found: error
- name: Upload windows checksum asset - name: Upload windows checksum asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${{ env._PACKAGE_VERSION }}.txt name: bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${{ env._PACKAGE_VERSION }}.txt path: apps/cli/dist/bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${{ env._PACKAGE_VERSION }}.txt
@ -284,7 +283,7 @@ jobs:
- name: Upload Chocolatey asset - name: Upload Chocolatey asset
if: matrix.license_type.build_prefix == 'bit' if: matrix.license_type.build_prefix == 'bit'
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg name: bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/cli/dist/chocolatey/bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg path: apps/cli/dist/chocolatey/bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg
@ -295,7 +294,7 @@ jobs:
- name: Upload NPM Build Directory asset - name: Upload NPM Build Directory asset
if: matrix.license_type.build_prefix == 'bit' if: matrix.license_type.build_prefix == 'bit'
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip name: bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip
path: apps/cli/bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip path: apps/cli/bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip
@ -312,7 +311,7 @@ jobs:
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }} _PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Print environment - name: Print environment
run: | run: |
@ -364,14 +363,14 @@ jobs:
run: sudo snap remove bw run: sudo snap remove bw
- name: Upload snap asset - name: Upload snap asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw_${{ env._PACKAGE_VERSION }}_amd64.snap name: bw_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/cli/dist/snap/bw_${{ env._PACKAGE_VERSION }}_amd64.snap path: apps/cli/dist/snap/bw_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error if-no-files-found: error
- name: Upload snap checksum asset - name: Upload snap checksum asset
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt name: bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/snap/bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt path: apps/cli/dist/snap/bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt

View File

@ -1,4 +1,3 @@
---
name: Build Desktop name: Build Desktop
on: on:
@ -38,7 +37,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Verify - name: Verify
run: | run: |
@ -67,7 +66,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Get Package Version - name: Get Package Version
id: retrieve-version id: retrieve-version
@ -140,7 +139,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -169,7 +168,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -194,42 +193,42 @@ jobs:
run: npm run dist:lin run: npm run dist:lin
- name: Upload .deb artifact - name: Upload .deb artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
if-no-files-found: error if-no-files-found: error
- name: Upload .rpm artifact - name: Upload .rpm artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
if-no-files-found: error if-no-files-found: error
- name: Upload .freebsd artifact - name: Upload .freebsd artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
if-no-files-found: error if-no-files-found: error
- name: Upload .snap artifact - name: Upload .snap artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error if-no-files-found: error
- name: Upload .AppImage artifact - name: Upload .AppImage artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release_channel }}-linux.yml name: ${{ needs.setup.outputs.release_channel }}-linux.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-linux.yml path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-linux.yml
@ -250,7 +249,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096 NODE_OPTIONS: --max_old_space_size=4096
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -299,7 +298,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -354,91 +353,91 @@ jobs:
-NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z -NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
- name: Upload portable exe artifact - name: Upload portable exe artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error if-no-files-found: error
- name: Upload installer exe artifact - name: Upload installer exe artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error if-no-files-found: error
- name: Upload appx ia32 artifact - name: Upload appx ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx ia32 artifact - name: Upload store appx ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS ia32 artifact - name: Upload NSIS ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload appx x64 artifact - name: Upload appx x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx x64 artifact - name: Upload store appx x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS x64 artifact - name: Upload NSIS x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload appx ARM64 artifact - name: Upload appx ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx ARM64 artifact - name: Upload store appx ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS ARM64 artifact - name: Upload NSIS ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload nupkg artifact - name: Upload nupkg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release_channel }}.yml name: ${{ needs.setup.outputs.release_channel }}.yml
path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release_channel }}.yml path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release_channel }}.yml
@ -458,7 +457,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -484,14 +483,14 @@ jobs:
- name: Cache Build - name: Cache Build
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Cache Safari - name: Cache Safari
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -584,7 +583,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -624,7 +623,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -650,14 +649,14 @@ jobs:
- name: Get Build Cache - name: Get Build Cache
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache - name: Setup Safari Cache
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -750,7 +749,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -799,28 +798,28 @@ jobs:
run: npm run pack:mac run: npm run pack:mac
- name: Upload .zip artifact - name: Upload .zip artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
if-no-files-found: error if-no-files-found: error
- name: Upload .dmg artifact - name: Upload .dmg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
if-no-files-found: error if-no-files-found: error
- name: Upload .dmg blockmap artifact - name: Upload .dmg blockmap artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release_channel }}-mac.yml name: ${{ needs.setup.outputs.release_channel }}-mac.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-mac.yml path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-mac.yml
@ -843,7 +842,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -869,14 +868,14 @@ jobs:
- name: Get Build Cache - name: Get Build Cache
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache - name: Setup Safari Cache
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -976,7 +975,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -1025,7 +1024,7 @@ jobs:
run: npm run pack:mac:mas run: npm run pack:mac:mas
- name: Upload .pkg artifact - name: Upload .pkg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
@ -1090,7 +1089,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -1111,14 +1110,14 @@ jobs:
- name: Get Build Cache - name: Get Build Cache
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache - name: Setup Safari Cache
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -1211,7 +1210,7 @@ jobs:
working-directory: ./ working-directory: ./
- name: Cache Native Module - name: Cache Native Module
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
id: cache id: cache
with: with:
path: | path: |
@ -1263,7 +1262,7 @@ jobs:
zip -r Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip Bitwarden.app zip -r Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip Bitwarden.app
- name: Upload masdev artifact - name: Upload masdev artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip name: Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip
path: apps/desktop/dist/mas-dev-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip path: apps/desktop/dist/mas-dev-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip
@ -1281,7 +1280,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0

View File

@ -1,4 +1,3 @@
---
name: Build Web name: Build Web
on: on:
@ -45,7 +44,7 @@ jobs:
node_version: ${{ steps.retrieve-node-version.outputs.node_version }} node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Get GitHub sha as version - name: Get GitHub sha as version
id: version id: version
@ -91,7 +90,7 @@ jobs:
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Set up Node - name: Set up Node
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
@ -130,7 +129,7 @@ jobs:
run: zip -r web-${{ env._VERSION }}-${{ matrix.name }}.zip build run: zip -r web-${{ env._VERSION }}-${{ matrix.name }}.zip build
- name: Upload ${{ matrix.name }} artifact - name: Upload ${{ matrix.name }} artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: web-${{ env._VERSION }}-${{ matrix.name }}.zip name: web-${{ env._VERSION }}-${{ matrix.name }}.zip
path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip
@ -157,7 +156,7 @@ jobs:
_VERSION: ${{ needs.setup.outputs.version }} _VERSION: ${{ needs.setup.outputs.version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Check Branch to Publish - name: Check Branch to Publish
env: env:
@ -234,7 +233,7 @@ jobs:
run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
- name: Build Docker image - name: Build Docker image
uses: docker/build-push-action@32945a339266b759abcbdc89316275140b0fc960 # v6.8.0 uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
with: with:
context: apps/web context: apps/web
file: apps/web/Dockerfile file: apps/web/Dockerfile
@ -255,7 +254,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0

View File

@ -1,4 +1,3 @@
---
name: Chromatic name: Chromatic
on: on:
@ -25,7 +24,7 @@ jobs:
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ github.event.pull_request.head.sha }} ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0 fetch-depth: 0
@ -44,7 +43,7 @@ jobs:
- name: Cache NPM - name: Cache NPM
id: npm-cache id: npm-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: "~/.npm" path: "~/.npm"
key: ${{ runner.os }}-npm-chromatic-${{ hashFiles('**/package-lock.json') }} key: ${{ runner.os }}-npm-chromatic-${{ hashFiles('**/package-lock.json') }}
@ -57,7 +56,7 @@ jobs:
run: npm run build-storybook:ci run: npm run build-storybook:ci
- name: Publish to Chromatic - name: Publish to Chromatic
uses: chromaui/action@f4e60a7072abcac4203f4ca50613f28e199a52ba # v11.10.4 uses: chromaui/action@bbbf288765438d5fd2be13e1d80d542a39e74108 # v11.12.1
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}

View File

@ -1,4 +1,3 @@
---
name: Crowdin Sync name: Crowdin Sync
on: on:
@ -23,7 +22,7 @@ jobs:
crowdin_project_id: "308189" crowdin_project_id: "308189"
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0

View File

@ -1,4 +1,3 @@
---
name: Deploy Web Vault name: Deploy Web Vault
run-name: Deploy Web Vault to ${{ inputs.environment }} from ${{ inputs.branch-or-tag }} run-name: Deploy Web Vault to ${{ inputs.environment }} from ${{ inputs.branch-or-tag }}

View File

@ -1,4 +1,3 @@
---
name: Enforce PR labels name: Enforce PR labels
on: on:

View File

@ -1,4 +1,3 @@
---
name: Lint name: Lint
on: on:
@ -21,7 +20,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Lint filenames (no capital characters) - name: Lint filenames (no capital characters)
run: | run: |

View File

@ -1,4 +1,3 @@
---
name: Locales lint for Crowdin name: Locales lint for Crowdin
on: on:
@ -15,9 +14,9 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Checkout base branch repo - name: Checkout base branch repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ github.event.pull_request.base.sha }} ref: ${{ github.event.pull_request.base.sha }}
path: base path: base

View File

@ -1,4 +1,3 @@
---
name: Publish CLI name: Publish CLI
run-name: Publish CLI ${{ inputs.publish_type }} run-name: Publish CLI ${{ inputs.publish_type }}
@ -92,7 +91,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }} _PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@ -129,7 +128,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }} _PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@ -169,7 +168,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }} _PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0

View File

@ -1,4 +1,3 @@
---
name: Publish Desktop name: Publish Desktop
run-name: Publish Desktop ${{ inputs.publish_type }} run-name: Publish Desktop ${{ inputs.publish_type }}
@ -184,7 +183,7 @@ jobs:
_RELEASE_TAG: ${{ needs.setup.outputs.tag-name }} _RELEASE_TAG: ${{ needs.setup.outputs.tag-name }}
steps: steps:
- name: Checkout Repo - name: Checkout Repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Login to Azure - name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@ -228,7 +227,7 @@ jobs:
_RELEASE_TAG: ${{ needs.setup.outputs.tag-name }} _RELEASE_TAG: ${{ needs.setup.outputs.tag-name }}
steps: steps:
- name: Checkout Repo - name: Checkout Repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Print Environment - name: Print Environment
run: | run: |

View File

@ -1,4 +1,3 @@
---
name: Publish Web name: Publish Web
run-name: Publish Web ${{ inputs.publish_type }} run-name: Publish Web ${{ inputs.publish_type }}
@ -27,7 +26,7 @@ jobs:
tag_version: ${{ steps.version.outputs.tag }} tag_version: ${{ steps.version.outputs.tag }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
if: ${{ inputs.publish_type != 'Dry Run' }} if: ${{ inputs.publish_type != 'Dry Run' }}
@ -67,7 +66,7 @@ jobs:
echo "Github Release Option: $_RELEASE_OPTION" echo "Github Release Option: $_RELEASE_OPTION"
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
########## ACR ########## ########## ACR ##########
- name: Login to Azure - PROD Subscription - name: Login to Azure - PROD Subscription

View File

@ -1,4 +1,3 @@
---
name: Release Browser name: Release Browser
run-name: Release Browser ${{ inputs.release_type }} run-name: Release Browser ${{ inputs.release_type }}
@ -27,7 +26,7 @@ jobs:
release-version: ${{ steps.version.outputs.version }} release-version: ${{ steps.version.outputs.version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }} if: ${{ github.event.inputs.release_type != 'Dry Run' }}
@ -56,7 +55,7 @@ jobs:
needs: setup needs: setup
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Testing locales - extName length - name: Testing locales - extName length
run: | run: |

View File

@ -1,4 +1,3 @@
---
name: Release CLI name: Release CLI
run-name: Release CLI ${{ inputs.release_type }} run-name: Release CLI ${{ inputs.release_type }}
@ -27,7 +26,7 @@ jobs:
release-version: ${{ steps.version.outputs.version }} release-version: ${{ steps.version.outputs.version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
if: ${{ inputs.release_type != 'Dry Run' }} if: ${{ inputs.release_type != 'Dry Run' }}

View File

@ -1,4 +1,3 @@
---
name: Release Desktop Beta name: Release Desktop Beta
on: on:
@ -24,7 +23,7 @@ jobs:
node_version: ${{ steps.retrieve-node-version.outputs.node_version }} node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
run: | run: |
@ -125,7 +124,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ needs.setup.outputs.branch-name }} ref: ${{ needs.setup.outputs.branch-name }}
@ -159,42 +158,42 @@ jobs:
run: npm run dist:lin run: npm run dist:lin
- name: Upload .deb artifact - name: Upload .deb artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
if-no-files-found: error if-no-files-found: error
- name: Upload .rpm artifact - name: Upload .rpm artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
if-no-files-found: error if-no-files-found: error
- name: Upload .freebsd artifact - name: Upload .freebsd artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
if-no-files-found: error if-no-files-found: error
- name: Upload .snap artifact - name: Upload .snap artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error if-no-files-found: error
- name: Upload .AppImage artifact - name: Upload .AppImage artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release-channel }}-linux.yml name: ${{ needs.setup.outputs.release-channel }}-linux.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-linux.yml path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-linux.yml
@ -215,7 +214,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096 NODE_OPTIONS: --max_old_space_size=4096
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ needs.setup.outputs.branch-name }} ref: ${{ needs.setup.outputs.branch-name }}
@ -300,91 +299,91 @@ jobs:
-NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z -NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
- name: Upload portable exe artifact - name: Upload portable exe artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error if-no-files-found: error
- name: Upload installer exe artifact - name: Upload installer exe artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error if-no-files-found: error
- name: Upload appx ia32 artifact - name: Upload appx ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx ia32 artifact - name: Upload store appx ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS ia32 artifact - name: Upload NSIS ia32 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-ia32.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload appx x64 artifact - name: Upload appx x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx x64 artifact - name: Upload store appx x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS x64 artifact - name: Upload NSIS x64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-x64.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload appx ARM64 artifact - name: Upload appx ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
if-no-files-found: error if-no-files-found: error
- name: Upload store appx ARM64 artifact - name: Upload store appx ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
if-no-files-found: error if-no-files-found: error
- name: Upload NSIS ARM64 artifact - name: Upload NSIS ARM64 artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z name: bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z path: apps/desktop/dist/nsis-web/bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
if-no-files-found: error if-no-files-found: error
- name: Upload nupkg artifact - name: Upload nupkg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release-channel }}.yml name: ${{ needs.setup.outputs.release-channel }}.yml
path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release-channel }}.yml path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release-channel }}.yml
@ -404,7 +403,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ needs.setup.outputs.branch-name }} ref: ${{ needs.setup.outputs.branch-name }}
@ -427,14 +426,14 @@ jobs:
- name: Cache Build - name: Cache Build
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Cache Safari - name: Cache Safari
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -538,7 +537,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ needs.setup.outputs.branch-name }} ref: ${{ needs.setup.outputs.branch-name }}
@ -561,14 +560,14 @@ jobs:
- name: Get Build Cache - name: Get Build Cache
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache - name: Setup Safari Cache
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -708,28 +707,28 @@ jobs:
run: npm run pack:mac run: npm run pack:mac
- name: Upload .zip artifact - name: Upload .zip artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
if-no-files-found: error if-no-files-found: error
- name: Upload .dmg artifact - name: Upload .dmg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
if-no-files-found: error if-no-files-found: error
- name: Upload .dmg blockmap artifact - name: Upload .dmg blockmap artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
if-no-files-found: error if-no-files-found: error
- name: Upload auto-update artifact - name: Upload auto-update artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: ${{ needs.setup.outputs.release-channel }}-mac.yml name: ${{ needs.setup.outputs.release-channel }}-mac.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-mac.yml path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-mac.yml
@ -751,7 +750,7 @@ jobs:
working-directory: apps/desktop working-directory: apps/desktop
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ needs.setup.outputs.branch-name }} ref: ${{ needs.setup.outputs.branch-name }}
@ -774,14 +773,14 @@ jobs:
- name: Get Build Cache - name: Get Build Cache
id: build-cache id: build-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/desktop/build path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache - name: Setup Safari Cache
id: safari-cache id: safari-cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
with: with:
path: apps/browser/dist/Safari path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@ -916,7 +915,7 @@ jobs:
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
- name: Upload .pkg artifact - name: Upload .pkg artifact
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with: with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
@ -1011,7 +1010,7 @@ jobs:
- release - release
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Setup git config - name: Setup git config
run: | run: |

View File

@ -1,4 +1,3 @@
---
name: Release Desktop name: Release Desktop
run-name: Release Desktop ${{ inputs.release_type }} run-name: Release Desktop ${{ inputs.release_type }}
@ -27,7 +26,7 @@ jobs:
release-channel: ${{ steps.release-channel.outputs.channel }} release-channel: ${{ steps.release-channel.outputs.channel }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }} if: ${{ github.event.inputs.release_type != 'Dry Run' }}

View File

@ -1,4 +1,3 @@
---
name: Release Web name: Release Web
run-name: Release Web ${{ inputs.release_type }} run-name: Release Web ${{ inputs.release_type }}
@ -24,7 +23,7 @@ jobs:
tag_version: ${{ steps.version.outputs.tag }} tag_version: ${{ steps.version.outputs.tag }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Branch check - name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }} if: ${{ github.event.inputs.release_type != 'Dry Run' }}

View File

@ -1,4 +1,3 @@
---
name: Retrieve Current Desktop Rollout name: Retrieve Current Desktop Rollout
on: on:

View File

@ -1,4 +1,3 @@
---
name: Scan name: Scan
on: on:
@ -27,12 +26,12 @@ jobs:
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: ${{ github.event.pull_request.head.sha }} ref: ${{ github.event.pull_request.head.sha }}
- name: Scan with Checkmarx - name: Scan with Checkmarx
uses: checkmarx/ast-github-action@9fda5a4a2c297608117a5a56af424502a9192e57 # 2.0.34 uses: checkmarx/ast-github-action@f0869bd1a37fddc06499a096101e6c900e815d81 # 2.0.36
env: env:
INCREMENTAL: "${{ contains(github.event_name, 'pull_request') && '--sast-incremental' || '' }}" INCREMENTAL: "${{ contains(github.event_name, 'pull_request') && '--sast-incremental' || '' }}"
with: with:
@ -47,7 +46,7 @@ jobs:
--output-path . ${{ env.INCREMENTAL }} --output-path . ${{ env.INCREMENTAL }}
- name: Upload Checkmarx results to GitHub - name: Upload Checkmarx results to GitHub
uses: github/codeql-action/upload-sarif@461ef6c76dfe95d5c364de2f431ddbd31a417628 # v3.26.9 uses: github/codeql-action/upload-sarif@f779452ac5af1c261dce0346a8f964149f49322b # v3.26.13
with: with:
sarif_file: cx_result.sarif sarif_file: cx_result.sarif
@ -61,13 +60,13 @@ jobs:
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
fetch-depth: 0 fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }} ref: ${{ github.event.pull_request.head.sha }}
- name: Scan with SonarCloud - name: Scan with SonarCloud
uses: sonarsource/sonarcloud-github-action@eb211723266fe8e83102bac7361f0a05c3ac1d1b # v3.0.0 uses: sonarsource/sonarcloud-github-action@383f7e52eae3ab0510c3cb0e7d9d150bbaeab838 # v3.1.0
env: env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,4 +1,3 @@
---
name: Staged Rollout Desktop name: Staged Rollout Desktop
on: on:

View File

@ -1,4 +1,3 @@
---
name: 'Close stale issues and PRs' name: 'Close stale issues and PRs'
on: on:
workflow_dispatch: workflow_dispatch:

View File

@ -1,4 +1,3 @@
---
name: Testing name: Testing
on: on:
@ -41,7 +40,7 @@ jobs:
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Get Node Version - name: Get Node Version
id: retrieve-node-version id: retrieve-node-version
@ -86,13 +85,13 @@ jobs:
fail-on-error: true fail-on-error: true
- name: Upload coverage to codecov.io - name: Upload coverage to codecov.io
uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0 uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0
if: ${{ needs.check-test-secrets.outputs.available == 'true' }} if: ${{ needs.check-test-secrets.outputs.available == 'true' }}
env: env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Upload results to codecov.io - name: Upload results to codecov.io
uses: codecov/test-results-action@1b5b448b98e58ba90d1a1a1d9fcb72ca2263be46 # v1.0.0 uses: codecov/test-results-action@9739113ad922ea0a9abb4b2c0f8bf6a4aa8ef820 # v1.0.1
if: ${{ needs.check-test-secrets.outputs.available == 'true' }} if: ${{ needs.check-test-secrets.outputs.available == 'true' }}
env: env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
@ -121,7 +120,7 @@ jobs:
sudo apt-get install -y gnome-keyring dbus-x11 sudo apt-get install -y gnome-keyring dbus-x11
- name: Check out repo - name: Check out repo
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Build - name: Build
working-directory: ./apps/desktop/desktop_native working-directory: ./apps/desktop/desktop_native

View File

@ -1,4 +1,3 @@
---
name: Auto Bump Desktop Version name: Auto Bump Desktop Version
on: on:

View File

@ -1,4 +1,3 @@
---
name: Version Bump name: Version Bump
on: on:
@ -58,7 +57,7 @@ jobs:
fi fi
- name: Checkout Branch - name: Checkout Branch
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: main ref: main
@ -533,7 +532,7 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout Branch - name: Checkout Branch
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
with: with:
ref: main ref: main

View File

@ -14,23 +14,9 @@ const betaBuild = process.env.BETA_BUILD === "1";
const paths = { const paths = {
build: "./build/", build: "./build/",
dist: "./dist/", dist: "./dist/",
node_modules: "./node_modules/",
popupDir: "./src/popup/",
cssDir: "./src/popup/css/",
safari: "./src/safari/", safari: "./src/safari/",
}; };
const filters = {
fonts: [
"!build/popup/fonts/*",
"build/popup/fonts/Open_Sans*.woff",
"build/popup/fonts/bwi-font.woff2",
"build/popup/fonts/bwi-font.woff",
"build/popup/fonts/bwi-font.ttf",
],
safari: ["!build/safari/**/*"],
};
/** /**
* Converts a number to a tuple containing two Uint16's * Converts a number to a tuple containing two Uint16's
* @param num {number} This number is expected to be a integer style number with no decimals * @param num {number} This number is expected to be a integer style number with no decimals
@ -64,11 +50,9 @@ function distFileName(browserName, ext) {
async function dist(browserName, manifest) { async function dist(browserName, manifest) {
const { default: zip } = await import("gulp-zip"); const { default: zip } = await import("gulp-zip");
const { default: filter } = await import("gulp-filter");
return gulp return gulp
.src(paths.build + "**/*") .src(paths.build + "**/*")
.pipe(filter(["**"].concat(filters.fonts).concat(filters.safari)))
.pipe(gulpif("popup/index.html", replace("__BROWSER__", "browser_" + browserName))) .pipe(gulpif("popup/index.html", replace("__BROWSER__", "browser_" + browserName)))
.pipe(gulpif("manifest.json", jeditor(manifest))) .pipe(gulpif("manifest.json", jeditor(manifest)))
.pipe(zip(distFileName(browserName, "zip"))) .pipe(zip(distFileName(browserName, "zip")))
@ -192,8 +176,6 @@ function distSafariApp(cb, subBuildPath) {
return new Promise((resolve) => proc.on("close", resolve)); return new Promise((resolve) => proc.on("close", resolve));
}) })
.then(async () => { .then(async () => {
const { default: filter } = await import("gulp-filter");
const libs = fs const libs = fs
.readdirSync(builtAppexFrameworkPath) .readdirSync(builtAppexFrameworkPath)
.filter((p) => p.endsWith(".dylib")) .filter((p) => p.endsWith(".dylib"))
@ -237,13 +219,10 @@ function safariCopyAssets(source, dest) {
} }
async function safariCopyBuild(source, dest) { async function safariCopyBuild(source, dest) {
const { default: filter } = await import("gulp-filter");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
gulp gulp
.src(source) .src(source)
.on("error", reject) .on("error", reject)
.pipe(filter(["**"].concat(filters.fonts)))
.pipe(gulpif("popup/index.html", replace("__BROWSER__", "browser_safari"))) .pipe(gulpif("popup/index.html", replace("__BROWSER__", "browser_safari")))
.pipe( .pipe(
gulpif( gulpif(

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "التحقق مطلوب", "message": "التحقق مطلوب",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -11,7 +11,7 @@
"description": "Extension description, MUST be less than 112 characters (Safari restriction)" "description": "Extension description, MUST be less than 112 characters (Safari restriction)"
}, },
"loginOrCreateNewAccount": { "loginOrCreateNewAccount": {
"message": "Güvənli anbarınıza müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın." "message": "Güvənli seyfinizə müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın."
}, },
"inviteAccepted": { "inviteAccepted": {
"message": "Dəvət qəbul edildi" "message": "Dəvət qəbul edildi"
@ -44,7 +44,7 @@
"message": "Ana parol" "message": "Ana parol"
}, },
"masterPassDesc": { "masterPassDesc": {
"message": "Ana parol, anbarınıza müraciət etmək üçün istifadə edəcəyiniz paroldur. Ana parolu yadda saxlamaq çox vacibdir. Unutsanız, parolu geri qaytarmağın heç bir yolu yoxdur." "message": "Ana parol, seyfinizə müraciət etmək üçün istifadə edəcəyiniz paroldur. Ana parolu yadda saxlamaq çox vacibdir. Unutsanız, parolu bərpa etməyin heç bir yolu yoxdur."
}, },
"masterPassHintDesc": { "masterPassHintDesc": {
"message": "Ana parol məsləhəti, unutduğunuz parolunuzu xatırlamağınıza kömək edir." "message": "Ana parol məsləhəti, unutduğunuz parolunuzu xatırlamağınıza kömək edir."
@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Təşkilata qoşul" "message": "Təşkilata qoşul"
}, },
"joinOrganizationName": {
"message": "$ORGANIZATIONNAME$ - qoşul",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Bu ana parol təyin edərək bu təşkilata qoşulmağı tamamlayın." "message": "Bu ana parol təyin edərək bu təşkilata qoşulmağı tamamlayın."
}, },
@ -78,13 +87,13 @@
"message": "Vərəq" "message": "Vərəq"
}, },
"vault": { "vault": {
"message": "Anbar" "message": "Seyf"
}, },
"myVault": { "myVault": {
"message": "Anbarım" "message": "Seyfim"
}, },
"allVaults": { "allVaults": {
"message": "Bütün anbarlar" "message": "Bütün seyflər"
}, },
"tools": { "tools": {
"message": "Alətlər" "message": "Alətlər"
@ -180,10 +189,10 @@
"message": "Kimlik əlavə et" "message": "Kimlik əlavə et"
}, },
"unlockVaultMenu": { "unlockVaultMenu": {
"message": "Anbarınızın kilidini açın" "message": "Seyfinizin kilidini açın"
}, },
"loginToVaultMenu": { "loginToVaultMenu": {
"message": "Anbarınıza giriş edin" "message": "Seyfinizə giriş edin"
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Hazırkı brauzer vərəqi üçün avto-doldurulacaq giriş məlumatları yoxdur." "message": "Hazırkı brauzer vərəqi üçün avto-doldurulacaq giriş məlumatları yoxdur."
@ -341,7 +350,7 @@
"message": "Heç bir qovluq əlavə edilmədi" "message": "Heç bir qovluq əlavə edilmədi"
}, },
"createFoldersToOrganize": { "createFoldersToOrganize": {
"message": "Anbar elementlərinizi təşkil etmək üçün qovluq yaradın" "message": "Seyf elementlərinizi təşkil etmək üçün qovluq yaradın"
}, },
"deleteFolderPermanently": { "deleteFolderPermanently": {
"message": "Bu qovluğu həmişəlik silmək istədiyinizə əminsiniz?" "message": "Bu qovluğu həmişəlik silmək istədiyinizə əminsiniz?"
@ -371,7 +380,7 @@
"message": "Sinxr" "message": "Sinxr"
}, },
"syncVaultNow": { "syncVaultNow": {
"message": "Anbarı indi sinxronlaşdır" "message": "Seyfi indi sinxronlaşdır"
}, },
"lastSync": { "lastSync": {
"message": "Son sinxr:" "message": "Son sinxr:"
@ -494,7 +503,7 @@
"description": "Indicates that a policy limits the credential generator screen." "description": "Indicates that a policy limits the credential generator screen."
}, },
"searchVault": { "searchVault": {
"message": "Anbarda axtar" "message": "Seyfdə axtar"
}, },
"edit": { "edit": {
"message": "Düzəliş et" "message": "Düzəliş et"
@ -575,7 +584,7 @@
"message": "Kilid açma seçimləri" "message": "Kilid açma seçimləri"
}, },
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Anbar vaxt bitməsi əməliyyatınızı dəyişdirmək üçün bir kilid açma üsulu qurun." "message": "Seyf vaxt bitmə əməliyyatınızı dəyişdirmək üçün bir kilid açma üsulu qurun."
}, },
"unlockMethodNeeded": { "unlockMethodNeeded": {
"message": "Ayarlarda bir kilid açma üsulu qurun" "message": "Ayarlarda bir kilid açma üsulu qurun"
@ -584,7 +593,7 @@
"message": "Seans vaxt bitməsi" "message": "Seans vaxt bitməsi"
}, },
"vaultTimeoutHeader": { "vaultTimeoutHeader": {
"message": "Anbar vaxtının bitməsi" "message": "Seyf vaxtının bitməsi"
}, },
"otherOptions": { "otherOptions": {
"message": "Digər seçimlər" "message": "Digər seçimlər"
@ -602,10 +611,10 @@
"message": "Kimliyi doğrula" "message": "Kimliyi doğrula"
}, },
"yourVaultIsLocked": { "yourVaultIsLocked": {
"message": "Anbarınız kilidlənib. Davam etmək üçün kimliyinizi doğrulayın." "message": "Seyfiniz kilidlənib. Davam etmək üçün kimliyinizi doğrulayın."
}, },
"yourVaultIsLockedV2": { "yourVaultIsLockedV2": {
"message": "Anbarınız kilidlənib" "message": "Seyfiniz kilidlənib"
}, },
"yourAccountIsLocked": { "yourAccountIsLocked": {
"message": "Hesabınız kilidlənib" "message": "Hesabınız kilidlənib"
@ -633,7 +642,7 @@
"message": "Yararsız ana parol" "message": "Yararsız ana parol"
}, },
"vaultTimeout": { "vaultTimeout": {
"message": "Anbara müraciət bitəcək" "message": "Seyf vaxtının bitməsi"
}, },
"vaultTimeout1": { "vaultTimeout1": {
"message": "Vaxt bitmə" "message": "Vaxt bitmə"
@ -836,7 +845,7 @@
"message": "Qovluq əlavə edildi" "message": "Qovluq əlavə edildi"
}, },
"twoStepLoginConfirmation": { "twoStepLoginConfirmation": {
"message": "İki addımlı giriş, güvənlik açarı, kimlik doğrulayıcı tətbiq, SMS, telefon zəngi və ya e-poçt kimi digər cihazlarla girişinizi doğrulamanızı tələb edərək hesabınızı daha da güvənli edir. İki addımlı giriş, bitwarden.com veb anbarında qurula bilər. Veb saytı indi ziyarət etmək istəyirsiniz?" "message": "İki addımlı giriş, güvənlik açarı, kimlik doğrulayıcı tətbiq, SMS, telefon zəngi və ya e-poçt kimi digər cihazlarla girişinizi doğrulamanızı tələb edərək hesabınızı daha da güvənli edir. İki addımlı giriş, bitwarden.com veb seyfində qurula bilər. Veb saytı indi ziyarət etmək istəyirsiniz?"
}, },
"twoStepLoginConfirmationContent": { "twoStepLoginConfirmationContent": {
"message": "Bitwarden veb tətbiqində iki addımlı girişi quraraq hesabınızı daha güvənli edin." "message": "Bitwarden veb tətbiqində iki addımlı girişi quraraq hesabınızı daha güvənli edin."
@ -929,16 +938,16 @@
"message": "Giriş əlavə etmək üçün soruş" "message": "Giriş əlavə etmək üçün soruş"
}, },
"vaultSaveOptionsTitle": { "vaultSaveOptionsTitle": {
"message": "Anbar seçimlərində saxla" "message": "Seyf seçimlərində saxla"
}, },
"addLoginNotificationDesc": { "addLoginNotificationDesc": {
"message": "Anbarınızda tapılmayan bir elementin əlavə edilməsi soruşulsun." "message": "Seyfinizdə tapılmayan elementin əlavə edilməsi soruşulsun."
}, },
"addLoginNotificationDescAlt": { "addLoginNotificationDescAlt": {
"message": "Anbarınızda tapılmayan bir elementin əlavə edilməsi soruşulsun. Giriş etmiş bütün hesablara aiddir." "message": "Seyfinizdə tapılmayan elementin əlavə edilməsi soruşulsun. Giriş etmiş bütün hesablara aiddir."
}, },
"showCardsInVaultView": { "showCardsInVaultView": {
"message": "Kartları, Anbar görünüşündə Avto-doldurma təklifləri olaraq göstər" "message": "Kartları, Seyf görünüşündə Avto-doldurma təklifləri olaraq göstər"
}, },
"showCardsCurrentTab": { "showCardsCurrentTab": {
"message": "Kartları Vərəq səhifəsində göstər" "message": "Kartları Vərəq səhifəsində göstər"
@ -947,7 +956,7 @@
"message": "Asan avto-doldurma üçün Vərəq səhifəsində kart elementlərini sadalayın." "message": "Asan avto-doldurma üçün Vərəq səhifəsində kart elementlərini sadalayın."
}, },
"showIdentitiesInVaultView": { "showIdentitiesInVaultView": {
"message": "Kimlikləri, Anbar görünüşündə Avto-doldurma təklifləri olaraq göstər" "message": "Kimlikləri, Seyf görünüşündə Avto-doldurma təklifləri olaraq göstər"
}, },
"showIdentitiesCurrentTab": { "showIdentitiesCurrentTab": {
"message": "Vərəq səhifəsində kimlikləri göstər" "message": "Vərəq səhifəsində kimlikləri göstər"
@ -982,7 +991,7 @@
"message": "Keçid açarlarını saxlamağı və istifadə etməyi soruş" "message": "Keçid açarlarını saxlamağı və istifadə etməyi soruş"
}, },
"usePasskeysDesc": { "usePasskeysDesc": {
"message": "Yeni keçid açarlarını saxlamağı və ya anbarınızda saxlanılan keçid açarları ilə giriş etmək soruşulsun. Giriş etmiş bütün hesablara aiddir." "message": "Yeni keçid açarlarını saxlamağı və ya seyfinizdə saxlanılan keçid açarları ilə giriş etmək soruşulsun. Giriş etmiş bütün hesablara aiddir."
}, },
"notificationChangeDesc": { "notificationChangeDesc": {
"message": "Bu parolu \"Bitwarden\"də güncəlləmək istəyirsiniz?" "message": "Bu parolu \"Bitwarden\"də güncəlləmək istəyirsiniz?"
@ -991,7 +1000,7 @@
"message": "Güncəllə" "message": "Güncəllə"
}, },
"notificationUnlockDesc": { "notificationUnlockDesc": {
"message": "Avto-doldurma tələblərini tamamlamaq üçün Bitwarden anbarınızın kilidini açın." "message": "Avto-doldurma tələblərini tamamlamaq üçün Bitwarden seyfinizin kilidini açın."
}, },
"notificationUnlock": { "notificationUnlock": {
"message": "Kilidi aç" "message": "Kilidi aç"
@ -1013,7 +1022,7 @@
"description": "Default URI match detection for autofill." "description": "Default URI match detection for autofill."
}, },
"defaultUriMatchDetectionDesc": { "defaultUriMatchDetectionDesc": {
"message": "Avto-doldurma kimi əməliyyatları icra edərkən giriş etmə prosesi üçün URI uyuşma aşkarlamasının idarə edliəcəyi ilkin yolu seçin." "message": "Avto-doldurma kimi əməliyyatları icra edərkən giriş etmə prosesi üçün URI uyuşma aşkarlamasının idarə ediləcəyi ilkin yolu seçin."
}, },
"theme": { "theme": {
"message": "Tema" "message": "Tema"
@ -1040,7 +1049,7 @@
"message": "Buradan xaricə köçür" "message": "Buradan xaricə köçür"
}, },
"exportVault": { "exportVault": {
"message": "Anbarı xaricə köçür" "message": "Seyfi xaricə köçür"
}, },
"fileFormat": { "fileFormat": {
"message": "Fayl formatı" "message": "Fayl formatı"
@ -1074,7 +1083,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)" "description": "WARNING (should stay in capitalized letters if the language permits)"
}, },
"confirmVaultExport": { "confirmVaultExport": {
"message": "Anbarın xaricə köçürülməsini təsdiqlə" "message": "Seyfi xaricə köçürməyi təsdiqlə"
}, },
"exportWarningDesc": { "exportWarningDesc": {
"message": "Xaricə köçürdüyünüz bu fayldakı datanız şifrələnməmiş formatdadır. Bu faylı güvənli olmayan kanallar (e-poçt kimi) üzərində saxlamamalı və ya göndərməməlisiniz. İşiniz bitdikdən sonra faylı dərhal silin." "message": "Xaricə köçürdüyünüz bu fayldakı datanız şifrələnməmiş formatdadır. Bu faylı güvənli olmayan kanallar (e-poçt kimi) üzərində saxlamamalı və ya göndərməməlisiniz. İşiniz bitdikdən sonra faylı dərhal silin."
@ -1086,13 +1095,13 @@
"message": "Hesab şifrələmə açarları, hər Bitwarden istifadəçi hesabı üçün unikaldır, buna görə də şifrələnmiş bir xaricə köçürməni, fərqli bir hesaba köçürə bilməzsiniz." "message": "Hesab şifrələmə açarları, hər Bitwarden istifadəçi hesabı üçün unikaldır, buna görə də şifrələnmiş bir xaricə köçürməni, fərqli bir hesaba köçürə bilməzsiniz."
}, },
"exportMasterPassword": { "exportMasterPassword": {
"message": "Anbar datanızı xaricə köçürmək üçün ana parolunuzu daxil edin." "message": "Seyf datanızı xaricə köçürmək üçün ana parolunuzu daxil edin."
}, },
"shared": { "shared": {
"message": "Paylaşılan" "message": "Paylaşılan"
}, },
"bitwardenForBusinessPageDesc": { "bitwardenForBusinessPageDesc": {
"message": "Bitwarden for Business, bir təşkilat hesabı istifadə edərək anbar elementlərinizi başqaları ilə paylaşmağınıza imkan verir. Daha ətraflı bitwarden.com veb saytında öyrənə bilərsiniz." "message": "Bitwarden for Business, bir təşkilatı istifadə edərək seyf elementlərinizi başqaları ilə paylaşmağınıza imkan verir. Daha ətraflı məlumat üçün bitwarden.com saytını ziyarət edin."
}, },
"moveToOrganization": { "moveToOrganization": {
"message": "Təşkilata daşı" "message": "Təşkilata daşı"
@ -1165,7 +1174,7 @@
"message": "Özəllik əlçatmazdır" "message": "Özəllik əlçatmazdır"
}, },
"encryptionKeyMigrationRequired": { "encryptionKeyMigrationRequired": {
"message": "Şifrələmə açarının daşınması tələb olunur. Şifrələmə açarınızı güncəlləmək üçün lütfən veb anbar üzərindən giriş edin." "message": "Şifrələmə açarının daşınması tələb olunur. Şifrələmə açarınızı güncəlləmək üçün lütfən veb seyfinizə giriş edin."
}, },
"premiumMembership": { "premiumMembership": {
"message": "Premium üzvlük" "message": "Premium üzvlük"
@ -1174,7 +1183,7 @@
"message": "Üzvlüyü idarə edin" "message": "Üzvlüyü idarə edin"
}, },
"premiumManageAlert": { "premiumManageAlert": {
"message": "Üzvlüyünüzü bitwarden.com veb anbarında idarə edə bilərsiniz. İndi saytı ziyarət etmək istəyirsiniz?" "message": "Üzvlüyünüzü bitwarden.com veb seyfində idarə edə bilərsiniz. İndi saytı ziyarət etmək istəyirsiniz?"
}, },
"premiumRefresh": { "premiumRefresh": {
"message": "Üzvlüyü təzələ" "message": "Üzvlüyü təzələ"
@ -1186,7 +1195,7 @@
"message": "Premium üzvlük üçün qeydiyyatdan keçin və bunları əldə edin:" "message": "Premium üzvlük üçün qeydiyyatdan keçin və bunları əldə edin:"
}, },
"ppremiumSignUpStorage": { "ppremiumSignUpStorage": {
"message": "Fayl qoşmaları üçün 1 GB şifrələnmiş saxlama sahəsi" "message": "Fayl qoşmaları üçün 1 GB şifrələnmiş anbar sahəsi"
}, },
"premiumSignUpEmergency": { "premiumSignUpEmergency": {
"message": "Fövqəladə hal müraciəti" "message": "Fövqəladə hal müraciəti"
@ -1195,10 +1204,10 @@
"message": "YubiKey və Duo kimi mülkiyyətçi iki addımlı giriş seçimləri." "message": "YubiKey və Duo kimi mülkiyyətçi iki addımlı giriş seçimləri."
}, },
"ppremiumSignUpReports": { "ppremiumSignUpReports": {
"message": "Anbarınızın güvənliyini təmin etmək üçün parol gigiyenası, hesab sağlamlığı və data pozuntusu hesabatları." "message": "Seyfinizi güvəndə saxlamaq üçün parol gigiyenası, hesab sağlamlığı və data pozuntusu hesabatları."
}, },
"ppremiumSignUpTotp": { "ppremiumSignUpTotp": {
"message": "Anbarınızdakı hesablar üçün TOTP doğrulama kodu (2FA) yaradıcısı." "message": "Seyfinizdəki girişlər üçün TOTP doğrulama kodu (2FA) yaradıcısı."
}, },
"ppremiumSignUpSupport": { "ppremiumSignUpSupport": {
"message": "Prioritet müştəri dəstəyi." "message": "Prioritet müştəri dəstəyi."
@ -1210,7 +1219,7 @@
"message": "Premium satın al" "message": "Premium satın al"
}, },
"premiumPurchaseAlert": { "premiumPurchaseAlert": {
"message": "Premium üzvlüyü bitwarden.com veb anbarında satın ala bilərsiniz. İndi saytı ziyarət etmək istəyirsiniz?" "message": "Premium üzvlüyü bitwarden.com veb seyfində satın ala bilərsiniz. İndi saytı ziyarət etmək istəyirsiniz?"
}, },
"premiumPurchaseAlertV2": { "premiumPurchaseAlertV2": {
"message": "Bitwarden veb tətbiqindəki hesab ayarlarınızda Premium satın ala bilərsiniz." "message": "Bitwarden veb tətbiqindəki hesab ayarlarınızda Premium satın ala bilərsiniz."
@ -1384,7 +1393,7 @@
"message": "API server URL-si" "message": "API server URL-si"
}, },
"webVaultUrl": { "webVaultUrl": {
"message": "Veb anbar server URL-si" "message": "Veb seyf server URL-si"
}, },
"identityUrl": { "identityUrl": {
"message": "Kimlik server URL-si" "message": "Kimlik server URL-si"
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Avto-doldurma təkliflərini form xanalarında göstər" "message": "Avto-doldurma təkliflərini form xanalarında göstər"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Kimlikləri təklif kimi göstər"
},
"showInlineMenuCardsLabel": {
"message": "Kartları təklif kimi göstər"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "İkon seçildikdə təklifləri göstər" "message": "İkon seçildikdə təklifləri göstər"
}, },
@ -1482,10 +1497,10 @@
"message": "Səhifə yüklənəndə avto-doldurma" "message": "Səhifə yüklənəndə avto-doldurma"
}, },
"commandOpenPopup": { "commandOpenPopup": {
"message": "Anbarıılan pəncərədə aç" "message": "Seyfi pəncərədə aç"
}, },
"commandOpenSidebar": { "commandOpenSidebar": {
"message": "Anbarı yan çubuqda aç" "message": "Seyfi yan çubuqda aç"
}, },
"commandAutofillLoginDesc": { "commandAutofillLoginDesc": {
"message": "Hazırkı veb sayt üçün son istifadə edilən girişi avto-doldur" "message": "Hazırkı veb sayt üçün son istifadə edilən girişi avto-doldur"
@ -1500,7 +1515,7 @@
"message": "Təsadüfi yeni bir parol yarat və lövhəyə kopyala" "message": "Təsadüfi yeni bir parol yarat və lövhəyə kopyala"
}, },
"commandLockVaultDesc": { "commandLockVaultDesc": {
"message": "Anbarı kilidlə" "message": "Seyfi kilidlə"
}, },
"customFields": { "customFields": {
"message": "Özəl xanalar" "message": "Özəl xanalar"
@ -1882,7 +1897,7 @@
"description": "ex. Date this password was updated" "description": "ex. Date this password was updated"
}, },
"neverLockWarning": { "neverLockWarning": {
"message": "\"Heç vaxt\" seçimini istifadə etmək istədiyinizə əminsiniz? Kilid seçimini \"Heç vaxt\" olaraq ayarlasanız, anbarınızın şifrələmə açarı cihazınızda saxlanılacaq. Bu seçimi istifadə etsəniz, cihazınızı daha yaxşı mühafizə etməlisiniz." "message": "\"Heç vaxt\"i seçmək istədiyinizə əminsiniz? Kilid seçimini \"Heç vaxt\" olaraq ayarlasanız, seyfinizin şifrələmə açarı cihazınızda saxlanılacaq. Bu seçimi istifadə etsəniz, cihazınızı daha yaxşı mühafizə etdiyinizə əmin olmalısınız."
}, },
"noOrganizationsList": { "noOrganizationsList": {
"message": "Heç bir təşkilata aid deyilsiniz. Təşkilatlar, elementlərinizi digər istifadəçilərlə güvənli şəkildə paylaşmağınızı təmin edir." "message": "Heç bir təşkilata aid deyilsiniz. Təşkilatlar, elementlərinizi digər istifadəçilərlə güvənli şəkildə paylaşmağınızı təmin edir."
@ -1996,7 +2011,7 @@
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
}, },
"vaultTimeoutAction": { "vaultTimeoutAction": {
"message": "Anbar vaxtının bitmə əməliyyatı" "message": "Seyf vaxtının bitmə əməliyyatı"
}, },
"vaultTimeoutAction1": { "vaultTimeoutAction1": {
"message": "Vaxt bitmə əməliyyatı" "message": "Vaxt bitmə əməliyyatı"
@ -2031,7 +2046,7 @@
"message": "Artıq hesabınız var?" "message": "Artıq hesabınız var?"
}, },
"vaultTimeoutLogOutConfirmation": { "vaultTimeoutLogOutConfirmation": {
"message": ıxış etdikdə anbarınıza bütün müraciətiniz dayanacaq və vaxt bitməsindən sonra onlayn kimlik doğrulaması tələb olunacaq. Bu ayarı istifadə etmək istədiyinizə əminsiniz?" "message": ıxış etdikdə, seyfinizə bütün müraciətiniz dayanacaq və vaxt bitməsindən sonra onlayn kimlik doğrulaması tələb olunacaq. Bu ayarı istifadə etmək istədiyinizə əminsiniz?"
}, },
"vaultTimeoutLogOutConfirmationTitle": { "vaultTimeoutLogOutConfirmationTitle": {
"message": "Vaxt bitmə əməliyyat təsdiqi" "message": "Vaxt bitmə əməliyyat təsdiqi"
@ -2199,7 +2214,7 @@
"message": "Biometrik açarı uyuşmazlığı" "message": "Biometrik açarı uyuşmazlığı"
}, },
"nativeMessagingWrongUserKeyDesc": { "nativeMessagingWrongUserKeyDesc": {
"message": "Biometrik kilidini açma uğursuz oldu. Biometrik sirr açarı anbarın kilidini aça bilmədi. Lütfən biometriki yenidən qurmağa çalışın." "message": "Biometrik ilə kilid açma uğursuz oldu. Biometrik sirr açarı seyfin kilidini aça bilmədi. Lütfən biometriki yenidən qurmağa çalışın."
}, },
"biometricsNotEnabledTitle": { "biometricsNotEnabledTitle": {
"message": "Biometriklər qurulmayıb" "message": "Biometriklər qurulmayıb"
@ -2244,13 +2259,13 @@
"message": "Bu əməliyyat yan çubuqda icra edilə bilməz. Lütfən açılan pəncərədə yenidən sınayın." "message": "Bu əməliyyat yan çubuqda icra edilə bilməz. Lütfən açılan pəncərədə yenidən sınayın."
}, },
"personalOwnershipSubmitError": { "personalOwnershipSubmitError": {
"message": "Müəssisə Siyasətinə görə, elementləri şəxsi anbarınızda saxlamağınız məhdudlaşdırılıb. Sahiblik seçimini təşkilat olaraq dəyişdirin və mövcud kolleksiyalar arasından seçim edin." "message": "Müəssisə Siyasətinə görə, elementləri şəxsi seyfinizdə saxlamağınız məhdudlaşdırılıb. Sahiblik seçimini təşkilat olaraq dəyişdirin və mövcud kolleksiyalar arasından seçim edin."
}, },
"personalOwnershipPolicyInEffect": { "personalOwnershipPolicyInEffect": {
"message": "Bir təşkilat siyasəti, sahiblik seçimlərinizə təsir edir." "message": "Bir təşkilat siyasəti, sahiblik seçimlərinizə təsir edir."
}, },
"personalOwnershipPolicyInEffectImports": { "personalOwnershipPolicyInEffectImports": {
"message": "Bir təşkilat siyasəti, elementlərin fərdi anbarınıza köçürülməsini əngəllədi." "message": "Bir təşkilat siyasəti, elementlərin fərdi seyfinizə köçürülməsini əngəllədi."
}, },
"domainsTitle": { "domainsTitle": {
"message": "Domenlər", "message": "Domenlər",
@ -2609,7 +2624,7 @@
"message": "E-poçt doğrulandı" "message": "E-poçt doğrulandı"
}, },
"emailVerificationRequiredDesc": { "emailVerificationRequiredDesc": {
"message": "Bu özəlliyi istifadə etmək üçün e-poçtunuzu doğrulamalısınız. E-poçtunuzu veb anbarında doğrulaya bilərsiniz." "message": "Bu özəlliyi istifadə etmək üçün e-poçtunuzu doğrulamalısınız. E-poçtunuzu veb seyfdə doğrulaya bilərsiniz."
}, },
"updatedMasterPassword": { "updatedMasterPassword": {
"message": "Güncəllənmiş ana parol" "message": "Güncəllənmiş ana parol"
@ -2618,13 +2633,13 @@
"message": "Ana parolu güncəllə" "message": "Ana parolu güncəllə"
}, },
"updateMasterPasswordWarning": { "updateMasterPasswordWarning": {
"message": "Ana parolunuz təzəlikcə təşkilatınızdakı bir administrator tərəfindən dəyişdirildi. Anbara müraciət üçün indi güncəlləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış edəcəksiniz və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər." "message": "Ana parolunuz təzəlikcə təşkilatınızdakı bir administrator tərəfindən dəyişdirildi. Seyfə müraciət etmək üçün onu indi güncəlləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış edəcəksiniz və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər."
}, },
"updateWeakMasterPasswordWarning": { "updateWeakMasterPasswordWarning": {
"message": "Ana parolunuz təşkilatınızdakı siyasətlərdən birinə və ya bir neçəsinə uyğun gəlmir. Anbara müraciət üçün ana parolunuzu indi güncəlləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış edəcəksiniz və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər." "message": "Ana parolunuz təşkilatınızdakı siyasətlərdən birinə və ya bir neçəsinə uyğun gəlmir. Seyfə müraciət üçün ana parolunuzu indi güncəlləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış etmiş və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər."
}, },
"tdeDisabledMasterPasswordRequired": { "tdeDisabledMasterPasswordRequired": {
"message": "Təşkilatınız, güvənli cihaz şifrələməsini sıradan çıxartdı. Anbarınıza müraciət etmək üçün lütfən ana parol təyin edin." "message": "Təşkilatınız, güvənli cihaz şifrələməsini sıradan çıxartdı. Seyfinizə müraciət etmək üçün lütfən ana parol təyin edin."
}, },
"resetPasswordPolicyAutoEnroll": { "resetPasswordPolicyAutoEnroll": {
"message": "Avtomatik yazılma" "message": "Avtomatik yazılma"
@ -2647,6 +2662,15 @@
"message": "Təşkilatınız bir ana parol ayarlamağı tələb edir.", "message": "Təşkilatınız bir ana parol ayarlamağı tələb edir.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "/$TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Doğrulama tələb olunur", "message": "Doğrulama tələb olunur",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."
@ -2661,7 +2685,7 @@
"message": "Müəssisə siyasət tələbləri, vaxt bitmə seçimlərinizə tətbiq edildi" "message": "Müəssisə siyasət tələbləri, vaxt bitmə seçimlərinizə tətbiq edildi"
}, },
"vaultTimeoutPolicyInEffect": { "vaultTimeoutPolicyInEffect": {
"message": "Təşkilatınızın siyasətləri, anbarınızın vaxt bitişinə təsir edir. Anbar vaxt bitişi üçün icazə verilən maksimum vaxt $HOURS$ saat $MINUTES$ dəqiqədir", "message": "Təşkilatınızın siyasətləri, icazə verilən maksimum seyf bitmə vaxtını $HOURS$ saat $MINUTES$ dəqiqə olaraq ayarladı.",
"placeholders": { "placeholders": {
"hours": { "hours": {
"content": "$1", "content": "$1",
@ -2700,7 +2724,7 @@
} }
}, },
"vaultTimeoutPolicyWithActionInEffect": { "vaultTimeoutPolicyWithActionInEffect": {
"message": "Təşkilatınızın siyasətləri, anbarınızın vaxt bitişinə təsir edir. Anbar vaxt bitişi üçün icazə verilən maksimum vaxt $HOURS$ saat $MINUTES$ dəqiqədir. Anbar vaxt bitişi əməliyyatı $ACTION$ olaraq ayarlandı.", "message": "Təşkilatınızın siyasətləri, seyfinizin bitmə vaxtına təsir edir. İcazə verilən maksimum seyf bitmə vaxtı $HOURS$ saat $MINUTES$ dəqiqədir. Seyf vaxt bitmə əməliyyatı $ACTION$ olaraq ayarlandı.",
"placeholders": { "placeholders": {
"hours": { "hours": {
"content": "$1", "content": "$1",
@ -2717,7 +2741,7 @@
} }
}, },
"vaultTimeoutActionPolicyInEffect": { "vaultTimeoutActionPolicyInEffect": {
"message": "Təşkilatınızın siyasətləri, anbar vaxt bitişi əməliyyatınızı $ACTION$ olaraq ayarladı.", "message": "Təşkilatınızın siyasətləri, seyfinizin vaxt bitmə əməliyyatını $ACTION$ olaraq ayarladı.",
"placeholders": { "placeholders": {
"action": { "action": {
"content": "$1", "content": "$1",
@ -2726,13 +2750,13 @@
} }
}, },
"vaultTimeoutTooLarge": { "vaultTimeoutTooLarge": {
"message": "Anbar vaxt bitişi, təşkilatınız tərəfindən ayarlanan məhdudiyyətləri aşır." "message": "Seyfin bitmə vaxtı, təşkilatınız tərəfindən ayarlanan məhdudiyyətləri aşır."
}, },
"vaultExportDisabled": { "vaultExportDisabled": {
"message": "Anbarın xaricə köçürülməsi əlçatmazdır" "message": "Seyfin xaricə köçürülməsi əlçatmazdır"
}, },
"personalVaultExportPolicyInEffect": { "personalVaultExportPolicyInEffect": {
"message": "Bir və ya daha çox təşkilat siyasəti, fərdi anbarınızı xaricə köçürməyinizi əngəlləyir." "message": "Bir və ya daha çox təşkilat siyasəti, fərdi seyfi xaricə köçürməyinizi əngəlləyir."
}, },
"copyCustomFieldNameInvalidElement": { "copyCustomFieldNameInvalidElement": {
"message": "Yararlı bir form elementi müəyyənləşdirilə bilmir. Bunun əvəzinə HTML-i incələməyi sınayın." "message": "Yararlı bir form elementi müəyyənləşdirilə bilmir. Bunun əvəzinə HTML-i incələməyi sınayın."
@ -2771,10 +2795,10 @@
"message": "Seansınızın vaxtı bitdi. Lütfən geri qayıdıb yenidən giriş etməyə cəhd edin." "message": "Seansınızın vaxtı bitdi. Lütfən geri qayıdıb yenidən giriş etməyə cəhd edin."
}, },
"exportingPersonalVaultTitle": { "exportingPersonalVaultTitle": {
"message": "Fərdi anbarın xaricə köçürülməsi" "message": "Fərdi seyfin xaricə köçürülməsi"
}, },
"exportingIndividualVaultDescription": { "exportingIndividualVaultDescription": {
"message": "Yalnız $EMAIL$ ilə əlaqələndirilmiş fərdi anbar elementləri xaricə köçürüləcək. Təşkilat anbar elementləri daxil edilməyəcək. Yalnız anbar element məlumatları xaricə köçürüləcək və əlaqələndirilmiş qoşmalar daxil edilməyəcək.", "message": "Yalnız $EMAIL$ ilə əlaqələndirilmiş fərdi seyf elementləri xaricə köçürüləcək. Təşkilat seyf elementləri daxil edilməyəcək. Yalnız seyf element məlumatları xaricə köçürüləcək və əlaqələndirilmiş qoşmalar daxil edilməyəcək.",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@ -2783,10 +2807,10 @@
} }
}, },
"exportingOrganizationVaultTitle": { "exportingOrganizationVaultTitle": {
"message": "Təşkilat anbarını xaricə köçürmə" "message": "Təşkilat seyfini xaricə köçürmə"
}, },
"exportingOrganizationVaultDesc": { "exportingOrganizationVaultDesc": {
"message": "Yalnız $ORGANIZATION$ ilə əlaqələndirilmiş təşkilat anbarı ixrac ediləcək. Fərdi anbardakı və digər təşkilat elementlər daxil edilmir.", "message": "Yalnız $ORGANIZATION$ ilə əlaqələndirilmiş təşkilat seyfi xaricə köçürüləcək. Fərdi seyfdə və digər təşkilatlardakı elementlər daxil edilməyəcək.",
"placeholders": { "placeholders": {
"organization": { "organization": {
"content": "$1", "content": "$1",
@ -3037,7 +3061,7 @@
"message": "Barmaq izi ifadəsi" "message": "Barmaq izi ifadəsi"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Lütfən anbarınızın kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazla uyuşduğuna əmin olun." "message": "Lütfən seyfinizin kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazla uyuşduğuna əmin olun."
}, },
"resendNotification": { "resendNotification": {
"message": "Bildirişi təkrar göndər" "message": "Bildirişi təkrar göndər"
@ -3445,7 +3469,7 @@
"description": "Button text to display in overlay when there are no matching items" "description": "Button text to display in overlay when there are no matching items"
}, },
"addNewVaultItem": { "addNewVaultItem": {
"message": "Yeni anbar elementi əlavə et", "message": "Yeni seyf elementi əlavə et",
"description": "Screen reader text (aria-label) for new item button in overlay" "description": "Screen reader text (aria-label) for new item button in overlay"
}, },
"newLogin": { "newLogin": {
@ -3453,7 +3477,7 @@
"description": "Button text to display within inline menu when there are no matching items on a login field" "description": "Button text to display within inline menu when there are no matching items on a login field"
}, },
"addNewLoginItemAria": { "addNewLoginItemAria": {
"message": "Yeni anbar giriş elementini əlavə et, yeni bir pəncərədə açılır", "message": "Yeni seyf giriş elementini əlavə et, yeni bir pəncərədə açılır",
"description": "Screen reader text (aria-label) for new login button within inline menu" "description": "Screen reader text (aria-label) for new login button within inline menu"
}, },
"newCard": { "newCard": {
@ -3461,7 +3485,7 @@
"description": "Button text to display within inline menu when there are no matching items on a credit card field" "description": "Button text to display within inline menu when there are no matching items on a credit card field"
}, },
"addNewCardItemAria": { "addNewCardItemAria": {
"message": "Yeni anbar kart elementini əlavə et, yeni bir pəncərədə açılır", "message": "Yeni seyf kart elementini əlavə et, yeni bir pəncərədə açılır",
"description": "Screen reader text (aria-label) for new card button within inline menu" "description": "Screen reader text (aria-label) for new card button within inline menu"
}, },
"newIdentity": { "newIdentity": {
@ -3469,7 +3493,7 @@
"description": "Button text to display within inline menu when there are no matching items on an identity field" "description": "Button text to display within inline menu when there are no matching items on an identity field"
}, },
"addNewIdentityItemAria": { "addNewIdentityItemAria": {
"message": "Yeni anbar kimlik elementini əlavə et, yeni bir pəncərədə açılır", "message": "Yeni seyf kimlik elementini əlavə et, yeni bir pəncərədə açılır",
"description": "Screen reader text (aria-label) for new identity button within inline menu" "description": "Screen reader text (aria-label) for new identity button within inline menu"
}, },
"bitwardenOverlayMenuAvailable": { "bitwardenOverlayMenuAvailable": {
@ -3639,7 +3663,7 @@
} }
}, },
"confirmVaultImport": { "confirmVaultImport": {
"message": "Anbarın daxilə köçürülməsini təsdiqləyin" "message": "Seyfi daxilə köçürməyi təsdiqlə"
}, },
"confirmVaultImportDesc": { "confirmVaultImportDesc": {
"message": "Bu fayl parolla qorunur. Məlumatları daxilə köçürmək üçün fayl parolunu daxil edin." "message": "Bu fayl parolla qorunur. Məlumatları daxilə köçürmək üçün fayl parolunu daxil edin."
@ -3648,7 +3672,7 @@
"message": "Fayl parolunu təsdiqlə" "message": "Fayl parolunu təsdiqlə"
}, },
"exportSuccess": { "exportSuccess": {
"message": "Anbar datası xaricə köçürüldü" "message": "Seyf datası xaricə köçürüldü"
}, },
"typePasskey": { "typePasskey": {
"message": "Keçid açarı" "message": "Keçid açarı"
@ -3925,7 +3949,7 @@
"message": "Bu saytın avto-doldurması üçün giriş elementini saxlayın" "message": "Bu saytın avto-doldurması üçün giriş elementini saxlayın"
}, },
"yourVaultIsEmpty": { "yourVaultIsEmpty": {
"message": "Anbarınız boşdur" "message": "Seyfiniz boşdur"
}, },
"noItemsMatchSearch": { "noItemsMatchSearch": {
"message": "Axtarışınızla uyuşan heç bir element yoxdur" "message": "Axtarışınızla uyuşan heç bir element yoxdur"
@ -4480,7 +4504,7 @@
"message": "Bitwarden-in yeni bir görünüşü var!" "message": "Bitwarden-in yeni bir görünüşü var!"
}, },
"bitwardenNewLookDesc": { "bitwardenNewLookDesc": {
"message": "Anbar vərəqindən avto-doldurma və axtarış etmə artıq daha asan və intuitivdir. Nəzər salın!" "message": "Seyf vərəqindən avto-doldurma və axtarış etmə artıq daha asan və intuitivdir. Nəzər salın!"
}, },
"accountActions": { "accountActions": {
"message": "Hesab fəaliyyətləri" "message": "Hesab fəaliyyətləri"

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Присъединяване към организацията" "message": "Присъединяване към организацията"
}, },
"joinOrganizationName": {
"message": "Присъединяване към $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Завършете присъединяването си към тази организация като зададете главна парола." "message": "Завършете присъединяването си към тази организация като зададете главна парола."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Показване на предложения за авт. попълване на полетата във формуляри" "message": "Показване на предложения за авт. попълване на полетата във формуляри"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Показване на идентичности като предложения"
},
"showInlineMenuCardsLabel": {
"message": "Показване на карти като предложения"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Показване на предложения когато иконката е избрана" "message": "Показване на предложения когато иконката е избрана"
}, },
@ -2647,6 +2662,15 @@
"message": "Организацията Ви изисква да зададете главна парола.", "message": "Организацията Ви изисква да зададете главна парола.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "от $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Изисква се потвърждение", "message": "Изисква се потвърждение",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Uneix-te a l'organització" "message": "Uneix-te a l'organització"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Acabeu d'unir-vos a aquesta organització establint una contrasenya mestra." "message": "Acabeu d'unir-vos a aquesta organització establint una contrasenya mestra."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "La vostra organització requereix que establiu una contrasenya mestra.", "message": "La vostra organització requereix que establiu una contrasenya mestra.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Es requereix verificació", "message": "Es requereix verificació",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Přidat se k organizaci" "message": "Přidat se k organizaci"
}, },
"joinOrganizationName": {
"message": "Připojit se k $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Dokončete připojení k této organizaci nastavením hlavního hesla." "message": "Dokončete připojení k této organizaci nastavením hlavního hesla."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Zobrazit návrhy automatického vyplňování v polích formuláře" "message": "Zobrazit návrhy automatického vyplňování v polích formuláře"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Zobrazit identity jako návrhy"
},
"showInlineMenuCardsLabel": {
"message": "Zobrazit karty jako návrhy"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Zobrazit návrhy, když je vybrána ikona" "message": "Zobrazit návrhy, když je vybrána ikona"
}, },
@ -2647,6 +2662,15 @@
"message": "Vaše organizace vyžaduje nastavení hlavního hesla.", "message": "Vaše organizace vyžaduje nastavení hlavního hesla.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "z $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Je vyžadováno ověření", "message": "Je vyžadováno ověření",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Bliv medlem af organisation" "message": "Bliv medlem af organisation"
}, },
"joinOrganizationName": {
"message": "Bliv nedlem af $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Færdiggør tilmeldingen til denne organisation ved at opsætte en hovedadgangskode." "message": "Færdiggør tilmeldingen til denne organisation ved at opsætte en hovedadgangskode."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Vis autoudfyld-menu i formularfelter" "message": "Vis autoudfyld-menu i formularfelter"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Vis identiteter som forslag"
},
"showInlineMenuCardsLabel": {
"message": "Vis kort som forslag"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Vis forslag, når ikonet vælges" "message": "Vis forslag, når ikonet vælges"
}, },
@ -2647,6 +2662,15 @@
"message": "Organisationen kræver, at der oprettes en hovedadgangskode.", "message": "Organisationen kræver, at der oprettes en hovedadgangskode.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "ud af $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Bekræftelse kræves", "message": "Bekræftelse kræves",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Organisation beitreten" "message": "Organisation beitreten"
}, },
"joinOrganizationName": {
"message": "$ORGANIZATIONNAME$ beitreten",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Schließe den Beitritt zu dieser Organisation ab, indem du ein Master-Passwort festlegst." "message": "Schließe den Beitritt zu dieser Organisation ab, indem du ein Master-Passwort festlegst."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Vorschläge zum Auto-Ausfüllen in Formularfeldern anzeigen" "message": "Vorschläge zum Auto-Ausfüllen in Formularfeldern anzeigen"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Zeige Identitäten als Vorschläge"
},
"showInlineMenuCardsLabel": {
"message": "Zeige Karten als Vorschläge"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Vorschläge anzeigen, wenn Symbol ausgewählt ist" "message": "Vorschläge anzeigen, wenn Symbol ausgewählt ist"
}, },
@ -2647,6 +2662,15 @@
"message": "Deine Organisation verlangt, dass du ein Master-Passwort festlegen musst.", "message": "Deine Organisation verlangt, dass du ein Master-Passwort festlegen musst.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "von $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verifizierung erforderlich", "message": "Verifizierung erforderlich",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Συμμετοχή στον οργανισμό" "message": "Συμμετοχή στον οργανισμό"
}, },
"joinOrganizationName": {
"message": "Συμμετοχή στο $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Ολοκληρώστε τη συμμετοχή σας σε αυτόν τον οργανισμό ορίζοντας έναν κύριο κωδικό πρόσβασης." "message": "Ολοκληρώστε τη συμμετοχή σας σε αυτόν τον οργανισμό ορίζοντας έναν κύριο κωδικό πρόσβασης."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Εμφάνιση μενού αυτόματης συμπλήρωσης στα πεδία της φόρμας" "message": "Εμφάνιση μενού αυτόματης συμπλήρωσης στα πεδία της φόρμας"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Εμφάνιση ταυτοτήτων ως προτάσεις"
},
"showInlineMenuCardsLabel": {
"message": "Εμφάνιση καρτών ως προτάσεις"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Εμφάνιση προτάσεων όταν το εικονίδιο είναι επιλεγμένο" "message": "Εμφάνιση προτάσεων όταν το εικονίδιο είναι επιλεγμένο"
}, },
@ -2647,6 +2662,15 @@
"message": "Ο οργανισμός σας απαιτεί να ορίσετε έναν κύριο κωδικό πρόσβασης.", "message": "Ο οργανισμός σας απαιτεί να ορίσετε έναν κύριο κωδικό πρόσβασης.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "από $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Απαιτείται επαλήθευση", "message": "Απαιτείται επαλήθευση",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -2464,8 +2464,8 @@
"message": "Optionally require a password for users to access this Send.", "message": "Optionally require a password for users to access this Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendPasswordDescV2": { "sendPasswordDescV3": {
"message": "Require this password to view the Send.", "message": "Add an optional password for recipients to access this Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendNotesDesc": { "sendNotesDesc": {
@ -4494,9 +4494,15 @@
"itemLocation": { "itemLocation": {
"message": "Item Location" "message": "Item Location"
}, },
"fileSend": {
"message": "File Send"
},
"fileSends": { "fileSends": {
"message": "File Sends" "message": "File Sends"
}, },
"textSend": {
"message": "Text Send"
},
"textSends": { "textSends": {
"message": "Text Sends" "message": "Text Sends"
}, },

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organisation" "message": "Join organisation"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organisation by setting a master password." "message": "Finish joining this organisation by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organisation requires you to set a master password.", "message": "Your organisation requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organisation" "message": "Join organisation"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organisation by setting a master password." "message": "Finish joining this organisation by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organisation requires you to set a master password.", "message": "Your organisation requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Incorporarse a la organización" "message": "Incorporarse a la organización"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Termine de unirse a esta organización estableciendo una contraseña maestra." "message": "Termine de unirse a esta organización estableciendo una contraseña maestra."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Su organización requiere que establezca una contraseña maestra.", "message": "Su organización requiere que establezca una contraseña maestra.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Se requiere verificación", "message": "Se requiere verificación",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Liitu organisatsiooniga" "message": "Liitu organisatsiooniga"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Lõpeta organisatsiooniga liitumine määrates ülemparool." "message": "Lõpeta organisatsiooniga liitumine määrates ülemparool."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "تایید لازم است", "message": "تایید لازم است",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Liity organisaatioon" "message": "Liity organisaatioon"
}, },
"joinOrganizationName": {
"message": "Liity organisaatioon $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Viimeistele liittyminen organisaatioon asettamalla pääsalasana." "message": "Viimeistele liittyminen organisaatioon asettamalla pääsalasana."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Näytä automaattitäytön ehdotukset lomakekentissä" "message": "Näytä automaattitäytön ehdotukset lomakekentissä"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Näytä identiteetit ehdotuksina"
},
"showInlineMenuCardsLabel": {
"message": "Näytä kortit ehdotuksina"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Näytä ehdotukset kun kuvaketta painetaan" "message": "Näytä ehdotukset kun kuvaketta painetaan"
}, },
@ -2499,11 +2514,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHoursSingle": { "sendExpiresInHoursSingle": {
"message": "The Send will be available to anyone with the link for the next 1 hour.", "message": "Tämän linkin välityksellä Send on kenen tahansa avattavissa seuraavan tunnin ajan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHours": { "sendExpiresInHours": {
"message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", "message": "Tämän linkin välityksellä Send on kenen tahansa avattavissa seuraavien $HOURS$ tunnin ajan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"hours": { "hours": {
@ -2513,11 +2528,11 @@
} }
}, },
"sendExpiresInDaysSingle": { "sendExpiresInDaysSingle": {
"message": "The Send will be available to anyone with the link for the next 1 day.", "message": "Tämän linkin välityksellä Send on kenen tahansa avattavissa seuraavan päivän ajan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInDays": { "sendExpiresInDays": {
"message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "message": "Tämän linkin välityksellä Send on kenen tahansa avattavissa seuraavien $DAYS$ päivän ajan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"days": { "days": {
@ -2647,6 +2662,15 @@
"message": "Organisaatiosi edellyttää, että asetat pääsalasanan.", "message": "Organisaatiosi edellyttää, että asetat pääsalasanan.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Vahvistus vaaditaan", "message": "Vahvistus vaaditaan",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."
@ -3681,7 +3705,7 @@
"message": "Tälle sivustolle sopivia kirjautumistietoja ei ole" "message": "Tälle sivustolle sopivia kirjautumistietoja ei ole"
}, },
"searchSavePasskeyNewLogin": { "searchSavePasskeyNewLogin": {
"message": "Search or save passkey as new login" "message": "Hae tai tallenna pääsyavain uutena kirjautumistietona"
}, },
"confirm": { "confirm": {
"message": "Vahvista" "message": "Vahvista"

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Rejoindre l'organisation" "message": "Rejoindre l'organisation"
}, },
"joinOrganizationName": {
"message": "Rejoindre $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Terminer de rejoindre cette organisation en configurant un mot de passe principal." "message": "Terminer de rejoindre cette organisation en configurant un mot de passe principal."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Afficher les suggestions de saisie automatique dans les champs d'un formulaire" "message": "Afficher les suggestions de saisie automatique dans les champs d'un formulaire"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Afficher les identités sous forme de suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Afficher les cartes de paiement sous forme de suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Afficher les suggestions lorsque l'icône est sélectionnée" "message": "Afficher les suggestions lorsque l'icône est sélectionnée"
}, },
@ -2647,6 +2662,15 @@
"message": "Votre organisation exige que vous définissiez un mot de passe principal.", "message": "Votre organisation exige que vous définissiez un mot de passe principal.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "sur $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Vérification requise", "message": "Vérification requise",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "הצטרפות אל $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "הארגון שלך דורש ממך להגדיר סיסמה ראשית.", "message": "הארגון שלך דורש ממך להגדיר סיסמה ראשית.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "कुल $TOTAL$ में से",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Pridruži se organizaciji" "message": "Pridruži se organizaciji"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Dovrši pridruživanje organizaciji postavljanjem glavne lozinke." "message": "Dovrši pridruživanje organizaciji postavljanjem glavne lozinke."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Prikaži prijedloge auto-ispune na poljima obrazaca" "message": "Prikaži prijedloge auto-ispune na poljima obrazaca"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Prikaži prijedloge kada je odabrana ikona" "message": "Prikaži prijedloge kada je odabrana ikona"
}, },
@ -2647,6 +2662,15 @@
"message": "Tvoja organizacija zahtijeva da postaviš glavnu lozinku.", "message": "Tvoja organizacija zahtijeva da postaviš glavnu lozinku.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Potrebna je potvrda", "message": "Potrebna je potvrda",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Csatlakozás szervezethez" "message": "Csatlakozás szervezethez"
}, },
"joinOrganizationName": {
"message": "Csatlakozás: $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Fejezzük be a szervezethez csatlakozást egy mesterjelszó beállításával." "message": "Fejezzük be a szervezethez csatlakozást egy mesterjelszó beállításával."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Az identitások megjelenítése javaslatként"
},
"showInlineMenuCardsLabel": {
"message": "A kártyák megjelenítése javaslatként"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "A szervezet megköveteli egy mesterjelszó beállítását.", "message": "A szervezet megköveteli egy mesterjelszó beállítását.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "/ $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Ellenőrzés szükséges", "message": "Ellenőrzés szükséges",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Unisciti all'organizzazione" "message": "Unisciti all'organizzazione"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Termina l'adesione a questa organizzazione impostando una password principale." "message": "Termina l'adesione a questa organizzazione impostando una password principale."
}, },
@ -147,13 +156,13 @@
"message": "Riempimento automatico" "message": "Riempimento automatico"
}, },
"autoFillLogin": { "autoFillLogin": {
"message": "Autocompletamento login" "message": "Riempi automaticamente login"
}, },
"autoFillCard": { "autoFillCard": {
"message": "Autocompletamento carta" "message": "Riempi automaticamente carta"
}, },
"autoFillIdentity": { "autoFillIdentity": {
"message": "Autocompletamento identità" "message": "Riempi automaticamente identità"
}, },
"generatePasswordCopied": { "generatePasswordCopied": {
"message": "Genera password e copiala" "message": "Genera password e copiala"
@ -207,7 +216,7 @@
"message": "Enter your account email address and your password hint will be sent to you" "message": "Enter your account email address and your password hint will be sent to you"
}, },
"passwordHint": { "passwordHint": {
"message": "Suggerimento password" "message": "Suggerimento per la password"
}, },
"enterEmailToGetHint": { "enterEmailToGetHint": {
"message": "Inserisci l'indirizzo email del tuo account per ricevere il suggerimento per la password principale." "message": "Inserisci l'indirizzo email del tuo account per ricevere il suggerimento per la password principale."
@ -782,10 +791,10 @@
"message": "Rendi la 2FA facile" "message": "Rendi la 2FA facile"
}, },
"totpHelper": { "totpHelper": {
"message": "Bitwarden può memorizzare e autocompletare codici di verifica 2FA. Copia e incolla la chiave in questo campo." "message": "Bitwarden può memorizzare e riempire automaticamente i codici di verifica 2FA. Copia e incolla la chiave in questo campo."
}, },
"totpHelperWithCapture": { "totpHelperWithCapture": {
"message": "Bitwarden può memorizzare e autocompletare codici di verifica 2FA. Selezionare l'icona della fotocamera per creare uno screenshot del codice QR dell'autenticatore di questo sito web, oppure copia e incolla la chiave in questo campo." "message": "Bitwarden può memorizzare e riempire automaticamente i codici di verifica 2FA. Selezionare l'icona della fotocamera per creare uno screenshot del codice QR dell'autenticatore di questo sito web, oppure copia e incolla la chiave in questo campo."
}, },
"learnMoreAboutAuthenticators": { "learnMoreAboutAuthenticators": {
"message": "Ulteriori informazioni sugli autenticatori" "message": "Ulteriori informazioni sugli autenticatori"
@ -944,7 +953,7 @@
"message": "Mostra le carte nella sezione Scheda" "message": "Mostra le carte nella sezione Scheda"
}, },
"showCardsCurrentTabDesc": { "showCardsCurrentTabDesc": {
"message": "Mostra le carte nella sezione Scheda per un riempimento automatico più facile." "message": "Mostra le carte nella sezione Scheda per riempirle automaticamente."
}, },
"showIdentitiesInVaultView": { "showIdentitiesInVaultView": {
"message": "Mostra le identità come suggerimenti di riempimento automatico nella vista cassaforte" "message": "Mostra le identità come suggerimenti di riempimento automatico nella vista cassaforte"
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Mostra suggerimenti di riempimento automatico nei campi del modulo" "message": "Mostra suggerimenti di riempimento automatico nei campi del modulo"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Mostra suggerimenti quando l'icona è selezionata" "message": "Mostra suggerimenti quando l'icona è selezionata"
}, },
@ -1436,13 +1451,13 @@
"message": "Riempi automaticamente al caricamento della pagina" "message": "Riempi automaticamente al caricamento della pagina"
}, },
"enableAutoFillOnPageLoad": { "enableAutoFillOnPageLoad": {
"message": "Abilita l'auto-completamento al caricamento della pagina" "message": "Riempi automaticamente al caricamento della pagina"
}, },
"enableAutoFillOnPageLoadDesc": { "enableAutoFillOnPageLoadDesc": {
"message": "Se sono rilevati campi di login, riempili automaticamente quando la pagina si carica." "message": "Se sono rilevati campi di login, riempili automaticamente quando la pagina si carica."
}, },
"autofillOnPageLoadWarning": { "autofillOnPageLoadWarning": {
"message": "$OPENTAG$Attenzione:$CLOSETAG$ Siti Web compromessi o non attendibili possono sfruttare l'auto-riempimento al caricamento della pagina.", "message": "$OPENTAG$Attenzione:$CLOSETAG$ Siti Web compromessi o non attendibili possono sfruttare il riempimento automatico al caricamento della pagina.",
"placeholders": { "placeholders": {
"openTag": { "openTag": {
"content": "$1", "content": "$1",
@ -2046,7 +2061,7 @@
"message": "Elemento riempito automaticamente e URI salvato" "message": "Elemento riempito automaticamente e URI salvato"
}, },
"autoFillSuccess": { "autoFillSuccess": {
"message": "Elemento riempito automaticamente" "message": "Elemento riempito automaticamente "
}, },
"insecurePageWarning": { "insecurePageWarning": {
"message": "Attenzione: questa è una pagina HTTP non protetta, e tutte le informazioni che invii potrebbero essere viste e modificate da altri. Questo login è stato originariamente salvato su una pagina sicura (HTTPS)." "message": "Attenzione: questa è una pagina HTTP non protetta, e tutte le informazioni che invii potrebbero essere viste e modificate da altri. Questo login è stato originariamente salvato su una pagina sicura (HTTPS)."
@ -2647,6 +2662,15 @@
"message": "La tua organizzazione ti obbliga di impostare di una password principale.", "message": "La tua organizzazione ti obbliga di impostare di una password principale.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verifica necessaria", "message": "Verifica necessaria",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."
@ -2771,7 +2795,7 @@
"message": "La tua sessione è scaduta. Torna indietro e prova ad accedere di nuovo." "message": "La tua sessione è scaduta. Torna indietro e prova ad accedere di nuovo."
}, },
"exportingPersonalVaultTitle": { "exportingPersonalVaultTitle": {
"message": "Esportazione cassaforte personale" "message": "Esportando cassaforte individuale"
}, },
"exportingIndividualVaultDescription": { "exportingIndividualVaultDescription": {
"message": "Solo gli elementi della cassaforte personale associati a $EMAIL$ saranno esportati. Gli elementi della cassaforte dell'organizzazione non saranno inclusi. Solo le informazioni sugli elementi della cassaforte saranno esportate e non includeranno gli allegati.", "message": "Solo gli elementi della cassaforte personale associati a $EMAIL$ saranno esportati. Gli elementi della cassaforte dell'organizzazione non saranno inclusi. Solo le informazioni sugli elementi della cassaforte saranno esportate e non includeranno gli allegati.",
@ -2986,7 +3010,7 @@
"message": "per ritornare alle impostazioni preconfigurate" "message": "per ritornare alle impostazioni preconfigurate"
}, },
"serverVersion": { "serverVersion": {
"message": "Versione Server" "message": "Versione server"
}, },
"selfHostedServer": { "selfHostedServer": {
"message": "self-hosted" "message": "self-hosted"
@ -3082,7 +3106,7 @@
} }
}, },
"autofillPageLoadPolicyActivated": { "autofillPageLoadPolicyActivated": {
"message": "Le politiche della tua organizzazione hanno abilitato l'autocompletamento al caricamento della pagina." "message": "Le politiche della tua organizzazione hanno abilitato il riempimento automatico al caricamento della pagina."
}, },
"howToAutofill": { "howToAutofill": {
"message": "Come riempire automaticamente" "message": "Come riempire automaticamente"
@ -3106,22 +3130,22 @@
"message": "Impostazioni di riempimento automatico" "message": "Impostazioni di riempimento automatico"
}, },
"autofillKeyboardShortcutSectionTitle": { "autofillKeyboardShortcutSectionTitle": {
"message": "Scorciatoia auto-riempimento" "message": "Scorciatoia del riempimento automatico"
}, },
"autofillKeyboardShortcutUpdateLabel": { "autofillKeyboardShortcutUpdateLabel": {
"message": "Cambia scorciatoia" "message": "Cambia scorciatoia"
}, },
"autofillKeyboardManagerShortcutsLabel": { "autofillKeyboardManagerShortcutsLabel": {
"message": "Gestisci scorciatoia" "message": "Gestisci scorciatoie"
}, },
"autofillShortcut": { "autofillShortcut": {
"message": "Scorciatoia da tastiera per riempire automaticamente" "message": "Scorciatoia da tastiera per riempire automaticamente"
}, },
"autofillLoginShortcutNotSet": { "autofillLoginShortcutNotSet": {
"message": "Non è stata impostata nessuna scorciatoia per il riempimento automatico. Cambiala nelle impostazioni del browser." "message": "Non è stata impostata nessuna scorciatoia per il riempimento automatico. Aggiungila dalle impostazioni del browser."
}, },
"autofillLoginShortcutText": { "autofillLoginShortcutText": {
"message": "La scorciatoia per l'auto-riempimento è $COMMAND$.\nGestisci tutte le scorciatoie dalle impostazioni del browser.", "message": "La scorciatoia per il riempimento automatico è $COMMAND$. Gestisci tutte le scorciatoie dalle impostazioni del browser.",
"placeholders": { "placeholders": {
"command": { "command": {
"content": "$1", "content": "$1",
@ -3922,7 +3946,7 @@
"message": "Suggerimenti per il riempimento automatico" "message": "Suggerimenti per il riempimento automatico"
}, },
"autofillSuggestionsTip": { "autofillSuggestionsTip": {
"message": "Salva un elemento login per questo sito da riempire automaticamente" "message": "Salva un elemento di accesso per questo sito da riempire automaticamente"
}, },
"yourVaultIsEmpty": { "yourVaultIsEmpty": {
"message": "La tua cassaforte è vuota" "message": "La tua cassaforte è vuota"
@ -4319,7 +4343,7 @@
"message": "Usa le caselle di controllo se vuoi riempire automaticamente la casella di controllo di un modulo, come una email da ricordare" "message": "Usa le caselle di controllo se vuoi riempire automaticamente la casella di controllo di un modulo, come una email da ricordare"
}, },
"linkedHelpText": { "linkedHelpText": {
"message": "Utilizzare un campo collegato quando si verificano problemi di riempimento automatico per un sito web specifico." "message": "Usa un campo collegato quando si verificano problemi di riempimento automatico per un sito web specifico."
}, },
"linkedLabelHelpText": { "linkedLabelHelpText": {
"message": "Inserisci l'id html del campo, il nome, l'aria-label o il segnaposto." "message": "Inserisci l'id html del campo, il nome, l'aria-label o il segnaposto."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "組織に参加" "message": "組織に参加"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "マスターパスワードを設定して、この組織への参加を完了します。" "message": "マスターパスワードを設定して、この組織への参加を完了します。"
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "フォームフィールドに自動入力の候補を表示する" "message": "フォームフィールドに自動入力の候補を表示する"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "アイコンが選択されているときに候補を表示する" "message": "アイコンが選択されているときに候補を表示する"
}, },
@ -2647,6 +2662,15 @@
"message": "あなたの組織では、マスターパスワードの設定を義務付けています。", "message": "あなたの組織では、マスターパスワードの設定を義務付けています。",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": " / $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "認証が必要です", "message": "認証が必要です",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

File diff suppressed because it is too large Load Diff

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "인증 필요", "message": "인증 필요",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Jūsų organizacija reikalauja Jus nustatyti pagrindinį slaptažodį.", "message": "Jūsų organizacija reikalauja Jus nustatyti pagrindinį slaptažodį.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Reikalingas patikrinimas", "message": "Reikalingas patikrinimas",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Pievienoties apvienībai" "message": "Pievienoties apvienībai"
}, },
"joinOrganizationName": {
"message": "Pievienoties $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Pabeigt pievienošanos šai apvienībai ar galvenās paroles iestatīšanu." "message": "Pabeigt pievienošanos šai apvienībai ar galvenās paroles iestatīšanu."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Rādīt automātiskās aizpildes ieteikumuis veidlapu laukos" "message": "Rādīt automātiskās aizpildes ieteikumuis veidlapu laukos"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Attēlot identitātes kā ieteikumus"
},
"showInlineMenuCardsLabel": {
"message": "Attēlot kartes kā ieteikumus"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Attēlot ieteikumus, kad tiek atlasīta ikona" "message": "Attēlot ieteikumus, kad tiek atlasīta ikona"
}, },
@ -2647,6 +2662,15 @@
"message": "Apvienība pieprasa iestatīt galveno paroli.", "message": "Apvienība pieprasa iestatīt galveno paroli.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "no $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Nepieciešams apliecinājums", "message": "Nepieciešams apliecinājums",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verifisering kreves", "message": "Verifisering kreves",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Lid van organisatie worden" "message": "Lid van organisatie worden"
}, },
"joinOrganizationName": {
"message": "Aansluiten bij $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Voltooi je lidmaatschap aan deze organisatie door een hoofdwachtwoord in te stellen." "message": "Voltooi je lidmaatschap aan deze organisatie door een hoofdwachtwoord in te stellen."
}, },
@ -1046,7 +1055,7 @@
"message": "Bestandsindeling" "message": "Bestandsindeling"
}, },
"fileEncryptedExportWarningDesc": { "fileEncryptedExportWarningDesc": {
"message": "We beveiligen deze bestandsexport met een wachtwoord beveiligd, je hebt het bestandswachtwoord nodig om het te decoderen." "message": "We beveiligen deze bestandsexport met een wachtwoord, je hebt het bestandswachtwoord nodig om het bestand te decoderen."
}, },
"filePassword": { "filePassword": {
"message": "Bestandswachtwoord" "message": "Bestandswachtwoord"
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Suggesties voor automatisch invullen op formuliervelden weergeven" "message": "Suggesties voor automatisch invullen op formuliervelden weergeven"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Identiteiten als suggesties weergeven"
},
"showInlineMenuCardsLabel": {
"message": "Kaarten als suggesties weergeven"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Suggesties weergeven wanneer pictogram is geselecteerd" "message": "Suggesties weergeven wanneer pictogram is geselecteerd"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "van $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verificatie vereist", "message": "Verificatie vereist",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Dołącz do organizacji" "message": "Dołącz do organizacji"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Zakończ dołączanie do tej organizacji przez ustawienie hasła głównego." "message": "Zakończ dołączanie do tej organizacji przez ustawienie hasła głównego."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Pokaż sugestie autouzupełniania na polach formularza" "message": "Pokaż sugestie autouzupełniania na polach formularza"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Wyświetlaj sugestie kiedy ikona jest zaznaczona" "message": "Wyświetlaj sugestie kiedy ikona jest zaznaczona"
}, },
@ -2647,6 +2662,15 @@
"message": "Twoja organizacja wymaga ustawienia hasła głównego.", "message": "Twoja organizacja wymaga ustawienia hasła głównego.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Wymagana weryfikacja", "message": "Wymagana weryfikacja",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Juntar-se à organização" "message": "Juntar-se à organização"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Termine de juntar-se nessa organização definindo uma senha mestra." "message": "Termine de juntar-se nessa organização definindo uma senha mestra."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Mostrar sugestões de preenchimento automático nos campos de formulários" "message": "Mostrar sugestões de preenchimento automático nos campos de formulários"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Exibir sugestões quando o ícone for selecionado" "message": "Exibir sugestões quando o ícone for selecionado"
}, },
@ -2647,6 +2662,15 @@
"message": "Sua organização requer que você defina uma senha mestra.", "message": "Sua organização requer que você defina uma senha mestra.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verificação necessária", "message": "Verificação necessária",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Aderir à organização" "message": "Aderir à organização"
}, },
"joinOrganizationName": {
"message": "Aderir a $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Conclua a adesão a esta organização ao definir uma palavra-passe mestra." "message": "Conclua a adesão a esta organização ao definir uma palavra-passe mestra."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Mostrar sugestões de preenchimento automático nos campos do formulário" "message": "Mostrar sugestões de preenchimento automático nos campos do formulário"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Apresentar as identidades como sugestões"
},
"showInlineMenuCardsLabel": {
"message": "Apresentar os cartões como sugestões"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Apresentar sugestões quando o ícone é selecionado" "message": "Apresentar sugestões quando o ícone é selecionado"
}, },
@ -2647,6 +2662,15 @@
"message": "A sua organização exige a definição de uma palavra-passe mestra.", "message": "A sua organização exige a definição de uma palavra-passe mestra.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "de $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verificação necessária", "message": "Verificação necessária",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Alăturați-vă organizației" "message": "Alăturați-vă organizației"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finalizați aderarea la această organizație prin setarea unei parole principale." "message": "Finalizați aderarea la această organizație prin setarea unei parole principale."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Присоединиться к организации" "message": "Присоединиться к организации"
}, },
"joinOrganizationName": {
"message": "Присоединиться к $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Завершите присоединение к этой организации, установив мастер-пароль." "message": "Завершите присоединение к этой организации, установив мастер-пароль."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Показывать предположения автозаполнения в полях формы" "message": "Показывать предположения автозаполнения в полях формы"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Показывать Личности как предложения"
},
"showInlineMenuCardsLabel": {
"message": "Показывать Карты как предложения"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Показывать подсказки при выборе значка" "message": "Показывать подсказки при выборе значка"
}, },
@ -2647,6 +2662,15 @@
"message": "Необходимо установить мастер-пароль для организации.", "message": "Необходимо установить мастер-пароль для организации.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "из $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Требуется верификация", "message": "Требуется верификация",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Pripojte sa k organizácii" "message": "Pripojte sa k organizácii"
}, },
"joinOrganizationName": {
"message": "Pripojiť sa k $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Dokončite pripojenie k tejto organizácii nastavením hlavného hesla." "message": "Dokončite pripojenie k tejto organizácii nastavením hlavného hesla."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Zobraziť návrhy automatického vypĺňania v poliach formulára" "message": "Zobraziť návrhy automatického vypĺňania v poliach formulára"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Zobrazovať identity ako návrhy"
},
"showInlineMenuCardsLabel": {
"message": "Zobrazovať karty ako návrhy"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Zobraziť návrhy, keď je vybratá ikona" "message": "Zobraziť návrhy, keď je vybratá ikona"
}, },
@ -2647,6 +2662,15 @@
"message": "Vaša organizácia vyžaduje, aby ste nastavili hlavné heslo.", "message": "Vaša organizácia vyžaduje, aby ste nastavili hlavné heslo.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "z $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Vyžaduje sa overenie", "message": "Vyžaduje sa overenie",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Придружи Организацију" "message": "Придружи Организацију"
}, },
"joinOrganizationName": {
"message": "Придружити се $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Завршите придруживање овој организацији постављањем главне лозинке." "message": "Завршите придруживање овој организацији постављањем главне лозинке."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Прикажи предлоге за ауто-попуњавање у пољима обрасца" "message": "Прикажи предлоге за ауто-попуњавање у пољима обрасца"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Приказати идентитете као предлоге"
},
"showInlineMenuCardsLabel": {
"message": "Приказати картице као предлоге"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Приказати предлоге када је изабрана икона" "message": "Приказати предлоге када је изабрана икона"
}, },
@ -2647,6 +2662,15 @@
"message": "Ваша организација захтева да поставите главну лозинку.", "message": "Ваша организација захтева да поставите главну лозинку.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "од $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Потребдна верификација", "message": "Потребдна верификација",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Din organisation kräver att du anger ett huvudlösenord.", "message": "Din organisation kräver att du anger ett huvudlösenord.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verifiering krävs", "message": "Verifiering krävs",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Join organization" "message": "Join organization"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Finish joining this organization by setting a master password." "message": "Finish joining this organization by setting a master password."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "Your organization requires you to set a master password.", "message": "Your organization requires you to set a master password.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Verification required", "message": "Verification required",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Kuruluşa katıl" "message": "Kuruluşa katıl"
}, },
"joinOrganizationName": {
"message": "$ORGANIZATIONNAME$ kuruluşuna katıl",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Kuruluşa katılmayı tamamlamak için ana parolanızı belirleyin." "message": "Kuruluşa katılmayı tamamlamak için ana parolanızı belirleyin."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Form alanlarında otomatik doldurma önerilerini göster" "message": "Form alanlarında otomatik doldurma önerilerini göster"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Kimlikleri öneri olarak göster"
},
"showInlineMenuCardsLabel": {
"message": "Kartları öneri olarak göster"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Simge seçildiğinde önerileri göster" "message": "Simge seçildiğinde önerileri göster"
}, },
@ -2647,6 +2662,15 @@
"message": "Kuruluşunuz bir ana parola belirlemenizi gerektiriyor.", "message": "Kuruluşunuz bir ana parola belirlemenizi gerektiriyor.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "/ $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Doğrulama gerekli", "message": "Doğrulama gerekli",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Приєднатися до організації" "message": "Приєднатися до організації"
}, },
"joinOrganizationName": {
"message": "Приєднатися до $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Завершіть приєднання до цієї організації, встановивши головний пароль." "message": "Завершіть приєднання до цієї організації, встановивши головний пароль."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Пропозиції автозаповнення на полях форм" "message": "Пропозиції автозаповнення на полях форм"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Показувати посвідчення як пропозиції"
},
"showInlineMenuCardsLabel": {
"message": "Показувати картки як пропозиції"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Показувати пропозиції, якщо вибрано піктограму" "message": "Показувати пропозиції, якщо вибрано піктограму"
}, },
@ -2499,11 +2514,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHoursSingle": { "sendExpiresInHoursSingle": {
"message": "The Send will be available to anyone with the link for the next 1 hour.", "message": "Це відправлення буде доступним будь-кому за посиланням протягом 1 години.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHours": { "sendExpiresInHours": {
"message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", "message": "Це відправлення буде доступним будь-кому за посиланням протягом $HOURS$ годин.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"hours": { "hours": {
@ -2513,11 +2528,11 @@
} }
}, },
"sendExpiresInDaysSingle": { "sendExpiresInDaysSingle": {
"message": "The Send will be available to anyone with the link for the next 1 day.", "message": "Це відправлення буде доступним будь-кому за посиланням протягом 1 дня.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInDays": { "sendExpiresInDays": {
"message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "message": "Це відправлення буде доступним будь-кому за посиланням протягом $DAYS$ днів.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"days": { "days": {
@ -2647,6 +2662,15 @@
"message": "Ваша організація вимагає, щоб ви встановили головний пароль.", "message": "Ваша організація вимагає, щоб ви встановили головний пароль.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "з $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Потрібне підтвердження", "message": "Потрібне підтвердження",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."
@ -3681,7 +3705,7 @@
"message": "Немає відповідних записів для цього сайту" "message": "Немає відповідних записів для цього сайту"
}, },
"searchSavePasskeyNewLogin": { "searchSavePasskeyNewLogin": {
"message": "Search or save passkey as new login" "message": "Шукати або зберегти ключ доступу як новий запис"
}, },
"confirm": { "confirm": {
"message": "Підтвердити" "message": "Підтвердити"

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "Tham gia tổ chức" "message": "Tham gia tổ chức"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "Hoàn tất gia nhập tổ chức này bằng cách đặt một mật khẩu chính." "message": "Hoàn tất gia nhập tổ chức này bằng cách đặt một mật khẩu chính."
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Hiển thị các gợi ý tự động điền trên các trường biểu mẫu" "message": "Hiển thị các gợi ý tự động điền trên các trường biểu mẫu"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Hiện gợi ý khi nhấp vào biểu tượng" "message": "Hiện gợi ý khi nhấp vào biểu tượng"
}, },
@ -2647,6 +2662,15 @@
"message": "Tổ chức của bạn yêu cầu bạn đặt mật khẩu chính.", "message": "Tổ chức của bạn yêu cầu bạn đặt mật khẩu chính.",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "Yêu cầu xác minh", "message": "Yêu cầu xác minh",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "加入组织" "message": "加入组织"
}, },
"joinOrganizationName": {
"message": "加入 $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "通过设置主密码完成加入此组织。" "message": "通过设置主密码完成加入此组织。"
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "在表单字段中显示自动填充建议" "message": "在表单字段中显示自动填充建议"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "将身份显示为建议"
},
"showInlineMenuCardsLabel": {
"message": "将支付卡显示为建议"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "选择图标时显示建议" "message": "选择图标时显示建议"
}, },
@ -2499,11 +2514,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHoursSingle": { "sendExpiresInHoursSingle": {
"message": "The Send will be available to anyone with the link for the next 1 hour.", "message": "在接下来的 1 小时内,任何人都可以通过链接访问此 Send。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInHours": { "sendExpiresInHours": {
"message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", "message": "在接下来的 $HOURS$ 小时内,任何人都可以通过链接访问此 Send。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"hours": { "hours": {
@ -2513,11 +2528,11 @@
} }
}, },
"sendExpiresInDaysSingle": { "sendExpiresInDaysSingle": {
"message": "The Send will be available to anyone with the link for the next 1 day.", "message": "在接下来的 1 天内,任何人都可以通过链接访问此 Send。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendExpiresInDays": { "sendExpiresInDays": {
"message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "message": "在接下来的 $DAYS$ 天内,任何人都可以通过链接访问此 Send。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": { "placeholders": {
"days": { "days": {
@ -2647,6 +2662,15 @@
"message": "您的组织要求您设置主密码。", "message": "您的组织要求您设置主密码。",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "$TOTAL$ 不足",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "需要验证", "message": "需要验证",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -71,6 +71,15 @@
"joinOrganization": { "joinOrganization": {
"message": "加入組織" "message": "加入組織"
}, },
"joinOrganizationName": {
"message": "Join $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
"example": "My Org Name"
}
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": { "finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "設定主密碼以完成加入這個組織" "message": "設定主密碼以完成加入這個組織"
}, },
@ -1408,6 +1417,12 @@
"showInlineMenuLabel": { "showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields" "message": "Show autofill suggestions on form fields"
}, },
"showInlineMenuIdentitiesLabel": {
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
"message": "Display cards as suggestions"
},
"showInlineMenuOnIconSelectionLabel": { "showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected" "message": "Display suggestions when icon is selected"
}, },
@ -2647,6 +2662,15 @@
"message": "您的組織要求您設定主密碼。", "message": "您的組織要求您設定主密碼。",
"description": "Used as a card title description on the set password page to explain why the user is there" "description": "Used as a card title description on the set password page to explain why the user is there"
}, },
"cardMetrics": {
"message": "out of $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
"example": "5"
}
}
},
"verificationRequired": { "verificationRequired": {
"message": "需要驗證", "message": "需要驗證",
"description": "Default title for the user verification dialog." "description": "Default title for the user verification dialog."

View File

@ -131,31 +131,35 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
return; return;
} }
if (data.pageTitle) { // Null emissions are used to reset the page data as all fields are optional.
this.pageTitle = this.handleStringOrTranslation(data.pageTitle);
if (data.pageTitle !== undefined) {
this.pageTitle =
data.pageTitle !== null ? this.handleStringOrTranslation(data.pageTitle) : null;
} }
if (data.pageSubtitle) { if (data.pageSubtitle !== undefined) {
this.pageSubtitle = this.handleStringOrTranslation(data.pageSubtitle); this.pageSubtitle =
data.pageSubtitle !== null ? this.handleStringOrTranslation(data.pageSubtitle) : null;
} }
if (data.pageIcon) { if (data.pageIcon !== undefined) {
this.pageIcon = data.pageIcon; this.pageIcon = data.pageIcon !== null ? data.pageIcon : null;
} }
if (data.showReadonlyHostname != null) { if (data.showReadonlyHostname !== undefined) {
this.showReadonlyHostname = data.showReadonlyHostname; this.showReadonlyHostname = data.showReadonlyHostname;
} }
if (data.showAcctSwitcher != null) { if (data.showAcctSwitcher !== undefined) {
this.showAcctSwitcher = data.showAcctSwitcher; this.showAcctSwitcher = data.showAcctSwitcher;
} }
if (data.showBackButton != null) { if (data.showBackButton !== undefined) {
this.showBackButton = data.showBackButton; this.showBackButton = data.showBackButton;
} }
if (data.showLogo != null) { if (data.showLogo !== undefined) {
this.showLogo = data.showLogo; this.showLogo = data.showLogo;
} }
} }

View File

@ -49,17 +49,22 @@
<!-- Display when no matching ciphers exist --> <!-- Display when no matching ciphers exist -->
<ng-container *ngIf="!displayedCiphers.length"> <ng-container *ngIf="!displayedCiphers.length">
<bit-no-items class="tw-text-main" [icon]="noResultsIcon"> <bit-no-items class="tw-text-main" [icon]="noResultsIcon">
<ng-container slot="title">{{ "noMatchingLoginsForSite" | i18n }}</ng-container> <ng-container slot="title">{{
<ng-container slot="description">{{ "searchSavePasskeyNewLogin" | i18n }}</ng-container> (hasSearched ? "noItemsMatchSearch" : "noMatchingLoginsForSite") | i18n
}}</ng-container>
<ng-container slot="description">{{
(hasSearched ? "searchSavePasskeyNewLogin" : "clearFiltersOrTryAnother") | i18n
}}</ng-container>
<button <button
bitButton bitButton
buttonType="primary" buttonType="primary"
slot="button" slot="button"
type="button" type="button"
(click)="saveNewLogin()" (click)="hasSearched ? clearSearch() : saveNewLogin()"
[loading]="loading" [loading]="loading"
> >
{{ "savePasskeyNewLogin" | i18n }} {{ (hasSearched ? "multiSelectClearAll" : "savePasskeyNewLogin") | i18n }}
</button> </button>
</bit-no-items> </bit-no-items>
</ng-container> </ng-container>
@ -100,17 +105,22 @@
<!-- Display when no matching ciphers exist --> <!-- Display when no matching ciphers exist -->
<ng-container *ngIf="!displayedCiphers.length"> <ng-container *ngIf="!displayedCiphers.length">
<bit-no-items class="tw-text-main" [icon]="noResultsIcon"> <bit-no-items class="tw-text-main" [icon]="noResultsIcon">
<ng-container slot="title">{{ "noItemsMatchSearch" | i18n }}</ng-container> <ng-container slot="title">{{
<ng-container slot="description">{{ "clearFiltersOrTryAnother" | i18n }}</ng-container> (hasSearched ? "noItemsMatchSearch" : "noMatchingLoginsForSite") | i18n
}}</ng-container>
<ng-container slot="description">{{
(hasSearched ? "searchSavePasskeyNewLogin" : "clearFiltersOrTryAnother") | i18n
}}</ng-container>
<button <button
bitButton bitButton
buttonType="primary" buttonType="primary"
slot="button" slot="button"
type="button" type="button"
(click)="saveNewLogin()" (click)="hasSearched ? clearSearch() : saveNewLogin()"
[loading]="loading" [loading]="loading"
> >
{{ "savePasskeyNewLogin" | i18n }} {{ (hasSearched ? "multiSelectClearAll" : "savePasskeyNewLogin") | i18n }}
</button> </button>
</bit-no-items> </bit-no-items>
</ng-container> </ng-container>

View File

@ -91,7 +91,6 @@ interface ViewData {
export class Fido2Component implements OnInit, OnDestroy { export class Fido2Component implements OnInit, OnDestroy {
private destroy$ = new Subject<void>(); private destroy$ = new Subject<void>();
private message$ = new BehaviorSubject<BrowserFido2Message>(null); private message$ = new BehaviorSubject<BrowserFido2Message>(null);
private hasSearched = false;
protected BrowserFido2MessageTypes = BrowserFido2MessageTypes; protected BrowserFido2MessageTypes = BrowserFido2MessageTypes;
protected cipher: CipherView; protected cipher: CipherView;
protected ciphers?: CipherView[] = []; protected ciphers?: CipherView[] = [];
@ -104,6 +103,7 @@ export class Fido2Component implements OnInit, OnDestroy {
protected noResultsIcon = Icons.NoResults; protected noResultsIcon = Icons.NoResults;
protected passkeyAction: PasskeyActionValue = PasskeyActions.Register; protected passkeyAction: PasskeyActionValue = PasskeyActions.Register;
protected PasskeyActions = PasskeyActions; protected PasskeyActions = PasskeyActions;
protected hasSearched = false;
protected searchText: string; protected searchText: string;
protected searchTypeSearch = false; protected searchTypeSearch = false;
protected senderTabId?: string; protected senderTabId?: string;
@ -370,19 +370,30 @@ export class Fido2Component implements OnInit, OnDestroy {
return this.equivalentDomains; return this.equivalentDomains;
} }
async clearSearch() {
this.searchText = "";
await this.setDisplayedCiphersToAllDomainMatch();
}
protected async setDisplayedCiphersToAllDomainMatch() {
const equivalentDomains = await this.getEquivalentDomains();
this.displayedCiphers = this.ciphers.filter((cipher) =>
cipher.login.matchesUri(this.url, equivalentDomains),
);
}
protected async search() { protected async search() {
this.hasSearched = await this.searchService.isSearchable(this.searchText); this.hasSearched = true;
if (this.hasSearched) { const isSearchable = await this.searchService.isSearchable(this.searchText);
if (isSearchable) {
this.displayedCiphers = await this.searchService.searchCiphers( this.displayedCiphers = await this.searchService.searchCiphers(
this.searchText, this.searchText,
null, null,
this.ciphers, this.ciphers,
); );
} else { } else {
const equivalentDomains = await this.getEquivalentDomains(); await this.setDisplayedCiphersToAllDomainMatch();
this.displayedCiphers = this.ciphers.filter((cipher) =>
cipher.login.matchesUri(this.url, equivalentDomains),
);
} }
} }

View File

@ -41,8 +41,19 @@
</option> </option>
</select> </select>
</div> </div>
<div class="box-footer" *ngIf="accountSwitcherEnabled && canOverrideBrowserAutofillSetting"> <div class="box-footer" *ngIf="accountSwitcherEnabled || !canOverrideBrowserAutofillSetting">
{{ "showInlineMenuOnFormFieldsDescAlt" | i18n }} <span *ngIf="accountSwitcherEnabled">{{ "showInlineMenuOnFormFieldsDescAlt" | i18n }}</span>
<span *ngIf="!canOverrideBrowserAutofillSetting">
{{ "turnOffBrowserBuiltInPasswordManagerSettings" | i18n }}
<a
[attr.href]="disablePasswordManagerLink"
(click)="openDisablePasswordManagerLink($event)"
target="_blank"
rel="noreferrer"
>
{{ "turnOffBrowserBuiltInPasswordManagerSettingsLink" | i18n }}
</a>
</span>
</div> </div>
</div> </div>
</div> </div>
@ -86,7 +97,7 @@
/> />
</div> </div>
</div> </div>
<div class="box-footer"> <div class="box-footer" *ngIf="canOverrideBrowserAutofillSetting">
<span *ngIf="accountSwitcherEnabled">{{ "showInlineMenuOnFormFieldsDescAlt" | i18n }}</span> <span *ngIf="accountSwitcherEnabled">{{ "showInlineMenuOnFormFieldsDescAlt" | i18n }}</span>
{{ "turnOffBrowserBuiltInPasswordManagerSettings" | i18n }} {{ "turnOffBrowserBuiltInPasswordManagerSettings" | i18n }}
<a <a

View File

@ -11,7 +11,7 @@
<h2 bitTypography="h6">{{ "autofillSuggestionsSectionTitle" | i18n }}</h2> <h2 bitTypography="h6">{{ "autofillSuggestionsSectionTitle" | i18n }}</h2>
</bit-section-header> </bit-section-header>
<bit-card> <bit-card>
<bit-form-control> <bit-form-control [disableMargin]="!enableInlineMenu && !canOverrideBrowserAutofillSetting">
<input <input
bitCheckbox bitCheckbox
id="show-inline-menu" id="show-inline-menu"
@ -26,6 +26,22 @@
> >
{{ "showInlineMenuOnFormFieldsDescAlt" | i18n }} {{ "showInlineMenuOnFormFieldsDescAlt" | i18n }}
</bit-hint> </bit-hint>
<bit-hint
*ngIf="!canOverrideBrowserAutofillSetting"
[class]="!enableInlineMenu ? 'tw-text-sm tw-mb-6' : 'tw-text-sm'"
>
{{ "turnOffBrowserBuiltInPasswordManagerSettings" | i18n }}
<a
bitLink
class="tw-no-underline"
rel="noreferrer"
target="_blank"
(click)="openURI($event, disablePasswordManagerURI)"
[attr.href]="disablePasswordManagerURI"
>
{{ "turnOffBrowserBuiltInPasswordManagerSettingsLink" | i18n }}
</a>
</bit-hint>
</bit-form-control> </bit-form-control>
<bit-form-control <bit-form-control
*ngIf="inlineMenuPositioningImprovementsEnabled && enableInlineMenu" *ngIf="inlineMenuPositioningImprovementsEnabled && enableInlineMenu"
@ -68,19 +84,6 @@
<bit-label for="show-autofill-suggestions-on-icon"> <bit-label for="show-autofill-suggestions-on-icon">
{{ "showInlineMenuOnIconSelectionLabel" | i18n }} {{ "showInlineMenuOnIconSelectionLabel" | i18n }}
</bit-label> </bit-label>
<bit-hint class="tw-text-sm" *ngIf="!canOverrideBrowserAutofillSetting">
{{ "turnOffBrowserBuiltInPasswordManagerSettings" | i18n }}
<a
bitLink
class="tw-no-underline"
rel="noreferrer"
target="_blank"
(click)="openURI($event, disablePasswordManagerURI)"
[attr.href]="disablePasswordManagerURI"
>
{{ "turnOffBrowserBuiltInPasswordManagerSettingsLink" | i18n }}
</a>
</bit-hint>
</bit-form-control> </bit-form-control>
<bit-form-control *ngIf="canOverrideBrowserAutofillSetting"> <bit-form-control *ngIf="canOverrideBrowserAutofillSetting">
<input <input

View File

@ -177,6 +177,10 @@ import { InternalFolderService as InternalFolderServiceAbstraction } from "@bitw
import { TotpService as TotpServiceAbstraction } from "@bitwarden/common/vault/abstractions/totp.service"; import { TotpService as TotpServiceAbstraction } from "@bitwarden/common/vault/abstractions/totp.service";
import { VaultSettingsService as VaultSettingsServiceAbstraction } from "@bitwarden/common/vault/abstractions/vault-settings/vault-settings.service"; import { VaultSettingsService as VaultSettingsServiceAbstraction } from "@bitwarden/common/vault/abstractions/vault-settings/vault-settings.service";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import {
CipherAuthorizationService,
DefaultCipherAuthorizationService,
} from "@bitwarden/common/vault/services/cipher-authorization.service";
import { CipherService } from "@bitwarden/common/vault/services/cipher.service"; import { CipherService } from "@bitwarden/common/vault/services/cipher.service";
import { CipherFileUploadService } from "@bitwarden/common/vault/services/file-upload/cipher-file-upload.service"; import { CipherFileUploadService } from "@bitwarden/common/vault/services/file-upload/cipher-file-upload.service";
import { FolderApiService } from "@bitwarden/common/vault/services/folder/folder-api.service"; import { FolderApiService } from "@bitwarden/common/vault/services/folder/folder-api.service";
@ -369,6 +373,7 @@ export default class MainBackground {
themeStateService: DefaultThemeStateService; themeStateService: DefaultThemeStateService;
autoSubmitLoginBackground: AutoSubmitLoginBackground; autoSubmitLoginBackground: AutoSubmitLoginBackground;
sdkService: SdkService; sdkService: SdkService;
cipherAuthorizationService: CipherAuthorizationService;
onUpdatedRan: boolean; onUpdatedRan: boolean;
onReplacedRan: boolean; onReplacedRan: boolean;
@ -731,6 +736,9 @@ export default class MainBackground {
sdkClientFactory, sdkClientFactory,
this.environmentService, this.environmentService,
this.platformUtilsService, this.platformUtilsService,
this.accountService,
this.kdfConfigService,
this.cryptoService,
this.apiService, this.apiService,
); );
@ -1262,6 +1270,11 @@ export default class MainBackground {
} }
this.userAutoUnlockKeyService = new UserAutoUnlockKeyService(this.cryptoService); this.userAutoUnlockKeyService = new UserAutoUnlockKeyService(this.cryptoService);
this.cipherAuthorizationService = new DefaultCipherAuthorizationService(
this.collectionService,
this.organizationService,
);
} }
async bootstrap() { async bootstrap() {

View File

@ -100,6 +100,7 @@ import { ViewComponent } from "../vault/popup/components/vault/view.component";
import { AddEditV2Component } from "../vault/popup/components/vault-v2/add-edit/add-edit-v2.component"; import { AddEditV2Component } from "../vault/popup/components/vault-v2/add-edit/add-edit-v2.component";
import { AssignCollections } from "../vault/popup/components/vault-v2/assign-collections/assign-collections.component"; import { AssignCollections } from "../vault/popup/components/vault-v2/assign-collections/assign-collections.component";
import { AttachmentsV2Component } from "../vault/popup/components/vault-v2/attachments/attachments-v2.component"; import { AttachmentsV2Component } from "../vault/popup/components/vault-v2/attachments/attachments-v2.component";
import { PasswordHistoryV2Component } from "../vault/popup/components/vault-v2/vault-password-history-v2/vault-password-history-v2.component";
import { ViewV2Component } from "../vault/popup/components/vault-v2/view-v2/view-v2.component"; import { ViewV2Component } from "../vault/popup/components/vault-v2/view-v2/view-v2.component";
import { AppearanceV2Component } from "../vault/popup/settings/appearance-v2.component"; import { AppearanceV2Component } from "../vault/popup/settings/appearance-v2.component";
import { AppearanceComponent } from "../vault/popup/settings/appearance.component"; import { AppearanceComponent } from "../vault/popup/settings/appearance.component";
@ -259,12 +260,11 @@ const routes: Routes = [
canActivate: [authGuard], canActivate: [authGuard],
data: { state: "view-cipher" } satisfies RouteDataProperties, data: { state: "view-cipher" } satisfies RouteDataProperties,
}), }),
{ ...extensionRefreshSwap(PasswordHistoryComponent, PasswordHistoryV2Component, {
path: "cipher-password-history", path: "cipher-password-history",
component: PasswordHistoryComponent,
canActivate: [authGuard], canActivate: [authGuard],
data: { state: "cipher-password-history" } satisfies RouteDataProperties, data: { state: "cipher-password-history" } satisfies RouteDataProperties,
}, }),
...extensionRefreshSwap(AddEditComponent, AddEditV2Component, { ...extensionRefreshSwap(AddEditComponent, AddEditV2Component, {
path: "add-cipher", path: "add-cipher",
canActivate: [authGuard, debounceNavigationGuard()], canActivate: [authGuard, debounceNavigationGuard()],

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