diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 99bea676bfb..e38277877bb 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -105,7 +105,8 @@ apps/desktop/macos/autofill-extension @bitwarden/team-autofill-dev
# DuckDuckGo integration
apps/desktop/native-messaging-test-runner @bitwarden/team-autofill-dev
apps/desktop/src/services/duckduckgo-message-handler.service.ts @bitwarden/team-autofill-dev
-
+# SSH Agent
+apps/desktop/desktop_native/core/src/ssh_agent @bitwarden/team-autofill-dev @bitwarden/wg-ssh-keys
## Component Library ##
.storybook @bitwarden/team-design-system
@@ -138,9 +139,6 @@ apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json
-## Ssh agent temporary co-codeowner
-apps/desktop/desktop_native/core/src/ssh_agent @bitwarden/team-platform-dev @bitwarden/wg-ssh-keys
-
## BRE team owns these workflows ##
.github/workflows/brew-bump-desktop.yml @bitwarden/dept-bre
.github/workflows/deploy-web.yml @bitwarden/dept-bre
diff --git a/.github/whitelist-capital-letters.txt b/.github/whitelist-capital-letters.txt
index a320149281b..73d323851e5 100644
--- a/.github/whitelist-capital-letters.txt
+++ b/.github/whitelist-capital-letters.txt
@@ -37,7 +37,6 @@
./apps/browser/store/windows/AppxManifest.xml
./apps/browser/src/background/nativeMessaging.background.ts
./apps/browser/src/models/browserComponentState.ts
-./apps/browser/src/models/browserSendComponentState.ts
./apps/browser/src/models/browserGroupingsComponentState.ts
./apps/browser/src/models/biometricErrors.ts
./apps/browser/src/browser/safariApp.ts
diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml
index 7740e418e7b..aa62d602ad8 100644
--- a/.github/workflows/build-browser.yml
+++ b/.github/workflows/build-browser.yml
@@ -114,8 +114,8 @@ jobs:
fi
- build:
- name: Build
+ build-source:
+ name: Build browser source
runs-on: ubuntu-22.04
needs:
- setup
@@ -127,7 +127,7 @@ jobs:
- name: Check out repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
- ref: ${{ github.event.pull_request.head.sha }}
+ ref: ${{ github.event.pull_request.head.sha }}
- name: Set up Node
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
@@ -169,21 +169,91 @@ jobs:
zip -r browser-source.zip browser-source
- name: Upload browser source
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: browser-source-${{ env._BUILD_NUMBER }}.zip
path: browser-source.zip
if-no-files-found: error
+
+ build:
+ name: Build
+ runs-on: ubuntu-22.04
+ needs:
+ - setup
+ - locales-test
+ - build-source
+ env:
+ _BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }}
+ _NODE_VERSION: ${{ needs.setup.outputs.node_version }}
+ strategy:
+ matrix:
+ include:
+ - name: "chrome"
+ npm_command: "dist:chrome"
+ archive_name: "dist-chrome.zip"
+ artifact_name: "dist-chrome-MV3"
+ - name: "edge"
+ npm_command: "dist:edge"
+ archive_name: "dist-edge.zip"
+ artifact_name: "dist-edge"
+ - name: "edge-mv3"
+ npm_command: "dist:edge:mv3"
+ archive_name: "dist-edge.zip"
+ artifact_name: "DO-NOT-USE-FOR-PROD-dist-edge-MV3"
+ - name: "firefox"
+ npm_command: "dist:firefox"
+ archive_name: "dist-firefox.zip"
+ artifact_name: "dist-firefox"
+ - name: "firefox-mv3"
+ npm_command: "dist:firefox:mv3"
+ archive_name: "dist-firefox.zip"
+ artifact_name: "DO-NOT-USE-FOR-PROD-dist-firefox-MV3"
+ - name: "opera"
+ npm_command: "dist:opera"
+ archive_name: "dist-opera.zip"
+ artifact_name: "dist-opera"
+ - name: "opera-mv3"
+ npm_command: "dist:opera:mv3"
+ archive_name: "dist-opera.zip"
+ artifact_name: "DO-NOT-USE-FOR-PROD-dist-opera-MV3"
+ steps:
+ - name: Check out repo
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Set up Node
+ uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
+ with:
+ cache: 'npm'
+ cache-dependency-path: '**/package-lock.json'
+ node-version: ${{ env._NODE_VERSION }}
+
+ - name: Print environment
+ run: |
+ node --version
+ npm --version
+
+ - name: Download browser source
+ uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
+ with:
+ name: browser-source-${{ env._BUILD_NUMBER }}.zip
+
+ - name: Unzip browser source artifact
+ run: |
+ unzip browser-source.zip
+ rm browser-source.zip
+
- name: NPM setup
run: npm ci
working-directory: browser-source/
- - name: Download SDK Artifacts
+ - name: Download SDK artifacts
if: ${{ inputs.sdk_branch != '' }}
uses: bitwarden/gh-actions/download-artifacts@main
with:
- github_token: ${{secrets.GITHUB_TOKEN}}
+ github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: build-wasm-internal.yml
workflow_conclusion: success
branch: ${{ inputs.sdk_branch }}
@@ -195,85 +265,19 @@ jobs:
- name: Override SDK
if: ${{ inputs.sdk_branch != '' }}
working-directory: browser-source/
- run: |
- npm link ../sdk-internal
-
- - name: Build Chrome
- run: npm run dist:chrome
- working-directory: browser-source/apps/browser
-
- - name: Upload Chrome MV3 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-chrome.zip
- if-no-files-found: error
+ run: npm link ../sdk-internal
- - name: Build Edge
- run: npm run dist:edge
+ - name: Build extension
+ run: npm run ${{ matrix.npm_command }}
working-directory: browser-source/apps/browser
- - name: Upload Edge artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ - name: Upload extension artifact
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
- name: dist-edge-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-edge.zip
+ name: ${{ matrix.artifact_name }}-${{ env._BUILD_NUMBER }}.zip
+ path: browser-source/apps/browser/dist/${{ matrix.archive_name }}
if-no-files-found: error
- - name: Build Edge (MV3)
- run: npm run dist:edge:mv3
- working-directory: browser-source/apps/browser
-
- - name: Upload Edge MV3 artifact (DO NOT USE FOR PROD)
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: DO-NOT-USE-FOR-PROD-dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-edge.zip
- if-no-files-found: error
-
- - name: Build Firefox
- run: npm run dist:firefox
- working-directory: browser-source/apps/browser
-
- - name: Upload Firefox artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: dist-firefox-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-firefox.zip
- if-no-files-found: error
-
- - name: Build Firefox (MV3)
- run: npm run dist:firefox:mv3
- working-directory: browser-source/apps/browser
-
- - name: Upload Firefox MV3 artifact (DO NOT USE FOR PROD)
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: DO-NOT-USE-FOR-PROD-dist-firefox-MV3-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-firefox.zip
- if-no-files-found: error
-
- - name: Build Opera
- run: npm run dist:opera
- working-directory: browser-source/apps/browser
-
- - name: Upload Opera artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: dist-opera-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-opera.zip
- if-no-files-found: error
-
- - name: Build Opera (MV3)
- run: npm run dist:opera:mv3
- working-directory: browser-source/apps/browser
-
- - name: Upload Opera MV3 artifact (DO NOT USE FOR PROD)
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- with:
- name: DO-NOT-USE-FOR-PROD-dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
- path: browser-source/apps/browser/dist/dist-opera.zip
- if-no-files-found: error
build-safari:
name: Build Safari
@@ -405,7 +409,7 @@ jobs:
ls -la
- name: Upload Safari artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: dist-safari-${{ env._BUILD_NUMBER }}.zip
path: apps/browser/dist/dist-safari.zip
@@ -448,6 +452,7 @@ jobs:
upload_sources: true
upload_translations: false
+
check-failures:
name: Check for failures
if: always()
@@ -455,6 +460,7 @@ jobs:
needs:
- setup
- locales-test
+ - build-source
- build
- build-safari
- crowdin-push
diff --git a/.github/workflows/build-cli.yml b/.github/workflows/build-cli.yml
index d480879fb15..02432e0a5f4 100644
--- a/.github/workflows/build-cli.yml
+++ b/.github/workflows/build-cli.yml
@@ -163,14 +163,14 @@ jobs:
matrix.license_type.artifact_prefix }}-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
- name: Upload unix zip asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
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
if-no-files-found: error
- name: Upload unix checksum asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
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
@@ -324,14 +324,14 @@ jobs:
-t sha256 | Out-File -Encoding ASCII ./dist/bw${{ matrix.license_type.artifact_prefix }}-windows-sha256-${env:_PACKAGE_VERSION}.txt
- name: Upload windows zip asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
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
if-no-files-found: error
- name: Upload windows checksum asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
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
@@ -339,7 +339,7 @@ jobs:
- name: Upload Chocolatey asset
if: matrix.license_type.build_prefix == 'bit'
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/cli/dist/chocolatey/bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg
@@ -350,7 +350,7 @@ jobs:
- name: Upload NPM Build Directory asset
if: matrix.license_type.build_prefix == 'bit'
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip
path: apps/cli/bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip
@@ -421,14 +421,14 @@ jobs:
run: sudo snap remove bw
- name: Upload snap asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bw_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/cli/dist/snap/bw_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error
- name: Upload snap checksum asset
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/snap/bw-snap-sha256-${{ env._PACKAGE_VERSION }}.txt
diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml
index bc9bdec396a..63453b93838 100644
--- a/.github/workflows/build-desktop.yml
+++ b/.github/workflows/build-desktop.yml
@@ -207,7 +207,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -232,42 +232,42 @@ jobs:
run: npm run dist:lin
- name: Upload .deb artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
if-no-files-found: error
- name: Upload .rpm artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
if-no-files-found: error
- name: Upload .freebsd artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
if-no-files-found: error
- name: Upload .snap artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error
- name: Upload .AppImage artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release_channel }}-linux.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-linux.yml
@@ -280,7 +280,7 @@ jobs:
sudo npm run pack:lin:flatpak
- name: Upload flatpak artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: com.bitwarden.desktop.flatpak
path: apps/desktop/dist/com.bitwarden.desktop.flatpak
@@ -373,7 +373,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -428,91 +428,91 @@ jobs:
-NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
- name: Upload portable exe artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error
- name: Upload installer exe artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error
- name: Upload appx ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
if-no-files-found: error
- name: Upload store appx ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
if-no-files-found: error
- name: Upload NSIS ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload appx x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
if-no-files-found: error
- name: Upload store appx x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
if-no-files-found: error
- name: Upload NSIS x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload appx ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
if-no-files-found: error
- name: Upload store appx ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
if-no-files-found: error
- name: Upload NSIS ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload nupkg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release_channel }}.yml
path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release_channel }}.yml
@@ -561,14 +561,14 @@ jobs:
- name: Cache Build
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Cache Safari
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -681,7 +681,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -749,14 +749,14 @@ jobs:
- name: Get Build Cache
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -869,7 +869,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -918,28 +918,28 @@ jobs:
run: npm run pack:mac
- name: Upload .zip artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
if-no-files-found: error
- name: Upload .dmg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
if-no-files-found: error
- name: Upload .dmg blockmap artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release_channel }}-mac.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release_channel }}-mac.yml
@@ -990,14 +990,14 @@ jobs:
- name: Get Build Cache
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -1117,7 +1117,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -1166,7 +1166,7 @@ jobs:
run: npm run pack:mac:mas
- name: Upload .pkg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
@@ -1193,7 +1193,7 @@ jobs:
if: |
github.event_name != 'pull_request_target'
&& (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix-rc-desktop')
- uses: slackapi/slack-github-action@37ebaef184d7626c5f204ab8d3baff4262dd30f0 # v1.27.0
+ uses: slackapi/slack-github-action@fcfb566f8b0aab22203f066d80ca1d7e4b5d05b3 # v1.27.1
with:
channel-id: C074F5UESQ0
payload: |
@@ -1252,14 +1252,14 @@ jobs:
- name: Get Build Cache
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -1372,7 +1372,7 @@ jobs:
npm link ../sdk-internal
- name: Cache Native Module
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
id: cache
with:
path: |
@@ -1424,7 +1424,7 @@ jobs:
zip -r Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip Bitwarden.app
- name: Upload masdev artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip
path: apps/desktop/dist/mas-dev-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-masdev-universal.zip
@@ -1433,7 +1433,7 @@ jobs:
crowdin-push:
name: Crowdin Push
- if: github.ref == 'refs/heads/main'
+ if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
needs:
- linux
- windows
diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml
index 6e5e11c3361..73ae0e14962 100644
--- a/.github/workflows/build-web.yml
+++ b/.github/workflows/build-web.yml
@@ -164,7 +164,7 @@ jobs:
run: zip -r web-${{ env._VERSION }}-${{ matrix.name }}.zip build
- name: Upload ${{ matrix.name }} artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: web-${{ env._VERSION }}-${{ matrix.name }}.zip
path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip
@@ -174,6 +174,9 @@ jobs:
build-containers:
name: Build Docker images
runs-on: ubuntu-22.04
+ permissions:
+ security-events: write
+ id-token: write
needs:
- setup
- build-artifacts
@@ -270,7 +273,8 @@ jobs:
run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
- name: Build Docker image
- uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
+ id: build-docker
+ uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6.10.0
with:
context: apps/web
file: apps/web/Dockerfile
@@ -279,11 +283,40 @@ jobs:
tags: ${{ steps.image-name.outputs.name }}
secrets: |
"GH_PAT=${{ steps.retrieve-secret-pat.outputs.github-pat-bitwarden-devops-bot-repo-scope }}"
+
+ - name: Install Cosign
+ if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
+ uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
+
+ - name: Sign image with Cosign
+ if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
+ env:
+ DIGEST: ${{ steps.build-docker.outputs.digest }}
+ TAGS: ${{ steps.image-name.outputs.name }}
+ run: |
+ IFS="," read -a tags <<< "${TAGS}"
+ images=""
+ for tag in "${tags[@]}"; do
+ images+="${tag}@${DIGEST} "
+ done
+ cosign sign --yes ${images}
+
+ - name: Scan Docker image
+ id: container-scan
+ uses: anchore/scan-action@869c549e657a088dc0441b08ce4fc0ecdac2bb65 # v5.3.0
+ with:
+ image: ${{ steps.image-name.outputs.name }}
+ fail-build: false
+ output-format: sarif
+
+ - name: Upload Grype results to GitHub
+ uses: github/codeql-action/upload-sarif@48ab28a6f5dbc2a99bf1e0131198dd8f1df78169 # v3.28.0
+ with:
+ sarif_file: ${{ steps.container-scan.outputs.sarif }}
- name: Log out of Docker
run: docker logout
-
crowdin-push:
name: Crowdin Push
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml
index 0efd9d22f17..a5ebd363f63 100644
--- a/.github/workflows/chromatic.yml
+++ b/.github/workflows/chromatic.yml
@@ -43,7 +43,7 @@ jobs:
- name: Cache NPM
id: npm-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-chromatic-${{ hashFiles('**/package-lock.json') }}
@@ -56,7 +56,7 @@ jobs:
run: npm run build-storybook:ci
- name: Publish to Chromatic
- uses: chromaui/action@dd2eecb9bef44f54774581f4163b0327fd8cf607 # v11.16.3
+ uses: chromaui/action@64a9c0ca3bfb724389b0d536e544f56b7b5ff5b3 # v11.20.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml
index f99cecf91d6..027a2f11e55 100644
--- a/.github/workflows/crowdin-pull.yml
+++ b/.github/workflows/crowdin-pull.yml
@@ -21,8 +21,17 @@ jobs:
- app_name: web
crowdin_project_id: "308189"
steps:
+ - name: Generate GH App token
+ uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ id: app-token
+ with:
+ app-id: ${{ secrets.BW_GHAPP_ID }}
+ private-key: ${{ secrets.BW_GHAPP_KEY }}
+
- name: Checkout repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ token: ${{ steps.app-token.outputs.token }}
- name: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@@ -35,13 +44,6 @@ jobs:
with:
keyvault: "bitwarden-ci"
secrets: "crowdin-api-token, github-gpg-private-key, github-gpg-private-key-passphrase"
-
- - name: Generate GH App token
- uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
- id: app-token
- with:
- app-id: ${{ secrets.BW_GHAPP_ID }}
- private-key: ${{ secrets.BW_GHAPP_KEY }}
- name: Download translations
uses: bitwarden/gh-actions/crowdin@main
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 9dc72c7fdda..a907618bd36 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -58,3 +58,31 @@ jobs:
run: |
npm ci
npm run lint
+
+ rust:
+ name: Run Rust lint on ${{ matrix.os }}
+ runs-on: ${{ matrix.os || 'ubuntu-latest' }}
+
+ strategy:
+ matrix:
+ os:
+ - ubuntu-latest
+ - macos-latest
+ - windows-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+
+ - name: Check Rust version
+ run: rustup --version
+
+ - name: Run cargo fmt
+ working-directory: ./apps/desktop/desktop_native
+ run: cargo fmt --check
+
+ - name: Run Clippy
+ working-directory: ./apps/desktop/desktop_native
+ run: cargo clippy --all-features --tests
+ env:
+ RUSTFLAGS: "-D warnings"
diff --git a/.github/workflows/release-desktop-beta.yml b/.github/workflows/release-desktop-beta.yml
index a940ce289ff..3ec11c77852 100644
--- a/.github/workflows/release-desktop-beta.yml
+++ b/.github/workflows/release-desktop-beta.yml
@@ -158,42 +158,42 @@ jobs:
run: npm run dist:lin
- name: Upload .deb artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-amd64.deb
if-no-files-found: error
- name: Upload .rpm artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.rpm
if-no-files-found: error
- name: Upload .freebsd artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.freebsd
if-no-files-found: error
- name: Upload .snap artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
path: apps/desktop/dist/bitwarden_${{ env._PACKAGE_VERSION }}_amd64.snap
if-no-files-found: error
- name: Upload .AppImage artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x86_64.AppImage
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release-channel }}-linux.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-linux.yml
@@ -299,91 +299,91 @@ jobs:
-NewName bitwarden-${{ env._PACKAGE_VERSION }}-arm64.nsis.7z
- name: Upload portable exe artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/Bitwarden-Portable-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error
- name: Upload installer exe artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
path: apps/desktop/dist/nsis-web/Bitwarden-Installer-${{ env._PACKAGE_VERSION }}.exe
if-no-files-found: error
- name: Upload appx ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32.appx
if-no-files-found: error
- name: Upload store appx ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-ia32-store.appx
if-no-files-found: error
- name: Upload NSIS ia32 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload appx x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64.appx
if-no-files-found: error
- name: Upload store appx x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-x64-store.appx
if-no-files-found: error
- name: Upload NSIS x64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload appx ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64.appx
if-no-files-found: error
- name: Upload store appx ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-arm64-store.appx
if-no-files-found: error
- name: Upload NSIS ARM64 artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: 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
- name: Upload nupkg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
path: apps/desktop/dist/chocolatey/bitwarden.${{ env._PACKAGE_VERSION }}.nupkg
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release-channel }}.yml
path: apps/desktop/dist/nsis-web/${{ needs.setup.outputs.release-channel }}.yml
@@ -426,14 +426,14 @@ jobs:
- name: Cache Build
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Cache Safari
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -560,14 +560,14 @@ jobs:
- name: Get Build Cache
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -707,28 +707,28 @@ jobs:
run: npm run pack:mac
- name: Upload .zip artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal-mac.zip
if-no-files-found: error
- name: Upload .dmg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg
if-no-files-found: error
- name: Upload .dmg blockmap artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
path: apps/desktop/dist/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.dmg.blockmap
if-no-files-found: error
- name: Upload auto-update artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: ${{ needs.setup.outputs.release-channel }}-mac.yml
path: apps/desktop/dist/${{ needs.setup.outputs.release-channel }}-mac.yml
@@ -773,14 +773,14 @@ jobs:
- name: Get Build Cache
id: build-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/desktop/build
key: ${{ runner.os }}-${{ github.run_id }}-build
- name: Setup Safari Cache
id: safari-cache
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: apps/browser/dist/Safari
key: ${{ runner.os }}-${{ github.run_id }}-safari-extension
@@ -915,7 +915,7 @@ jobs:
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
- name: Upload .pkg artifact
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
diff --git a/.github/workflows/repository-management.yml b/.github/workflows/repository-management.yml
index 9935ef7674e..a914a2c4a7a 100644
--- a/.github/workflows/repository-management.yml
+++ b/.github/workflows/repository-management.yml
@@ -66,7 +66,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Generate GH App token
- uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
+ uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
@@ -115,7 +115,7 @@ jobs:
version: ${{ inputs.version_number_override }}
- name: Generate GH App token
- uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
+ uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
@@ -452,7 +452,7 @@ jobs:
- setup
steps:
- name: Generate GH App token
- uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
+ uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
@@ -490,6 +490,7 @@ jobs:
git cherry-pick --strategy-option=theirs -x $SOURCE_COMMIT
git push -u origin $destination_branch
fi
+ }
# Cherry-pick from 'main' into 'rc'
cherry_pick browser main rc
diff --git a/.github/workflows/scan.yml b/.github/workflows/scan.yml
index 6166ac79b1a..b0874b38cbf 100644
--- a/.github/workflows/scan.yml
+++ b/.github/workflows/scan.yml
@@ -31,7 +31,7 @@ jobs:
ref: ${{ github.event.pull_request.head.sha }}
- name: Scan with Checkmarx
- uses: checkmarx/ast-github-action@f0869bd1a37fddc06499a096101e6c900e815d81 # 2.0.36
+ uses: checkmarx/ast-github-action@184bf2f64f55d1c93fd6636d539edf274703e434 # 2.0.41
env:
INCREMENTAL: "${{ contains(github.event_name, 'pull_request') && '--sast-incremental' || '' }}"
with:
@@ -46,7 +46,7 @@ jobs:
--output-path . ${{ env.INCREMENTAL }}
- name: Upload Checkmarx results to GitHub
- uses: github/codeql-action/upload-sarif@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
+ uses: github/codeql-action/upload-sarif@48ab28a6f5dbc2a99bf1e0131198dd8f1df78169 # v3.28.0
with:
sarif_file: cx_result.sarif
diff --git a/.github/workflows/version-auto-bump.yml b/.github/workflows/version-auto-bump.yml
index f41261cb39a..ef46dbc867d 100644
--- a/.github/workflows/version-auto-bump.yml
+++ b/.github/workflows/version-auto-bump.yml
@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Generate GH App token
- uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
+ uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
diff --git a/apps/browser/package.json b/apps/browser/package.json
index 647847db457..3adeb292b6d 100644
--- a/apps/browser/package.json
+++ b/apps/browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@bitwarden/browser",
- "version": "2024.12.0",
+ "version": "2025.1.0",
"scripts": {
"build": "npm run build:chrome",
"build:chrome": "cross-env BROWSER=chrome MANIFEST_VERSION=3 webpack",
@@ -14,11 +14,11 @@
"build:watch:firefox": "npm run build:firefox -- --watch",
"build:watch:opera": "npm run build:opera -- --watch",
"build:watch:safari": "npm run build:safari -- --watch",
- "build:prod:chrome": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" npm run build:chrome",
- "build:prod:edge": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" npm run build:edge",
- "build:prod:firefox": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" npm run build:firefox",
- "build:prod:opera": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" npm run build:opera",
- "build:prod:safari": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=4096\" npm run build:safari",
+ "build:prod:chrome": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:chrome",
+ "build:prod:edge": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:edge",
+ "build:prod:firefox": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:firefox",
+ "build:prod:opera": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:opera",
+ "build:prod:safari": "cross-env NODE_ENV=production NODE_OPTIONS=\"--max-old-space-size=8192\" npm run build:safari",
"dist:chrome": "npm run build:prod:chrome && mkdir -p dist && ./scripts/compress.ps1 dist-chrome.zip",
"dist:edge": "npm run build:prod:edge && mkdir -p dist && ./scripts/compress.ps1 dist-edge.zip",
"dist:firefox": "npm run build:prod:firefox && mkdir -p dist && ./scripts/compress.ps1 dist-firefox.zip",
diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json
index a71021e7ded..46f119bdafe 100644
--- a/apps/browser/src/_locales/ar/messages.json
+++ b/apps/browser/src/_locales/ar/messages.json
@@ -84,7 +84,7 @@
"message": "انضم إلى المنظمة"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "انضم إلى $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -93,7 +93,7 @@
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": {
- "message": "Finish joining this organization by setting a master password."
+ "message": "أنهي الانضمام إلى هذه المؤسسة عن طريق تعيين كلمة مرور رئيسية."
},
"tab": {
"message": "علامة تبويب"
@@ -120,7 +120,7 @@
"message": "نسخ كلمة المرور"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "انسخ عبارة المرور"
},
"copyNote": {
"message": "نسخ الملاحظة"
@@ -138,31 +138,31 @@
"message": "نسخ رمز الأمان"
},
"copyName": {
- "message": "Copy name"
+ "message": "انسخ الاسم"
},
"copyCompany": {
- "message": "Copy company"
+ "message": "انسخ الشركة"
},
"copySSN": {
- "message": "Copy Social Security number"
+ "message": "انسخ رَقْم الضمان الاجتماعي"
},
"copyPassportNumber": {
- "message": "Copy passport number"
+ "message": "نسخ رَقْم جواز السفر"
},
"copyLicenseNumber": {
- "message": "Copy license number"
+ "message": "نسخ رَقْم الترخيص"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "نسخ المفتاح الخاص"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "نسخ المفتاح العام"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "نسخ البصمة"
},
"copyCustomField": {
- "message": "Copy $FIELD$",
+ "message": "نسخ $FIELD$",
"placeholders": {
"field": {
"content": "$1",
@@ -171,13 +171,13 @@
}
},
"copyWebsite": {
- "message": "Copy website"
+ "message": "نسخ الموقع الإلكتروني"
},
"copyNotes": {
- "message": "Copy notes"
+ "message": "نسخ الملاحظات"
},
"fill": {
- "message": "Fill",
+ "message": "ملء",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "هوية التعبئة التلقائية"
},
+ "fillVerificationCode": {
+ "message": "ملء رمز التحقق"
+ },
+ "fillVerificationCodeAria": {
+ "message": "ملء رمز التحقق",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "إنشاء كلمة مرور (تم النسخ)"
},
@@ -232,16 +239,16 @@
"message": "إضافة عنصر"
},
"accountEmail": {
- "message": "Account email"
+ "message": "البريد الإلكتروني للحساب"
},
"requestHint": {
- "message": "Request hint"
+ "message": "طلب تلميح"
},
"requestPasswordHint": {
- "message": "Request password hint"
+ "message": "طلب تلميح كلمة المرور"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "Enter your account email address and your password hint will be sent to you"
+ "message": "أدخل عنوان البريد الإلكتروني لحسابك وسيُرسل تلميح كلمة المرور الخاصة بك إليك"
},
"passwordHint": {
"message": "تلميح كلمة المرور"
@@ -274,25 +281,25 @@
"message": "تغيير كلمة المرور الرئيسية"
},
"continueToWebApp": {
- "message": "Continue to web app?"
+ "message": "هل تريد المتابعة إلى تطبيق الويب؟"
},
"continueToWebAppDesc": {
- "message": "Explore more features of your Bitwarden account on the web app."
+ "message": "استكشف المزيد من الميزات لحساب Bitwarden الخاص بك على تطبيق الويب."
},
"continueToHelpCenter": {
- "message": "Continue to Help Center?"
+ "message": "هل تريد المتابعة إلى مركز المساعدة؟"
},
"continueToHelpCenterDesc": {
- "message": "Learn more about how to use Bitwarden on the Help Center."
+ "message": "تعرف على المزيد حول كيفية استخدام Bitwarden في مركز المساعدة."
},
"continueToBrowserExtensionStore": {
- "message": "Continue to browser extension store?"
+ "message": "هل تريد المتابعة إلى متجر إضافات المتصفح؟"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
+ "message": "ساعد الآخرين في معرفة ما إذا كان Bitwarden مناسب لهم. قم بزيارة متجر إضافات المتصفح الخاص بك واترك تقييمًا الآن."
},
"changeMasterPasswordOnWebConfirmation": {
- "message": "You can change your master password on the Bitwarden web app."
+ "message": "يمكنك تغيير كلمة المرور الرئيسية الخاصة بك على تطبيق ويب الخاص ب Bitwarden."
},
"fingerprintPhrase": {
"message": "عبارة بصمة الإصبع",
@@ -309,43 +316,43 @@
"message": "تسجيل الخروج"
},
"aboutBitwarden": {
- "message": "About Bitwarden"
+ "message": "حول Bitwarden"
},
"about": {
"message": "عن التطبيق"
},
"moreFromBitwarden": {
- "message": "More from Bitwarden"
+ "message": "المزيد من Bitwarden"
},
"continueToBitwardenDotCom": {
- "message": "Continue to bitwarden.com?"
+ "message": "هل تريد المتابعة إلى bitwarden.com؟"
},
"bitwardenForBusiness": {
- "message": "Bitwarden for Business"
+ "message": "Bitwarden للأعمال التجارية"
},
"bitwardenAuthenticator": {
- "message": "Bitwarden Authenticator"
+ "message": "مصادق Bitwarden"
},
"continueToAuthenticatorPageDesc": {
- "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website"
+ "message": "مصادق Bitwarden يسمح لك بتخزين مفاتيح المصادقة وإنشاء رموز لمرة واحدة المستندة إلى الوقت لعمليات المصادقة الثنائية. تعرف على المزيد على موقع bitwarden.com"
},
"bitwardenSecretsManager": {
- "message": "Bitwarden Secrets Manager"
+ "message": "مدير الأسرار من Bitwarden"
},
"continueToSecretsManagerPageDesc": {
- "message": "Securely store, manage, and share developer secrets with Bitwarden Secrets Manager. Learn more on the bitwarden.com website."
+ "message": "قم بتخزين وإدارة ومشاركة أسرار التطوير مع مدير الأسرار من Bitwarden. تعرف على المزيد في موقع bitwarden.com."
},
"passwordlessDotDev": {
"message": "Passwordless.dev"
},
"continueToPasswordlessDotDevPageDesc": {
- "message": "Create smooth and secure login experiences free from traditional passwords with Passwordless.dev. Learn more on the bitwarden.com website."
+ "message": "أنشئ تجارِب تسجيل دخول سلسة وآمنة خالية من كلمات المرور التقليدية مع Passwordless.dev. تعلم المزيد على موقع bitwarden.com."
},
"freeBitwardenFamilies": {
- "message": "Free Bitwarden Families"
+ "message": "Bitwarden للعائلات المجاني"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "You are eligible for Free Bitwarden Families. Redeem this offer today in the web app."
+ "message": "أنت مؤهل للحصول على Bitwarden للعائلات المجاني. أحصل على هذا العرض اليوم عبر تطبيق الويب."
},
"version": {
"message": "الإصدار"
@@ -366,22 +373,22 @@
"message": "تحرير المجلّد"
},
"newFolder": {
- "message": "New folder"
+ "message": "مجلد جديد"
},
"folderName": {
- "message": "Folder name"
+ "message": "أسم المجلد"
},
"folderHintText": {
"message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
},
"noFoldersAdded": {
- "message": "No folders added"
+ "message": "لا توجد مجلدات مضافة"
},
"createFoldersToOrganize": {
- "message": "Create folders to organize your vault items"
+ "message": "أنشئ مجلدات لتنظيم عناصر المخزن الخاصة بك"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "هل أنت متأكد أنك تريد حذف هذا المجلد نهائيًا؟"
},
"deleteFolder": {
"message": "حذف المجلّد"
@@ -424,7 +431,7 @@
"message": "قم بإنشاء كلمات مرور قوية وفريدة لتسجيلات الدخول الخاصة بك."
},
"bitWebVaultApp": {
- "message": "Bitwarden web app"
+ "message": "تطبيق ويب Bitwarden"
},
"importItems": {
"message": "استيراد العناصر"
@@ -436,7 +443,7 @@
"message": "توليد كلمة مرور"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "توليد عبارة المرور"
},
"regeneratePassword": {
"message": "إعادة توليد كلمة المرور"
@@ -447,9 +454,6 @@
"length": {
"message": "الطول"
},
- "passwordMinLength": {
- "message": "الحد الأدنى لطول كلمة السر"
- },
"uppercase": {
"message": "أحرف كبيرة (من A إلى Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -467,11 +471,11 @@
"description": "deprecated. Use specialCharactersLabel instead."
},
"include": {
- "message": "Include",
+ "message": "تضمين",
"description": "Card header for password generator include block"
},
"uppercaseDescription": {
- "message": "Include uppercase characters",
+ "message": "تضمين أحرف ذات نسق كبير",
"description": "Tooltip for the password generator uppercase character checkbox"
},
"uppercaseLabel": {
@@ -479,7 +483,7 @@
"description": "Label for the password generator uppercase character checkbox"
},
"lowercaseDescription": {
- "message": "Include lowercase characters",
+ "message": "تضمين أحرف ذات نسق صغير",
"description": "Full description for the password generator lowercase character checkbox"
},
"lowercaseLabel": {
@@ -487,7 +491,7 @@
"description": "Label for the password generator lowercase character checkbox"
},
"numbersDescription": {
- "message": "Include numbers",
+ "message": "تضمين أرقام",
"description": "Full description for the password generator numbers checkbox"
},
"numbersLabel": {
@@ -495,7 +499,7 @@
"description": "Label for the password generator numbers checkbox"
},
"specialCharactersDescription": {
- "message": "Include special characters",
+ "message": "تضمين أحرف خاصة",
"description": "Full description for the password generator special characters checkbox"
},
"specialCharactersLabel": {
@@ -521,16 +525,12 @@
"minSpecial": {
"message": "الحد الأدنى من الأحرف الخاصة"
},
- "avoidAmbChar": {
- "message": "تجنب الأحرف الغامضة",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
- "message": "Avoid ambiguous characters",
+ "message": "تجنب الأحرف المبهمة",
"description": "Label for the avoid ambiguous characters checkbox."
},
"generatorPolicyInEffect": {
- "message": "Enterprise policy requirements have been applied to your generator options.",
+ "message": "طُبقت متطلبات سياسة المؤسسة على خيارات المولد الخاصة بك.",
"description": "Indicates that a policy limits the credential generator screen."
},
"searchVault": {
@@ -564,19 +564,19 @@
"message": "المفضلات"
},
"unfavorite": {
- "message": "Unfavorite"
+ "message": "إزالة من المفضلة"
},
"itemAddedToFavorites": {
- "message": "Item added to favorites"
+ "message": "تم إضافة العنصر إلى المفضلات"
},
"itemRemovedFromFavorites": {
- "message": "Item removed from favorites"
+ "message": "تم إزالة العنصر من المفضلات"
},
"notes": {
"message": "الملاحظات"
},
"privateNote": {
- "message": "Private note"
+ "message": "ملاحظة سرية"
},
"note": {
"message": "الملاحظة"
@@ -597,10 +597,10 @@
"message": "بدء"
},
"launchWebsite": {
- "message": "Launch website"
+ "message": "تشغيل الموقع"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "تشغيل الموقع $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -621,7 +621,7 @@
"message": "الأخرى"
},
"unlockMethods": {
- "message": "Unlock options"
+ "message": "فتح الخيارات"
},
"unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "أعدنّ طريقة إلغاء القُفْل لتغيير إجراء مهلة المخزن الخاص بك."
@@ -630,20 +630,17 @@
"message": "إعداد طريقة إلغاء القفل في الإعدادات"
},
"sessionTimeoutHeader": {
- "message": "Session timeout"
+ "message": "مهلة الجَلسة"
},
"vaultTimeoutHeader": {
- "message": "Vault timeout"
+ "message": "مهلة الخزنة"
},
"otherOptions": {
- "message": "Other options"
+ "message": "خيارات أخرى"
},
"rateExtension": {
"message": "قيِّم هذه الإضافة"
},
- "rateExtensionDesc": {
- "message": "يرجى النظر في مساعدتنا بكتابة تعليق إيجابي!"
- },
"browserNotSupportClipboard": {
"message": "متصفح الويب الخاص بك لا يدعم خاصية النسخ السهل. يرجى استخدام النسخ اليدوي."
},
@@ -654,13 +651,13 @@
"message": "خزانتك مقفلة. قم بتأكيد هويتك للمتابعة."
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "المخزن الخاص بك مقفل"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "حسابك مقفل"
},
"or": {
- "message": "or"
+ "message": "أو"
},
"unlock": {
"message": "إلغاء القفل"
@@ -685,7 +682,7 @@
"message": "نفذ وقت الخزانة"
},
"vaultTimeout1": {
- "message": "Timeout"
+ "message": "المهلة"
},
"lockNow": {
"message": "إقفل الآن"
@@ -739,16 +736,16 @@
"message": "الأمان"
},
"confirmMasterPassword": {
- "message": "Confirm master password"
+ "message": "تأكيد كلمة المرور الرئيسية"
},
"masterPassword": {
- "message": "Master password"
+ "message": "كلمة المرور الرئيسية"
},
"masterPassImportant": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "لا يمكن استعادة كلمة المرور الرئيسية إذا نسيتها!"
},
"masterPassHintLabel": {
- "message": "Master password hint"
+ "message": "تلميح كلمة المرور الرئيسية"
},
"errorOccurred": {
"message": "لقد حدث خطأ ما"
@@ -782,10 +779,10 @@
"message": "تم إنشاء حسابك الجديد! يمكنك الآن تسجيل الدخول."
},
"newAccountCreated2": {
- "message": "Your new account has been created!"
+ "message": "تم إنشاء حسابك الجديد!"
},
"youHaveBeenLoggedIn": {
- "message": "You have been logged in!"
+ "message": "لقد قمت بتسجيل الدخول!"
},
"youSuccessfullyLoggedIn": {
"message": "سجلتَ الدخول بنجاح"
@@ -800,7 +797,7 @@
"message": "رمز التحقق مطلوب."
},
"webauthnCancelOrTimeout": {
- "message": "The authentication was cancelled or took too long. Please try again."
+ "message": "تم إلغاء المصادقة أو استغرقت وقتا طويلا. الرجاء المحاولة مرة أخرى."
},
"invalidVerificationCode": {
"message": "رمز التحقق غير صالح"
@@ -828,16 +825,16 @@
"message": "مسح رمز QR للمصادقة من صفحة الويب الحالية"
},
"totpHelperTitle": {
- "message": "Make 2-step verification seamless"
+ "message": "أجعل التحقق بخطوتين سلس"
},
"totpHelper": {
- "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field."
+ "message": "Bitwarden يمكنه تخزين وملء رموز التحقق بخطوتين. أنسخ وألصق المفتاح في هذا الحقل."
},
"totpHelperWithCapture": {
- "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field."
+ "message": "Bitwarden يمكنه تخزين وملء رموز التحقق من خطوتين. اختر رمز الكاميرا لأخذ لقطة شاشة لرمز QR المصادق لهذا الموقع، أو أنسخ وألصق المفتاح في هذا الحقل."
},
"learnMoreAboutAuthenticators": {
- "message": "Learn more about authenticators"
+ "message": "تعرف على المزيد عن المصادقين"
},
"copyTOTP": {
"message": "نسخ مفتاح المصادقة (TOTP)"
@@ -846,28 +843,28 @@
"message": "تم تسجيل الخروج"
},
"loggedOutDesc": {
- "message": "You have been logged out of your account."
+ "message": "لقد تم تسجيل خروجك من حسابك."
},
"loginExpired": {
"message": "انتهت صلاحية جلسة تسجيل الدخول الخاصة بك."
},
"logIn": {
- "message": "Log in"
+ "message": "تسجيل الدخول"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "تسجيل الدخول إلى Bitwarden"
},
"restartRegistration": {
- "message": "Restart registration"
+ "message": "إعادة التسجيل"
},
"expiredLink": {
- "message": "Expired link"
+ "message": "رابط منتهي الصَّلاحِيَة"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "الرجاء إعادة التسجيل أو حاول تسجيل الدخول."
},
"youMayAlreadyHaveAnAccount": {
- "message": "You may already have an account"
+ "message": "قد يكون لديك حساب بالفعل"
},
"logOutConfirmation": {
"message": "هل أنت متأكد من أنك تريد تسجيل الخروج؟"
@@ -891,10 +888,10 @@
"message": "تسجيل الدخول بخطوتين يجعل حسابك أكثر أمنا من خلال مطالبتك بالتحقق من تسجيل الدخول باستخدام جهاز آخر مثل مفتاح الأمان، تطبيق المصادقة، الرسائل القصيرة، المكالمة الهاتفية، أو البريد الإلكتروني. يمكن تمكين تسجيل الدخول بخطوتين على خزانة الويب bitwarden.com. هل تريد زيارة الموقع الآن؟"
},
"twoStepLoginConfirmationContent": {
- "message": "Make your account more secure by setting up two-step login in the Bitwarden web app."
+ "message": "اجعل حسابك أكثر أمنا من خلال إعداد تسجيل الدخول بخطوتين في تطبيق Bitwarden على الويب."
},
"twoStepLoginConfirmationTitle": {
- "message": "Continue to web app?"
+ "message": "هل تريد المتابعة إلى تطبيق الويب؟"
},
"editedFolder": {
"message": "حُفظ المجلد"
@@ -937,7 +934,7 @@
"message": "رابط جديد"
},
"addDomain": {
- "message": "Add domain",
+ "message": "أضف نطاق",
"description": "'Domain' here refers to an internet domain name (e.g. 'bitwarden.com') and the message in whole described the act of putting a domain value into the context."
},
"addedItem": {
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "قائمة عناصر الهوية في صفحة التبويب لسهولة الملء التلقائي."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "مسح الحافظة",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1049,7 +1049,7 @@
"message": "إلغاء القفل"
},
"additionalOptions": {
- "message": "Additional options"
+ "message": "خيارات إضافية"
},
"enableContextMenuItem": {
"message": "إظهار خيارات قائمة السياق"
@@ -1089,7 +1089,7 @@
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportFrom": {
- "message": "Export from"
+ "message": "التصدير من"
},
"exportVault": {
"message": "تصدير الخزانة"
@@ -1098,13 +1098,13 @@
"message": "صيغة الملف"
},
"fileEncryptedExportWarningDesc": {
- "message": "This file export will be password protected and require the file password to decrypt."
+ "message": "سيكون المِلَفّ المُصدر محميًا بكلمة مرور وسيتطلب كلمة مرور المِلَفّ لفك تشفيره."
},
"filePassword": {
- "message": "File password"
+ "message": "كلمة مرور الملف"
},
"exportPasswordDescription": {
- "message": "This password will be used to export and import this file"
+ "message": "ستُستخدم كلمة المرور هذه لتصدير واستيراد هذا المِلَفّ"
},
"accountRestrictedOptionDescription": {
"message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "الانتقال إلى مؤسسة"
},
- "share": {
- "message": "مشاركة"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ انتقل إلى $ORGNAME$",
"placeholders": {
@@ -1932,10 +1929,10 @@
"message": "Clear history"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "لا يوجد شيء لعرضه"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "لم تقم بتوليد أي شيء مؤخرًا"
},
"remove": {
"message": "إزالة"
@@ -1996,16 +1993,16 @@
"message": "فتح باستخدام رمز PIN"
},
"setYourPinTitle": {
- "message": "Set PIN"
+ "message": "تعيين رَقَم التعريف الشخصي"
},
"setYourPinButton": {
- "message": "Set PIN"
+ "message": "تعيين رَقَم التعريف الشخصي"
},
"setYourPinCode": {
"message": "تعيين رمز PIN الخاص بك لإلغاء قفل Bitwarden. سيتم إعادة تعيين إعدادات PIN الخاصة بك إذا قمت بتسجيل الخروج بالكامل من التطبيق."
},
"setYourPinCode1": {
- "message": "Your PIN will be used to unlock Bitwarden instead of your master password. Your PIN will reset if you ever fully log out of Bitwarden."
+ "message": "سيتم استخدام رَقَم التعريف الشخصي الخاص بك لفتح Bitwarden بدلاً من كلمة المرور الرئيسية. سيتم حذف رَقَم التعريف الشخصي الخاص بك إذا قمت بتسجيل الخروج بالكامل من Bitwarden."
},
"pinRequired": {
"message": "رمز PIN مطلوب."
@@ -2020,7 +2017,7 @@
"message": "فتح باستخدام القياسات الحيوية"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "فتح بكلمة المرور الرئيسية"
},
"awaitDesktop": {
"message": "في انتظار التأكيد من سطح المكتب"
@@ -2032,7 +2029,7 @@
"message": "قفل مع كلمة المرور الرئيسية عند إعادة تشغيل المتصفح"
},
"lockWithMasterPassOnRestart1": {
- "message": "Require master password on browser restart"
+ "message": "أطلب كلمة المرور الرئيسية عند إعادة تشغيل المتصفح"
},
"selectOneCollection": {
"message": "يجب عليك تحديد مجموعة واحدة على الأقل."
@@ -2043,30 +2040,27 @@
"clone": {
"message": "استنساخ"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "واحدة أو أكثر من سياسات المؤسسة تؤثر على إعدادات المولدات الخاصة بك."
- },
"passwordGenerator": {
- "message": "Password generator"
+ "message": "مولد كلمة المرور"
},
"usernameGenerator": {
- "message": "Username generator"
+ "message": "مولد اسم المستخدم"
},
"useThisPassword": {
- "message": "Use this password"
+ "message": "استخدم كلمة المرور هذه"
},
"useThisUsername": {
- "message": "Use this username"
+ "message": "استخدم اسم المستخدم هذا"
},
"securePasswordGenerated": {
- "message": "Secure password generated! Don't forget to also update your password on the website."
+ "message": "تم توليد كلمة مرور آمنة! لا تنس أن تقوم أيضا بتحديث كلمة المرور الخاصة بك على الموقع."
},
"useGeneratorHelpTextPartOne": {
- "message": "Use the generator",
+ "message": "استخدام المولد",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"useGeneratorHelpTextPartTwo": {
- "message": "to create a strong unique password",
+ "message": "لإنشاء كلمة مرور فريدة قوية",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"vaultTimeoutAction": {
@@ -2102,7 +2096,7 @@
"message": "تم استعادة العنصر"
},
"alreadyHaveAccount": {
- "message": "Already have an account?"
+ "message": "لديك حساب بالفعل؟"
},
"vaultTimeoutLogOutConfirmation": {
"message": "سيؤدي تسجيل الخروج إلى إزالة جميع إمكانية الوصول إلى خزانتك ويتطلب المصادقة عبر الإنترنت بعد انتهاء المهلة. هل أنت متأكد من أنك تريد استخدام هذا الإعداد؟"
@@ -2114,7 +2108,7 @@
"message": "التعبئة التلقائية والحفظ"
},
"fillAndSave": {
- "message": "Fill and save"
+ "message": "عبء ثم احفظ"
},
"autoFillSuccessAndSavedUri": {
"message": "تم تعبئة العنصر تلقائياً وحفظ عنوان URI"
@@ -2195,19 +2189,19 @@
"message": "كلمة المرور الرئيسية الجديدة لا تفي بمتطلبات السياسة العامة."
},
"receiveMarketingEmailsV2": {
- "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox."
+ "message": "احصل على النصائح والإعلانات وفرص البحوث من Bitwarden في صندوق الوارد الخاص بك."
},
"unsubscribe": {
- "message": "Unsubscribe"
+ "message": "إلغاء الاشتراك"
},
"atAnyTime": {
- "message": "at any time."
+ "message": "في أي وقت."
},
"byContinuingYouAgreeToThe": {
- "message": "By continuing, you agree to the"
+ "message": "عن طريق المتابعة، أنت توافق على"
},
"and": {
- "message": "and"
+ "message": "و"
},
"acceptPolicies": {
"message": "من خلال تحديد هذا المربع فإنك توافق على ما يلي:"
@@ -2270,7 +2264,7 @@
"message": "عدم تطابق الحساب"
},
"nativeMessagingWrongUserKeyTitle": {
- "message": "Biometric key missmatch"
+ "message": "عدم تطابق المفتاح الحيوي"
},
"nativeMessagingWrongUserKeyDesc": {
"message": "Biometric unlock failed. The biometric secret key failed to unlock the vault. Please try to set up biometrics again."
@@ -2327,7 +2321,7 @@
"message": "An organization policy has blocked importing items into your individual vault."
},
"domainsTitle": {
- "message": "Domains",
+ "message": "النطاقات",
"description": "A category title describing the concept of web domains"
},
"excludedDomains": {
@@ -2337,10 +2331,10 @@
"message": "Bitwarden لن يطلب حفظ تفاصيل تسجيل الدخول لهذه النطاقات. يجب عليك تحديث الصفحة حتى تصبح التغييرات سارية المفعول."
},
"excludedDomainsDescAlt": {
- "message": "Bitwarden will not ask to save login details for these domains for all logged in accounts. You must refresh the page for changes to take effect."
+ "message": "Bitwarden لن يطلب حفظ تفاصيل تسجيل الدخول لهذه النطافات لجميع الحسابات مسجلة الدخول. يجب عليك تحديث الصفحة لكي تصبح التغييرات نافذة المفعول."
},
"websiteItemLabel": {
- "message": "Website $number$ (URI)",
+ "message": "الموقع $number$ (URI)",
"placeholders": {
"number": {
"content": "$1",
@@ -2358,17 +2352,17 @@
}
},
"excludedDomainsSavedSuccess": {
- "message": "Excluded domain changes saved"
+ "message": "تم حفظ تغييرات استبعاد النطاقات"
},
"limitSendViews": {
"message": "Limit views"
},
"limitSendViewsHint": {
- "message": "No one can view this Send after the limit is reached.",
+ "message": "لا يمكن لأحد عرض هذا الإرسال بعد الوصول إلى الحد الأقصى.",
"description": "Displayed under the limit views field on Send"
},
"limitSendViewsCount": {
- "message": "$ACCESSCOUNT$ views left",
+ "message": "$ACCESSCOUNT$ مشاهدات متبقية",
"description": "Displayed under the limit views field on Send",
"placeholders": {
"accessCount": {
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "نص"
},
@@ -2403,22 +2389,15 @@
"message": "ملف"
},
"allSends": {
- "message": "All Sends",
+ "message": "كل الإرسالات",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"hideTextByDefault": {
- "message": "Hide text by default"
- },
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
+ "message": "إخفاء النص بشكل افتراضي"
},
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "تاريخ الحذف"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "تاريخ انتهاء الصلاحية"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "يوم واحد"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "مُخصّص"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "قبل أن تبدأ"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "لاستخدام منتقي التاريخ على نمط التقويم",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "انقر هنا",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "أن يخرج من النافذة.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "صلاحية تاريخ الانتهاء المقدّم غير صحيح."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "خطأ"
},
- "regenerateUsername": {
- "message": "إعادة إنشاء اسم المستخدم"
- },
"generateUsername": {
"message": "إنشاء اسم المستخدم"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "نوع اسم المستخدم"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "اسم الموقع الإلكتروني"
},
- "whatWouldYouLikeToGenerate": {
- "message": "ما الذي ترغب في توليده؟"
- },
- "passwordType": {
- "message": "نوع كلمة المرور"
- },
"service": {
"message": "الخدمة"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "ملء بيانات الاعتماد لـ",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json
index a1783a91ef8..51bfe95a48a 100644
--- a/apps/browser/src/_locales/az/messages.json
+++ b/apps/browser/src/_locales/az/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Kimliyi avto-doldur"
},
+ "fillVerificationCode": {
+ "message": "Doğrulama kodunu doldur"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Doğrulama Kodunu Doldur",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Parol yarat (kopyalandı)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Uzunluq"
},
- "passwordMinLength": {
- "message": "Minimal parol uzunluğu"
- },
"uppercase": {
"message": "Böyük hərf (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum simvol"
},
- "avoidAmbChar": {
- "message": "Anlaşılmaz simvollardan çəkinin",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Anlaşılmaz xarakterlərdən çəkin",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Uzantını qiymətləndir"
},
- "rateExtensionDesc": {
- "message": "Gözəl bir rəy ilə bizə dəstək ola bilərsiniz!"
- },
"browserNotSupportClipboard": {
"message": "Veb brauzeriniz lövhəyə kopyalamağı dəstəkləmir. Əvəzində əllə kopyalayın."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Asan avto-doldurma üçün Vərəq səhifəsində kimlik elementlərini sadalayın."
},
+ "clickToAutofillOnVault": {
+ "message": "Seyf görünüşündə avto-doldurmaq üçün elementlərə klikləyin"
+ },
"clearClipboard": {
"message": "Lövhəni təmizlə",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Təşkilata daşı"
},
- "share": {
- "message": "Paylaş"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$, $ORGNAME$ şirkətinə daşındı",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonla"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Bir və ya daha çox təşkilat siyasəti yaradıcı ayarlarınıza təsir edir."
- },
"passwordGenerator": {
"message": "Parol yaradıcı"
},
@@ -2385,14 +2379,6 @@
"message": "Send detalları",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "\"Send\"ləri axtar",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "\"Send\" əlavə et",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Mətn"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Mətni ilkin olaraq gizlət"
},
- "maxAccessCountReached": {
- "message": "Maksimal müraciət sayına çatıldı",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Müddəti bitib"
},
- "pendingDeletion": {
- "message": "Silinməsi gözlənilir"
- },
"passwordProtected": {
"message": "Parolla qorunan"
},
@@ -2468,24 +2447,9 @@
"message": "\"Send\"ə düzəliş et",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "\"Send\"in növü nədir?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Bu \"Send\"i açıqlayan bir ad.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Göndərmək istədiyiniz fayl."
- },
"deletionDate": {
"message": "Silinmə tarixi"
},
- "deletionDateDesc": {
- "message": "\"Send\" göstərilən tarix və saatda birdəfəlik silinəcək.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send, bu tarixdə həmişəlik silinəcək.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Bitmə tarixi"
},
- "expirationDateDesc": {
- "message": "Əgər ayarlanıbsa, göstərilən tarix və vaxtda \"Send\"ə müraciət başa çatacaq.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 gün"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Özəl"
},
- "maximumAccessCount": {
- "message": "Maksimal müraciət sayı"
- },
- "maximumAccessCountDesc": {
- "message": "Əgər ayarlanıbsa, istifadəçilər maksimal müraciət sayına çatdıqdan sonra bu \"Send\"ə müraciət edə bilməyəcək.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "İstəyinizə görə istifadəçilərdən bu \"Send\"ə müraciət edərkən parol tələb edə bilərsiniz.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Alıcıların bu \"Send\"ə müraciət etməsi üçün ixtiyari bir parol əlavə edin.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Bu \"Send\" ilə bağlı gizli notlar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Heç kimin müraciət edə bilməməsi üçün bu \"Send\"i deaktiv et.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Saxladıqdan sonra \"Send\"in keçidini lövhəyə kopyala.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Göndərmək istədiyiniz mətn"
- },
- "sendHideText": {
- "message": "Bu \"Send\"in mətnini ilkin olaraq gizlət",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hazırkı müraciət sayı"
- },
"createSend": {
"message": "Yeni \"Send\"",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Başlamazdan əvvəl"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Təqvim stilində tarix seçici istifadə etmək üçün",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "bura klikləyin",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "yeni bir pəncərə açın.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Göstərilən son istifadə tarixi yararsızdır."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Silinmə və son istifadə tarixlərini saxlayarkən xəta baş verdi."
},
- "hideEmail": {
- "message": "E-poçt ünvanımı alıcılardan gizlət."
- },
"hideYourEmail": {
"message": "E-poçt ünvanınız baxanlardan gizlədilsin."
},
- "sendOptionsPolicyInEffect": {
- "message": "Bir və ya daha çox təşkilat siyasətləri \"Send\" seçimlərinizə təsir edir."
- },
"passwordPrompt": {
"message": "Ana parolu təkrar soruş"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Xəta"
},
- "regenerateUsername": {
- "message": "İstifadəçi adını yenidən yarat"
- },
"generateUsername": {
"message": "İstifadəçi adı yarat"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "İstifadəçi adı növü"
- },
"plusAddressedEmail": {
"message": "Üstəgəl ünvanlı e-poçt",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Veb sayt adı"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Nə yaratmaq istəyirsiniz?"
- },
- "passwordType": {
- "message": "Parol növü"
- },
"service": {
"message": "Xidmət"
},
@@ -3174,7 +3071,7 @@
"message": "Bütün giriş seçimlərinə bax"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Bütün giriş seçimlərinə bax"
},
"notificationSentDevice": {
"message": "Cihazınıza bir bildiriş göndərildi."
@@ -3580,6 +3477,14 @@
"message": "Hesabınızın kilidini açın, yeni bir pəncərədə açılır",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Vaxt əsaslı Təkistifadəlik Parol Doğrulama Kodu",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Hazırkı TOTP-nin bitməsinə qalan vaxt",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Kimlik məlumatlarını doldur",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Uzantı ikonunda giriş üçün avto-doldurma təklif sayını göstər"
},
+ "showQuickCopyActions": {
+ "message": "Seyfdə cəld kopyalama fəaliyyətlərini göstər"
+ },
"systemDefault": {
"message": "İlkin sistem"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Vacib bildiriş"
+ },
+ "setupTwoStepLogin": {
+ "message": "İki addımlı girişi qur"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden, 2025-ci ilin Fevral ayından etibarən yeni cihazlardan gələn girişləri doğrulamaq üçün hesabınızın e-poçtuna bir kod göndərəcək."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Hesabınızı qorumaq üçün alternativ bir yol kimi iki addımlı girişi qura və ya e-poçtunuzu müraciət edə biləcəyiniz e-poçtla dəyişdirə bilərsiniz."
+ },
+ "remindMeLater": {
+ "message": "Daha sonra xatırlat"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "$EMAIL$ e-poçtunuza güvənli şəkildə müraciət edə bilirsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Xeyr, edə bilmirəm"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Bəli, e-poçtuma güvənli şəkildə müraciət edə bilirəm"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "İki addımlı girişi işə sal"
+ },
+ "changeAcctEmail": {
+ "message": "Hesabın e-poçtunu dəyişdir"
+ },
"extensionWidth": {
"message": "Uzantı eni"
},
diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json
index 17bcdec4560..46c804d27d9 100644
--- a/apps/browser/src/_locales/be/messages.json
+++ b/apps/browser/src/_locales/be/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Аўтазапаўненне асабістых даных"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Генерыраваць пароль (з капіяваннем)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Даўжыня"
},
- "passwordMinLength": {
- "message": "Мінімальная даўжыня пароля"
- },
"uppercase": {
"message": "Вялікія літары (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Мінімум спецыяльных сімвалаў"
},
- "avoidAmbChar": {
- "message": "Пазбягаць неадназначных сімвалаў",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Пазбягаць неадназначных сімвалаў",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Ацаніць пашырэнне"
},
- "rateExtensionDesc": {
- "message": "Падумайце пра тое, каб дапамагчы нам добрым водгукам!"
- },
"browserNotSupportClipboard": {
"message": "Ваш вэб-браўзер не падтрымлівае капіяванне даных у буфер абмену. Скапіюйце іх уручную."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Спіс элементаў пасведчання на старонцы з укладкамі для лёгкага аўтазапаўнення."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Ачыстка буфера абмену",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Перамясціць у арганізацыю"
},
- "share": {
- "message": "Абагуліць"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ перамешчана ў $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Кланіраваць"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Адна або больш палітык арганізацыі ўплывае на налады генератара."
- },
"passwordGenerator": {
"message": "Генератар пароляў"
},
@@ -2385,14 +2379,6 @@
"message": "Падрабязнасці Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Пошук у Send'ах",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Дадаць Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Тэкст"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Дасягнута максімальная колькасць доступаў",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Пратэрмінавана"
},
- "pendingDeletion": {
- "message": "Чакаецца выдаленне"
- },
"passwordProtected": {
"message": "Абаронена паролем"
},
@@ -2468,24 +2447,9 @@
"message": "Рэдагаваць Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Які гэта тып Send'a?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Зразумелая назва для апісання гэтага Send'a.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Файл, які вы хочаце адправіць."
- },
"deletionDate": {
"message": "Дата выдалення"
},
- "deletionDateDesc": {
- "message": "Send будзе незваротна выдалены ў азначаныя дату і час.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Дата завяршэння"
},
- "expirationDateDesc": {
- "message": "Калі зададзена, то доступ да гэтага Send міне ў азначаную дату і час.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 дзень"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Карыстальніцкі"
},
- "maximumAccessCount": {
- "message": "Максімальная колькасць доступаў"
- },
- "maximumAccessCountDesc": {
- "message": "Калі прызначана, то карыстальнікі больш не змогуць атрымаць доступ да гэтага Send пасля таго, як будзе дасягнута максімальная колькасць зваротаў.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Па магчымасці запытваць у карыстальнікаў пароль для доступу да гэтага Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Прыватныя нататкі пра гэты Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Адключыць гэты Send, каб ніхто не змог атрымаць да яго доступ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Скапіяваць спасылку на гэты Send у буфер абмену пасля захавання.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Тэкст, які вы хочаце адправіць."
- },
- "sendHideText": {
- "message": "Прадвызначана хаваць тэкст гэтага Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Бягучая колькасць доступаў"
- },
"createSend": {
"message": "Стварыць новы Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Перад тым, як пачаць"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Для выкарыстання каляндарнага стылю выбару даты",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "націсніце тут",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "для адкрыцця ў новым акне.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Азначаная дата завяршэння тэрміну дзеяння з'яўляецца няправільнай."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Адбылася памылка пры захаванні дат выдалення і завяршэння тэрміну дзеяння."
},
- "hideEmail": {
- "message": "Схаваць мой адрас электроннай пошты ад атрымальнікаў."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Адна або больш палітык арганізацыі ўплываюць на параметры Send."
- },
"passwordPrompt": {
"message": "Паўторны запыт асноўнага пароля"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Памылка"
},
- "regenerateUsername": {
- "message": "Паўторна генерыраваць імя карыстальніка"
- },
"generateUsername": {
"message": "Генерыраваць імя карыстальніка"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Тып імя карыстальніка"
- },
"plusAddressedEmail": {
"message": "Адрасы электроннай пошты з плюсам",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Назва вэб-сайта"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Што вы хочаце генерыраваць?"
- },
- "passwordType": {
- "message": "Тып пароля"
- },
"service": {
"message": "Сэрвіс"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json
index b76b72001fe..7cbbdc07be4 100644
--- a/apps/browser/src/_locales/bg/messages.json
+++ b/apps/browser/src/_locales/bg/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Самопопълваща се самоличност"
},
+ "fillVerificationCode": {
+ "message": "Попълване на кода за потвърждаване"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Попълване на кода за потвърждаване",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Генериране на парола (копирана)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Дължина"
},
- "passwordMinLength": {
- "message": "Минимална дължина на паролата"
- },
"uppercase": {
"message": "Главни букви (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Минимален брой специални знаци"
},
- "avoidAmbChar": {
- "message": "Без нееднозначни знаци",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Без нееднозначни знаци",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Оценяване на разширението"
},
- "rateExtensionDesc": {
- "message": "Молим да ни помогнете, като оставите положителен отзив!"
- },
"browserNotSupportClipboard": {
"message": "Браузърът не поддържа копиране в буфера, затова копирайте на ръка."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Показване на самоличностите в страницата с разделите, за лесно автоматично попълване."
},
+ "clickToAutofillOnVault": {
+ "message": "Щракнете върху елементите в трезора за автоматично попълване"
+ },
"clearClipboard": {
"message": "Изчистване на буфера",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Преместване в организация"
},
- "share": {
- "message": "Споделяне"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ се премести в $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Клониране"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Поне една политика на организация влияе на настройките на генерирането на паролите."
- },
"passwordGenerator": {
"message": "Генератор на пароли"
},
@@ -2385,14 +2379,6 @@
"message": "Подробности за Изпращането",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Търсене в изпратените",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Добавяне на изпращане",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Текст"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Скриване на текста по подразбиране"
},
- "maxAccessCountReached": {
- "message": "Достигнат е максималният брой достъпвания",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Изтекъл"
},
- "pendingDeletion": {
- "message": "Предстои изтриване"
- },
"passwordProtected": {
"message": "Защита с парола"
},
@@ -2468,24 +2447,9 @@
"message": "Редактиране на изпращане",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Вид на изпратеното",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Описателно име за това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Файл за изпращане."
- },
"deletionDate": {
"message": "Дата на изтриване"
},
- "deletionDateDesc": {
- "message": "Изпращането ще бъде окончателно изтрито на зададената дата и време.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Изпращането ще бъде окончателно изтрито на тази дата.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Срок на валидност"
},
- "expirationDateDesc": {
- "message": "При задаване — това изпращане ще се изключи на зададената дата и време.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 ден"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "По избор"
},
- "maximumAccessCount": {
- "message": "Максимален брой достъпвания."
- },
- "maximumAccessCountDesc": {
- "message": "При задаване — това изпращане ще се изключи след определен брой достъпвания.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Изискване на парола за достъп до това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Добавете незадължителна парола, с която получателите да имат достъп до това Изпращане.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Скрити бележки за това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Пълно спиране на това изпращане — никой няма да има достъп.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Копиране на връзката към това изпращане при запазването му.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст за изпращане."
- },
- "sendHideText": {
- "message": "Стандартно текстът на това изпращане да се крие.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Текущ брой на достъпванията"
- },
"createSend": {
"message": "Създаване на изпращане",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Преди да почнете"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "За избор на дата от каландар",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "натиснете тук",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "за изскачащ прозорец.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Неправилна дата на валидност."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Грешка при запазване на датата на валидност и изтриване."
},
- "hideEmail": {
- "message": "Скриване на е-пощата ми от получателите."
- },
"hideYourEmail": {
"message": "Скриване на Вашата е-поща от получателите."
},
- "sendOptionsPolicyInEffect": {
- "message": "Поне една политика на организация влияе на настройките за изпращане."
- },
"passwordPrompt": {
"message": "Повторно запитване за главната парола"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Грешка"
},
- "regenerateUsername": {
- "message": "Повторно генериране на потр. име"
- },
"generateUsername": {
"message": "Генериране на потр. име"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Тип потребителско име"
- },
"plusAddressedEmail": {
"message": "Адрес на е-поща с плюс",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Име на уеб сайт"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Какво бихте искали да генерирате?"
- },
- "passwordType": {
- "message": "Тип парола"
- },
"service": {
"message": "Услуга"
},
@@ -3174,7 +3071,7 @@
"message": "Вижте всички възможности за вписване"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Вижте всички възможности за вписване"
},
"notificationSentDevice": {
"message": "Към устройството Ви е изпратено известие."
@@ -3580,6 +3477,14 @@
"message": "Отклюване на регистрацията, отваря се в нов прозорец",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Код за потвърждение на еднократната времево-ограничена парола",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Оставащо време преди изтичането на текущия код",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Попълване на данните за",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Показване на броя предложения за автоматично попълване на данни за вписване върху иконката на добавката"
},
+ "showQuickCopyActions": {
+ "message": "Показване на действията за бързо копиране в трезора"
+ },
"systemDefault": {
"message": "По подразбиране за системата"
},
@@ -4890,10 +4798,46 @@
"message": "Генерирана парола"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Компактен режим"
},
"beta": {
- "message": "Beta"
+ "message": "Бета"
+ },
+ "importantNotice": {
+ "message": "Важно съобщение"
+ },
+ "setupTwoStepLogin": {
+ "message": "Настройте двустепенно удостоверяване"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Битуорден ще изпрати код до е-пощата Ви, за потвърждаване на вписването от нови устройства. Това ще започне от февруари 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Можете да настроите двустепенно удостоверяване, като различен метод на защита, или ако е необходимо да промените е-пощата си с такава, до която имате достъп."
+ },
+ "remindMeLater": {
+ "message": "Напомнете ми по-късно"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Имате ли сигурен достъп до е-пощата си – $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Не, нямам"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Да, имам достъп до е-пощата си"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Включване на двустепенното удостоверяване"
+ },
+ "changeAcctEmail": {
+ "message": "Промяна на е-пощата"
},
"extensionWidth": {
"message": "Ширина на разширението"
diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json
index d37499d6748..2da7b40554c 100644
--- a/apps/browser/src/_locales/bn/messages.json
+++ b/apps/browser/src/_locales/bn/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "পাসওয়ার্ড তৈরি করুন (অনুলিপিকৃত)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "দৈর্ঘ্য"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "ন্যূনতম বিশেষ"
},
- "avoidAmbChar": {
- "message": "অস্পষ্ট বর্ণগুলি এড়িয়ে চলুন",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "এক্সটেনশনটি মূল্যায়ন করুন"
},
- "rateExtensionDesc": {
- "message": "দয়া করে একটি ভাল পর্যালোচনার মাধ্যমে সাহায্য করতে আমাদের বিবেচনা করুন!"
- },
"browserNotSupportClipboard": {
"message": "আপনার ওয়েব ব্রাউজার সহজে ক্লিপবোর্ড অনুলিপি সমর্থন করে না। পরিবর্তে এটি নিজেই অনুলিপি করুন।"
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "ক্লিপবোর্ড পরিষ্কার",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "ভাগ করুন"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "নকল"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "এক বা একাধিক সংস্থার নীতিগুলি আপনার উৎপাদকের সেটিংসকে প্রভাবিত করছে।"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "অবসায়িত"
},
- "pendingDeletion": {
- "message": "মুছে ফেলার জন্য অপেক্ষমান"
- },
"passwordProtected": {
"message": "পাসওয়ার্ড সুরক্ষিত"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json
index 4d024d25e77..9f5a610c351 100644
--- a/apps/browser/src/_locales/bs/messages.json
+++ b/apps/browser/src/_locales/bs/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Isteklo"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dan"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json
index bc351b0faa2..b38783abc82 100644
--- a/apps/browser/src/_locales/ca/messages.json
+++ b/apps/browser/src/_locales/ca/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Emplena automàticament l'identitat"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Genera contrasenya (copiada)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Longitud"
},
- "passwordMinLength": {
- "message": "Longitud mínima de la contrasenya"
- },
"uppercase": {
"message": "Majúscula (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mínim de caràcters especials"
},
- "avoidAmbChar": {
- "message": "Eviteu caràcters ambigus",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Eviteu caràcters ambigus",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Valora aquesta extensió"
},
- "rateExtensionDesc": {
- "message": "Considereu ajudar-nos amb una bona valoració!"
- },
"browserNotSupportClipboard": {
"message": "El vostre navegador web no admet la còpia fàcil del porta-retalls. Copieu-ho manualment."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Llista els elements d'identitat de la pestanya de la pàgina per facilitar l'autoemplenat."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Buida el porta-retalls",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Desplaça a l'organització"
},
- "share": {
- "message": "Comparteix"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ desplaçat a $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clona"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Una o més polítiques d’organització afecten la configuració del generador."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Detalls de l'enviament",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Cerca Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Afig Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Ocultar el text per defecte"
},
- "maxAccessCountReached": {
- "message": "S'ha assolit el recompte màxim d'accesos",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Caducat"
},
- "pendingDeletion": {
- "message": "Pendent de supressió"
- },
"passwordProtected": {
"message": "Protegit amb contrasenya"
},
@@ -2468,24 +2447,9 @@
"message": "Edita Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Quin tipus de Send és aquest?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nom apropiat per descriure aquest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "El fitxer que voleu enviar."
- },
"deletionDate": {
"message": "Data de supressió"
},
- "deletionDateDesc": {
- "message": "L'enviament se suprimirà permanentment a la data i hora especificades.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "L'enviament s'esborrarà permanentment en aquesta data.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Data de caducitat"
},
- "expirationDateDesc": {
- "message": "Si s'estableix, l'accés a aquest enviament caducarà en la data i hora especificades.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dia"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalitzat"
},
- "maximumAccessCount": {
- "message": "Recompte màxim d'accessos"
- },
- "maximumAccessCountDesc": {
- "message": "Si s’estableix, els usuaris ja no podran accedir a aquest Send una vegada s’assolisca el nombre màxim d’accessos.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opcionalment, necessiteu una contrasenya perquè els usuaris accedisquen a aquest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Notes privades sobre aquest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Desactiveu aquest Send perquè ningú no hi puga accedir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copieu l'enllaç d'aquest Send al porta-retalls després de guardar-lo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "El text que voleu enviar."
- },
- "sendHideText": {
- "message": "Amaga el text d'aquest Send per defecte.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Recompte d’accessos actual"
- },
"createSend": {
"message": "Crea un nou Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Abans de començar"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Per utilitzar un selector de dates d'estil calendari",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "feu clic ací",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "per eixir de la finestra.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "La data de caducitat proporcionada no és vàlida."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "S'ha produït un error en guardar les dates de supressió i caducitat."
},
- "hideEmail": {
- "message": "Amagueu la meua adreça de correu electrònic als destinataris."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Una o més polítiques d'organització afecten les vostres opcions del Send."
- },
"passwordPrompt": {
"message": "Sol·licitud de la contrasenya mestra"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenera el nom d'usuari"
- },
"generateUsername": {
"message": "Genera un nom d'usuari"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tipus de nom d'usuari"
- },
"plusAddressedEmail": {
"message": "Adreça amb sufix",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nom del lloc web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Què voleu generar?"
- },
- "passwordType": {
- "message": "Tipus de contrasenya"
- },
"service": {
"message": "Servei"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Ompliu les credencials per a",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json
index f6ad593bd53..bcc7020ffb3 100644
--- a/apps/browser/src/_locales/cs/messages.json
+++ b/apps/browser/src/_locales/cs/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Automaticky vyplnit identitu"
},
+ "fillVerificationCode": {
+ "message": "Vyplnit ověřovací kód"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Vyplnit ověřovací kód",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Vygenerovat heslo a zkopírovat do schránky"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Délka"
},
- "passwordMinLength": {
- "message": "Minimální délka hesla"
- },
"uppercase": {
"message": "Velká písmena (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimální počet speciálních znaků"
},
- "avoidAmbChar": {
- "message": "Nepoužívat zaměnitelné znaky",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Nepoužívat zaměnitelné znaky",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Ohodnotit rozšíření"
},
- "rateExtensionDesc": {
- "message": "Pomozte nám napsáním dobré recenze!"
- },
"browserNotSupportClipboard": {
"message": "Váš webový prohlížeč nepodporuje automatické kopírování do schránky. Musíte ho zkopírovat ručně."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Pro snadné vyplnění zobrazí položky identit na obrazovce Karta."
},
+ "clickToAutofillOnVault": {
+ "message": "Klepněte na položky pro automatické vyplnění v zobrazení trezoru"
+ },
"clearClipboard": {
"message": "Vymazat schránku",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Přesunout do organizace"
},
- "share": {
- "message": "Sdílet"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ přesunut do $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Duplikovat"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Jedna nebo více zásad organizace ovlivňují nastavení generátoru."
- },
"passwordGenerator": {
"message": "Generátor hesla"
},
@@ -2385,14 +2379,6 @@
"message": "Podrobnosti Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Prohledat Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Přidat Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Ve výchozím nastavení skrýt text"
},
- "maxAccessCountReached": {
- "message": "Dosažen maximální počet přístupů",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Vypršela platnost"
},
- "pendingDeletion": {
- "message": "Čekání na smazání"
- },
"passwordProtected": {
"message": "Chráněno heslem"
},
@@ -2468,24 +2447,9 @@
"message": "Upravit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Jakého typu je tento Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Přátelský název pro popis tohoto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Soubor, který chcete odeslat."
- },
"deletionDate": {
"message": "Datum smazání"
},
- "deletionDateDesc": {
- "message": "Tento Send bude trvale smazán v určený datum a čas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Tento Send bude trvale smazán v určené datum.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Datum vypršení platnosti"
},
- "expirationDateDesc": {
- "message": "Je-li nastaveno, přístup k tomuto Send vyprší v daný datum a čas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 den"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Vlastní"
},
- "maximumAccessCount": {
- "message": "Maximální počet přístupů"
- },
- "maximumAccessCountDesc": {
- "message": "Je-li nastaveno, uživatelé již nebudou mít přístup k tomuto Send, jakmile bude dosaženo maximálního počtu přístupů.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Volitelně vyžadovat heslo pro přístup k tomuto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Přidá volitelné heslo pro příjemce pro přístup k tomuto Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Soukromé poznámky o tomto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deaktivuje tento Send, díky čemuž k němu nebude moci nikdo přistoupit.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Zkopíruje odkaz pro sdílení tohoto Send po uložení.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Text, který chcete odeslat."
- },
- "sendHideText": {
- "message": "Skrýt ve výchozím stavu text tohoto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuální počet přístupů"
- },
"createSend": {
"message": "Nový Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Než začnete"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Chcete-li použít k výběru data styl kalendáře",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klepněte zde",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "pro zobrazení okna.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Uvedené datum vypršení platnosti není platné."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Došlo k chybě při ukládání datumu smzání a vypršení platnosti."
},
- "hideEmail": {
- "message": "Skrýt mou e-mailovou adresu před příjemci."
- },
"hideYourEmail": {
"message": "Skryje Vaši e-mailovou adresu před zobrazením."
},
- "sendOptionsPolicyInEffect": {
- "message": "Jedna nebo více zásad organizace ovlivňuje nastavení Send."
- },
"passwordPrompt": {
"message": "Zeptat se znovu na hlavní heslo"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Chyba"
},
- "regenerateUsername": {
- "message": "Znovu vygenerovat uživatelské jméno"
- },
"generateUsername": {
"message": "Vygenerovat uživatelské jméno"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Typ uživatelského jména"
- },
"plusAddressedEmail": {
"message": "E-mailová adresa s plusem",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Název webu"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Co chcete vygenerovat?"
- },
- "passwordType": {
- "message": "Typ hesla"
- },
"service": {
"message": "Služba"
},
@@ -3174,7 +3071,7 @@
"message": "Zobrazit všechny volby přihlášení"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Zobrazit všechny volby přihlášení"
},
"notificationSentDevice": {
"message": "Na Vaše zařízení bylo odesláno oznámení."
@@ -3580,6 +3477,14 @@
"message": "Odemknout účet, otevře se v novém okně",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Ověřovací kód TOTP",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Zbývající čas před vypršením aktuálního TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Vyplnit přihlašovací údaje pro",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Zobrazit počet návrhů automatického vyplňování přihlášení na ikoně rozšíření"
},
+ "showQuickCopyActions": {
+ "message": "Zobrazit akce rychlé kopie v trezoru"
+ },
"systemDefault": {
"message": "Systémový výchozí"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Důležité upozornění"
+ },
+ "setupTwoStepLogin": {
+ "message": "Nastavit dvoufázové přihlášení"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden odešle kód na e-mail Vašeho účtu pro ověření přihlášení z nových zařízení počínaje únorem 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Dvoufázové přihlášení můžete nastavit jako alternativní způsob ochrany Vašeho účtu nebo změnit svůj e-mail na ten, k němuž můžete přistupovat."
+ },
+ "remindMeLater": {
+ "message": "Připomenout později"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Máte spolehlivý přístup ke svému e-mailu $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ne, nemám"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ano, ke svému e-mailu mám přístup"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zapnout dvoufázové přihlášení"
+ },
+ "changeAcctEmail": {
+ "message": "Změnit e-mail účtu"
+ },
"extensionWidth": {
"message": "Šířka rozšíření"
},
diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json
index 5d2a0a2e019..3bc85b10fb5 100644
--- a/apps/browser/src/_locales/cy/messages.json
+++ b/apps/browser/src/_locales/cy/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Llenwi hunaniaeth"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Cynhyrchu cyfrinair (wedi'i gopïo)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Hyd"
},
- "passwordMinLength": {
- "message": "Hyd lleiaf cyfrineiriau"
- },
"uppercase": {
"message": "Priflythrennau (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Isafswm nodau arbennig"
},
- "avoidAmbChar": {
- "message": "Osgoi nodau amwys",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rhoi eich barn ar yr estyniad"
},
- "rateExtensionDesc": {
- "message": "Ystyriwch ein helpu ni gydag adolygiad da!"
- },
"browserNotSupportClipboard": {
"message": "Dyw eich porwr gwe ddim yn cefnogi copïo drwy'r clipfwrdd yn hawdd. Copïwch â llaw yn lle."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clirio'r clipfwrdd",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Rhannu"
- },
"movedItemToOrg": {
"message": "Symudwyd $ITEMNAME$ i $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Chwilio drwy Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Ychwanegu Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Testun"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Wedi dod i ben"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Dyddiad dileu"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Dyddiad dod i ben"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 diwrnod"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Addasedig"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Cyn i chi ddechrau"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "cliciwch yma",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Dyw'r dyddiad dod i ben a roddwyd ddim yn ddilys."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Cuddio fy nghyfeiriad ebost rhag derbynwyr."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Ailofyn am y prif gyfrinair"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Gwall"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Cynhyrchu enw defnyddiwr"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Math o enw defnyddiwr"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Beth hoffech chi ei gynhyrchu?"
- },
- "passwordType": {
- "message": "Math o gyfrinair"
- },
"service": {
"message": "Gwasanaeth"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json
index 5407b8298a0..433cdebbb17 100644
--- a/apps/browser/src/_locales/da/messages.json
+++ b/apps/browser/src/_locales/da/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autoudfyld identitet"
},
+ "fillVerificationCode": {
+ "message": "Udfyld bekræftelseskode"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Udfyld bekræftelseskode",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generér adgangskode (kopieret)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Længde"
},
- "passwordMinLength": {
- "message": "Minimumslængde på adgangskode"
- },
"uppercase": {
"message": "Store bogstaver (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mindste antal specialtegn"
},
- "avoidAmbChar": {
- "message": "Undgå tvetydige tegn",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Undgå tvetydige tegn",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Bedøm udvidelsen"
},
- "rateExtensionDesc": {
- "message": "Overvej om du vil hjælpe os med en god anmeldelse!"
- },
"browserNotSupportClipboard": {
"message": "Din webbrowser understøtter ikke udklipsholder kopiering. Kopiér det manuelt i stedet."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Vis identitetsemner på siden Fane for nem autoudfyldning."
},
+ "clickToAutofillOnVault": {
+ "message": "Klik på emner for at autoudfylde i Boks-visning"
+ },
"clearClipboard": {
"message": "Ryd udklipsholder",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Flyt til organisation"
},
- "share": {
- "message": "Del"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ flyttet til $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klon"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Én eller flere organisationspolitikker påvirker dine generatorindstillinger."
- },
"passwordGenerator": {
"message": "Adgangskodegenerator"
},
@@ -2385,14 +2379,6 @@
"message": "Send-detaljer",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Søg i Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Tilføj Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Skjul tekst som standard"
},
- "maxAccessCountReached": {
- "message": "Maksimalt adgangsantal nået",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Udløbet"
},
- "pendingDeletion": {
- "message": "Afventer sletning"
- },
"passwordProtected": {
"message": "Kodeordsbeskyttet"
},
@@ -2468,24 +2447,9 @@
"message": "Redigér Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Hvilken type Send er denne?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Et venligt navn til at beskrive denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Den fil, du vil sende."
- },
"deletionDate": {
"message": "Sletningsdato"
},
- "deletionDateDesc": {
- "message": "Send'en slettes permanent på den angivne dato og tid.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Denne Send slettes permanent på denne dato.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Udløbsdato"
},
- "expirationDateDesc": {
- "message": "Hvis angivet, vil adgangen til denne Send udløbe på den angivne dato og tidspunkt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dag"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Tilpasset"
},
- "maximumAccessCount": {
- "message": "Maksimalt antal tilgange"
- },
- "maximumAccessCountDesc": {
- "message": "Hvis opsat, vil brugere ikke længere kunne tilgå denne Send, når det maksimale adgangsantal er nået.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Valgfrit brugeradgangskodekrav for at tilgå denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Tilføj en valgfri adgangskode til modtagere for adgang til denne Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Private notater om denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deaktivér denne Send, så ingen kan tilgå den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopiér denne Sends link til udklipsholderen når du gemmer.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Den tekst, du vil sende."
- },
- "sendHideText": {
- "message": "Skjul denne Sends tekst som standard.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuelt antal tilgange"
- },
"createSend": {
"message": "Ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Før du starter"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "For at bruge en datovælger i kalenderstil skal du",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klikke her",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "for at åbne dit vindue.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Den angivne udløbsdato er ikke gyldig."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Der opstod en fejl under forsøget på at gemme dine sletnings- og udløbsdatoer."
},
- "hideEmail": {
- "message": "Skjul min e-mailadresse for modtagere."
- },
"hideYourEmail": {
"message": "Skjul e-mailadressen for modtagere."
},
- "sendOptionsPolicyInEffect": {
- "message": "Én eller flere organisationspolitikker påvirker dine Send-valgmuligheder."
- },
"passwordPrompt": {
"message": "Genanmodning om hovedadgangskode"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Fejl"
},
- "regenerateUsername": {
- "message": "Regenerér brugernavn"
- },
"generateUsername": {
"message": "Generér brugernavn"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Brugernavnstype"
- },
"plusAddressedEmail": {
"message": "Plus-adresseret e-mail",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Hjemmeside navn"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Hvad vil du gerne generere?"
- },
- "passwordType": {
- "message": "Adgangskodetype"
- },
"service": {
"message": "Tjeneste"
},
@@ -3174,7 +3071,7 @@
"message": "Vis alle indlogningsmuligheder"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Vis alle indlogningsmuligheder"
},
"notificationSentDevice": {
"message": "En notifikation er sendt til din enhed."
@@ -3580,6 +3477,14 @@
"message": "Oplås kontoen, åbnes i et nyt vindue",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Tidsbaseret engangs adgangskodebekræftelseskode",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Resterende tid før udløb af aktuel TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Angiv legitimationsoplysninger for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Vis antal login-autoudfyldningsforslag på udvidelsesikon"
},
+ "showQuickCopyActions": {
+ "message": "Vis hurtig-kopihandlinger på Boks"
+ },
"systemDefault": {
"message": "Systemstandard"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Vigtig notits"
+ },
+ "setupTwoStepLogin": {
+ "message": "Opsæt totrins-login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Startende i februar 2025, sender Bitwarden en kode til kontoe-mailadressen for at bekræfte logins fra nye enheder."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Man kan opsætte totrins-login som en alternativ måde at beskytte sin konto på eller ændre sin e-mail til en, man kan tilgå."
+ },
+ "remindMeLater": {
+ "message": "Påmind senere"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Er der pålidelig adgang til e-mailadressen, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nej, jeg gør ikke"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, e-mailadressen kan pålideligt tilgås"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Slå totrins-login til"
+ },
+ "changeAcctEmail": {
+ "message": "Skift kontoe-mailadresse"
+ },
"extensionWidth": {
"message": "Udvidelsesbredde"
},
diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json
index e1873f0c3d8..2fc5297205a 100644
--- a/apps/browser/src/_locales/de/messages.json
+++ b/apps/browser/src/_locales/de/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Identität automatisch ausfüllen"
},
+ "fillVerificationCode": {
+ "message": "Verifizierungscode ausfüllen"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Verifizierungscode ausfüllen",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Passwort generieren (kopiert)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Länge"
},
- "passwordMinLength": {
- "message": "Minimale Passwortlänge"
- },
"uppercase": {
"message": "Großbuchstaben (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mindestanzahl Sonderzeichen"
},
- "avoidAmbChar": {
- "message": "Mehrdeutige Zeichen vermeiden",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Mehrdeutige Zeichen vermeiden",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Erweiterung bewerten"
},
- "rateExtensionDesc": {
- "message": "Wir würden uns freuen, wenn du uns mit einer positiven Bewertung helfen könntest!"
- },
"browserNotSupportClipboard": {
"message": "Den Browser unterstützt das einfache Kopieren nicht. Bitte kopiere es manuell."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Identitäten-Einträge auf der Tab Seite anzeigen, um das Auto-Ausfüllen zu vereinfachen."
},
+ "clickToAutofillOnVault": {
+ "message": "Klicke auf Einträge zum automatischen Ausfüllen in der Tresor-Ansicht"
+ },
"clearClipboard": {
"message": "Zwischenablage leeren",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "In Organisation verschieben"
},
- "share": {
- "message": "Teilen"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ verschoben nach $ORGNAME$",
"placeholders": {
@@ -1320,10 +1317,10 @@
"message": "Gib den 6-stelligen Verifizierungscode aus deiner Authenticator App ein."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Authentifizierungs-Timeout"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "Die Authentifizierungssitzung ist abgelaufen. Bitte starte den Anmeldeprozess neu."
},
"enterVerificationCodeEmail": {
"message": "Gib den 6-stelligen Bestätigungscode ein, der an $EMAIL$ gesendet wurde.",
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Duplizieren"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Eine oder mehrere Organisationsrichtlinien beeinflussen deine Generator-Einstellungen."
- },
"passwordGenerator": {
"message": "Passwort-Generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send-Details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Sends suchen",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send hinzufügen",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Text standardmäßig ausblenden"
},
- "maxAccessCountReached": {
- "message": "Maximale Zugriffsanzahl erreicht",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Abgelaufen"
},
- "pendingDeletion": {
- "message": "Ausstehende Löschung"
- },
"passwordProtected": {
"message": "Passwortgeschützt"
},
@@ -2468,24 +2447,9 @@
"message": "Send bearbeiten",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Welche Art von Send ist das?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Ein eigener Name, um dieses Send zu beschreiben.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Die Datei, die du senden möchtest."
- },
"deletionDate": {
"message": "Löschdatum"
},
- "deletionDateDesc": {
- "message": "Das Send wird am angegebenen Datum zur angegebenen Uhrzeit dauerhaft gelöscht.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Das Send wird an diesem Datum dauerhaft gelöscht.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Ablaufdatum"
},
- "expirationDateDesc": {
- "message": "Falls aktiviert, verfällt der Zugriff auf dieses Send am angegebenen Datum zur angegebenen Uhrzeit.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 Tag"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Benutzerdefiniert"
},
- "maximumAccessCount": {
- "message": "Maximale Zugriffsanzahl"
- },
- "maximumAccessCountDesc": {
- "message": "Falls aktiviert, können Benutzer nicht mehr auf dieses Send zugreifen, sobald die maximale Zugriffsanzahl erreicht ist.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Optional ein Passwort verlangen, damit Benutzer auf dieses Send zugreifen können.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Füge ein optionales Passwort hinzu, mit dem Empfänger auf dieses Send zugreifen können.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Private Notizen zu diesem Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Dieses Send deaktivieren, damit niemand darauf zugreifen kann.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopiere den Send-Link beim Speichern in die Zwischenablage.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Der Text, den du senden möchtest."
- },
- "sendHideText": {
- "message": "Send-Text standardmäßig ausblenden.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuelle Zugriffsanzahl"
- },
"createSend": {
"message": "Neues Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Bevor du beginnst"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Um einen Kalender-Datumsauswahl zu verwenden",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "hier klicken",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "zum Öffnen in einem neuen Fenster.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Das angegebene Verfallsdatum ist nicht gültig."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Es gab einen Fehler beim Speichern deiner Lösch- und Verfallsdaten."
},
- "hideEmail": {
- "message": "Meine E-Mail-Adresse vor den Empfängern ausblenden."
- },
"hideYourEmail": {
"message": "Verberge deine E-Mail-Adresse vor Betrachtern."
},
- "sendOptionsPolicyInEffect": {
- "message": "Eine oder mehrere Organisationsrichtlinien beeinflussen deine Send Einstellungen."
- },
"passwordPrompt": {
"message": "Master-Passwort erneut abfragen"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Fehler"
},
- "regenerateUsername": {
- "message": "Benutzername neu generieren"
- },
"generateUsername": {
"message": "Benutzername generieren"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Benutzernamenstyp"
- },
"plusAddressedEmail": {
"message": "Plus-adressierte E-Mail-Adresse",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Websitename"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Was möchtest du generieren?"
- },
- "passwordType": {
- "message": "Passworttyp"
- },
"service": {
"message": "Dienst"
},
@@ -3174,7 +3071,7 @@
"message": "Alle Anmeldeoptionen anzeigen"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Alle Anmeldeoptionen anzeigen"
},
"notificationSentDevice": {
"message": "Eine Benachrichtigung wurde an dein Gerät gesendet."
@@ -3580,6 +3477,14 @@
"message": "Dein Konto entsperren, öffnet sich in einem neuen Fenster",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Zeitbasierter einmaliger Passwort-Verifizierungscode",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Verbleibende Zeit bis zum Ablauf des aktuellen TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Zugangsdaten ausfüllen für",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Anzahl der Vorschläge zum Auto-Ausfüllen von Zugangsdaten auf dem Erweiterungssymbol anzeigen"
},
+ "showQuickCopyActions": {
+ "message": "Schnellkopier-Aktionen im Tresor anzeigen"
+ },
"systemDefault": {
"message": "Systemstandard"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Wichtiger Hinweis"
+ },
+ "setupTwoStepLogin": {
+ "message": "Zwei-Faktor-Authentifizierung einrichten"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Ab Februar 2025 wird Bitwarden einen Code an deine Konto-E-Mail-Adresse senden, um Anmeldungen von neuen Geräten zu verifizieren."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Du kannst die Zwei-Faktor-Authentifizierung als eine alternative Methode einrichten, um dein Konto zu schützen, oder deine E-Mail-Adresse zu einer anderen ändern, auf die du zugreifen kannst."
+ },
+ "remindMeLater": {
+ "message": "Erinnere mich später"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Hast du zuverlässigen Zugriff auf deine E-Mail-Adresse $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nein, habe ich nicht"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, ich kann zuverlässig auf meine E-Mails zugreifen"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zwei-Faktor-Authentifizierung aktivieren"
+ },
+ "changeAcctEmail": {
+ "message": "E-Mail-Adresse des Kontos ändern"
+ },
"extensionWidth": {
"message": "Breite der Erweiterung"
},
diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json
index ff14bfe30f2..a33bc4d0e20 100644
--- a/apps/browser/src/_locales/el/messages.json
+++ b/apps/browser/src/_locales/el/messages.json
@@ -20,16 +20,16 @@
"message": "Δημιουργία λογαριασμού"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Νέος/α στο Bitwarden;"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "Σύνδεση με κλειδί πρόσβασης"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "Χρήση ενιαίας σύνδεσης"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Καλώς ήρθατε"
},
"setAStrongPassword": {
"message": "Ορίστε έναν ισχυρό κωδικό πρόσβασης"
@@ -120,7 +120,7 @@
"message": "Αντιγραφή κωδικού πρόσβασης"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "Αντιγραφή φράσης πρόσβασης"
},
"copyNote": {
"message": "Αντιγραφή σημείωσης"
@@ -153,13 +153,13 @@
"message": "Αντιγραφή αριθμού άδειας"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "Αντιγραφή ιδιωτικού κλειδιού"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "Αντιγραφή δημόσιου κλειδιού"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "Αντιγραφή δακτυλικού αποτυπώματος"
},
"copyCustomField": {
"message": "Αντιγραφή του «$FIELD$»",
@@ -177,7 +177,7 @@
"message": "Αντιγραφή σημειώσεων"
},
"fill": {
- "message": "Fill",
+ "message": "Συμπλήρωση",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Αυτόματη συμπλήρωση ταυτότητας"
},
+ "fillVerificationCode": {
+ "message": "Συμπλήρωση κωδικού επαλήθευσης"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Συμπλήρωση Κωδικού Επαλήθευσης",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Δημιουργία κωδικού πρόσβασης (αντιγράφηκε)"
},
@@ -436,7 +443,7 @@
"message": "Δημιουργία κωδικού πρόσβασης"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Δημιουργία φράσης πρόσβασης"
},
"regeneratePassword": {
"message": "Επαναδημιουργία κωδικού πρόσβασης"
@@ -447,9 +454,6 @@
"length": {
"message": "Μήκος"
},
- "passwordMinLength": {
- "message": "Ελάχιστο μήκος κωδικού πρόσβασης"
- },
"uppercase": {
"message": "Κεφαλαία (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Ελάχιστοι ειδικοί χαρακτήρες"
},
- "avoidAmbChar": {
- "message": "Αποφυγή αμφιλεγόμενων χαρακτήρων",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Αποφυγή αμφιλεγόμενων χαρακτήρων",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -600,7 +600,7 @@
"message": "Εκκίνηση ιστοσελίδας"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "Εκκίνηση ιστοσελίδας $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Βαθμολογήστε την επέκταση"
},
- "rateExtensionDesc": {
- "message": "Παρακαλούμε σκεφτείτε να μας βοηθήσετε με μια καλή κριτική!"
- },
"browserNotSupportClipboard": {
"message": "Το πρόγραμμα περιήγησης ιστού δεν υποστηρίζει εύκολη αντιγραφή πρόχειρου. Αντιγράψτε το με το χέρι αντ'αυτού."
},
@@ -855,7 +852,7 @@
"message": "Σύνδεση"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Σύνδεση στο Bitwarden"
},
"restartRegistration": {
"message": "Επανεκκίνηση εγγραφής"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Λίστα στοιχείων ταυτότητας στη σελίδα Καρτέλας για εύκολη αυτόματη συμπλήρωση."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Εκκαθάριση Πρόχειρου",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1126,7 +1126,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "Προειδοποίηση",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Μετακίνηση σε οργανισμό"
},
- "share": {
- "message": "Κοινοποίηση"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ μετακινήθηκε στο $ORGNAME$",
"placeholders": {
@@ -1320,10 +1317,10 @@
"message": "Εισάγετε τον 6ψήφιο κωδικό από την εφαρμογή επαλήθευσης."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Χρονικό όριο επαλήθευσης"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "Λήξη χρονικού ορίου συνεδρίας επαλήθευσης. Παρακαλώ επανεκκινήστε τη διαδικασία σύνδεσης."
},
"enterVerificationCodeEmail": {
"message": "Εισάγετε τον 6ψήφιο κωδικό επαλήθευσης τον οποίο λάβατε στο $EMAIL$.",
@@ -1443,7 +1440,7 @@
"message": "URL Διακομιστή"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "Διεύθυνση URL διακομιστή αυτοεξυπηρετητή",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1771,7 +1768,7 @@
"message": "Ταυτότητα"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "Κλειδί SSH"
},
"newItemHeader": {
"message": "Νέα $TYPE$",
@@ -1804,13 +1801,13 @@
"message": "Ιστορικό κωδικού πρόσβασης"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Ιστορικό γεννήτριας"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Εκκαθάριση ιστορικού γεννήτριας"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Αν συνεχίσετε, όλες οι καταχωρήσεις θα διαγραφούν οριστικά από το ιστορικό της γεννήτριας. Είστε σίγουροι ότι θέλετε να συνεχίσετε;"
},
"back": {
"message": "Πίσω"
@@ -1849,7 +1846,7 @@
"message": "Ασφαλείς σημειώσεις"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "Κλειδιά SSH"
},
"clear": {
"message": "Εκκαθάριση",
@@ -1932,10 +1929,10 @@
"message": "Διαγραφή ιστορικού"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Τίποτα για προβολή"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Δεν έχετε δημιουργήσει τίποτα πρόσφατα"
},
"remove": {
"message": "Αφαίρεση"
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Κλώνος"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Μία ή περισσότερες πολιτικές του οργανισμού επηρεάζουν τις ρυθμίσεις της γεννήτριας."
- },
"passwordGenerator": {
"message": "Γεννήτρια κωδικού πρόσβασης"
},
@@ -2385,14 +2379,6 @@
"message": "Στοιχεία Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Αναζήτηση Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Προσθήκη Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Κείμενο"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Απόκρυψη κειμένου από προεπιλογή"
},
- "maxAccessCountReached": {
- "message": "Φτάσατε στον μέγιστο αριθμό πρόσβασης",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Έληξε"
},
- "pendingDeletion": {
- "message": "Εκκρεμεί διαγραφή"
- },
"passwordProtected": {
"message": "Προστατευμένο με κωδικό"
},
@@ -2468,24 +2447,9 @@
"message": "Επεξεργασία Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Τι είδους Send είναι αυτό;",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Ένα φιλικό όνομα για την περιγραφή αυτού του Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Το αρχείο που θέλετε να στείλετε."
- },
"deletionDate": {
"message": "Ημερομηνία διαγραφής"
},
- "deletionDateDesc": {
- "message": "Το Send θα διαγραφεί οριστικά την καθορισμένη ημερομηνία και ώρα.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Το Send θα διαγραφεί οριστικά σε αυτήν την ημερομηνία.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Ημερομηνία λήξης"
},
- "expirationDateDesc": {
- "message": "Εάν οριστεί, η πρόσβαση σε αυτό το Send θα λήξει την καθορισμένη ημερομηνία και ώρα.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 ημέρα"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Προσαρμοσμένο"
},
- "maximumAccessCount": {
- "message": "Μέγιστος Αριθμός Πρόσβασης"
- },
- "maximumAccessCountDesc": {
- "message": "Εάν οριστεί, οι χρήστες δεν θα μπορούν πλέον να έχουν πρόσβαση σε αυτό το send μόλις επιτευχθεί ο μέγιστος αριθμός πρόσβασης.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Προαιρετικά απαιτείται κωδικός πρόσβασης για τους χρήστες για να έχουν πρόσβαση σε αυτό το Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
- "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."
- },
- "sendNotesDesc": {
- "message": "Ιδιωτικές σημειώσεις σχετικά με αυτό το Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Απενεργοποιήστε αυτό το Send έτσι ώστε κανείς να μην μπορεί να έχει πρόσβαση σε αυτό.",
+ "message": "Προσθέστε έναν προαιρετικό κωδικό πρόσβασης για τους παραλήπτες για πρόσβαση σε αυτήν την αποστολή.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendShareDesc": {
- "message": "Αντιγραφή του συνδέσμου για αυτό το Send στο πρόχειρο κατά την αποθήκευση.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Το κείμενο που θέλετε να στείλετε."
- },
- "sendHideText": {
- "message": "Απόκρυψη του κειμένου αυτού του Send από προεπιλογή.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Τρέχων αριθμός πρόσβασης"
- },
"createSend": {
"message": "Νέο Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Πριν ξεκινήσετε"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Για να χρησιμοποιήσετε έναν επιλογέα ημερομηνίας στυλ ημερολογίου",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "κάντε κλικ εδώ",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "για να βγεις από το παράθυρο.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Η ημερομηνία λήξης που δόθηκε δεν είναι έγκυρη."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση των ημερομηνιών διαγραφής και λήξης."
},
- "hideEmail": {
- "message": "Απόκρυψη της διεύθυνσης email μου από τους παραλήπτες."
- },
"hideYourEmail": {
"message": "Απόκρυψη της διεύθυνσης email σας από τους θεατές."
},
- "sendOptionsPolicyInEffect": {
- "message": "Μία ή περισσότερες οργανωτικές πολιτικές επηρεάζουν τις επιλογές send σας."
- },
"passwordPrompt": {
"message": "Προτροπή νέου κωδικού πρόσβασης"
},
@@ -2880,17 +2789,14 @@
"error": {
"message": "Σφάλμα"
},
- "regenerateUsername": {
- "message": "Επαναδημιουργία ονόματος χρήστη"
- },
"generateUsername": {
"message": "Δημιουργία ονόματος χρήστη"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Δημιουργία διεύθυνσης ηλ. ταχυδρομείου"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Η τιμή πρέπει να είναι μεταξύ $MIN$ και $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2904,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Χρησιμοποιήστε $RECOMMENDED$ ή περισσότερους χαρακτήρες για να δημιουργήσετε έναν ισχυρό κωδικό πρόσβασης.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2914,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Χρησιμοποιήστε $RECOMMENDED$ ή περισσότερες λέξεις για να δημιουργήσετε μια ισχυρή φράση πρόσβασης.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Τύπος ονόματος χρήστη"
- },
"plusAddressedEmail": {
"message": "Συν διεύθυνση ηλ. ταχυδρομείου",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Όνομα ιστοσελίδας"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Τι θα θέλατε να δημιουργήσετε?"
- },
- "passwordType": {
- "message": "Τύπος κωδικού πρόσβασης"
- },
"service": {
"message": "Υπηρεσία"
},
@@ -2964,11 +2861,11 @@
"message": "Δημιουργήστε ένα alias email με μια εξωτερική υπηρεσία προώθησης."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "Τομέας ηλ. ταχυδρομείου",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Επιλέξτε ένα τομέα που υποστηρίζεται από την επιλεγμένη υπηρεσία",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -3171,25 +3068,25 @@
"message": "Επαναποστολή ειδοποίησης"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Δείτε όλες τις επιλογές σύνδεσης"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Δείτε όλες τις επιλογές σύνδεσης"
},
"notificationSentDevice": {
"message": "Μια ειδοποίηση έχει σταλεί στη συσκευή σας."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Μια ειδοποίηση στάλθηκε στη συσκευή σας"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Βεβαιωθείτε ότι ο λογαριασμός σας είναι ξεκλείδωτος και ότι η φράση δακτυλικού αποτυπώματος ταιριάζει στην άλλη συσκευή"
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Θα ειδοποιηθείτε μόλις εγκριθεί η αίτηση"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Χρειάζεστε μια άλλη επιλογή;"
},
"loginInitiated": {
"message": "Η σύνδεση ξεκίνησε"
@@ -3285,16 +3182,16 @@
"message": "Ανοίγει σε νέο παράθυρο"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Απομνημόνευση αυτής της συσκευής για την αυτόματες συνδέσεις στο μέλλον"
},
"deviceApprovalRequired": {
"message": "Απαιτείται έγκριση συσκευής. Επιλέξτε μια επιλογή έγκρισης παρακάτω:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Απαιτείται έγκριση συσκευής"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Επιλέξτε μια επιλογή έγκρισης παρακάτω"
},
"rememberThisDevice": {
"message": "Απομνημόνευση αυτής της συσκευής"
@@ -3370,7 +3267,7 @@
"message": "Η διεύθυνση ηλ. ταχυδρομείου του χρήστη λείπει"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Το ηλ. ταχυδρομείο χρήστη δεν βρέθηκε. Αποσυνδεθήκατε."
},
"deviceTrusted": {
"message": "Αξιόπιστη συσκευή"
@@ -3580,6 +3477,14 @@
"message": "Ξεκλείδωμα του λογαριασμού σας, ανοίγει σε νέο παράθυρο",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Κωδικός Επαλήθευσης Κωδικού Πρόσβασης μιας φοράς",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Χρόνος που απομένει πριν λήξει του τρέχον ΚΕΚΠ",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Συμπλήρωση στοιχείων για",
"description": "Screen reader text for when overlay item is in focused"
@@ -3809,7 +3714,7 @@
"message": "Πρόσβαση"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "Έχετε συνδεθεί!"
},
"passkeyNotCopied": {
"message": "Το κλειδί πρόσβασης δε θα αντιγραφεί"
@@ -4303,13 +4208,13 @@
"message": "Φίλτρα"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Φίλτρο θησαυ/κιου"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "Ένα φίλτρο εφαρμόστηκε"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$ φίλτρα εφαρμόστηκαν",
"placeholders": {
"count": {
"content": "$1",
@@ -4641,13 +4546,13 @@
"message": "Τοποθεσία Αντικειμένου"
},
"fileSend": {
- "message": "File Send"
+ "message": "Δημιουργία Αποστολής"
},
"fileSends": {
"message": "Send αρχείων"
},
"textSend": {
- "message": "Text Send"
+ "message": "Κείμενο Αποστολής"
},
"textSends": {
"message": "Send κειμένων"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Εμφάνιση αριθμού προτάσεων αυτόματης συμπλήρωσης σύνδεσης στο εικονίδιο επέκτασης"
},
+ "showQuickCopyActions": {
+ "message": "Εμφάνιση ενεργειών γρήγορης αντιγραφής στο Θησαυ/κιο"
+ },
"systemDefault": {
"message": "Προεπιλογή συστήματος"
},
@@ -4671,16 +4579,16 @@
"message": "Οι απαιτήσεις της πολιτικής για επιχειρήσεις έχουν εφαρμοστεί σε αυτήν τη ρύθμιση"
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "Ιδιωτικό κλειδί"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "Δημόσιο κλειδί"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "Δακτυλικό αποτύπωμα"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "Τύπος κλειδιού"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -4737,171 +4645,207 @@
"message": "Ταυτοποίηση"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "Συμπληρώση του δημιουργημένου κωδικού πρόσβασης",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Ο κωδικός επαναδημιουργήθηκε",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Αποθήκευση σύνδεσης στο Bitwarden;",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "Κενό",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "Περισπωμένη",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "Ανάποδη απόστροφος",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "Θαυμαστικό",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "Παπάκι",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "Δίεση",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "Δολάριο",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "Τοις εκατό",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "Εκθέτης",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "Και",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "Πολλαπλασιασμός",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "Αριστερή παρένθεση",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "Δεξιά παρένθεση",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "Κάτω παύλα",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "Παύλα",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "Συν",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "Ίσον",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "Αριστερό άγκιστρο",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "Δεξί άγκιστρο",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "Αριστερή αγκύλη",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "Δεξιά αγκύλη",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "Κάθετος γραμμή",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "Πίσω κάθετος",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "Άνω κάτω τελεία",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "Ερωτηματικό",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "Διπλά εισαγωγικά",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "Μονά εισαγωγικά",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "Λιγότερο από",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "Μεγαλύτερο από",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "Κόμμα",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "Τελεία",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "Αγγλικό ερωτηματικό",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "Εμπρός κάθετος",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "Πεζά"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "Κεφαλαία"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "Τυχαίος κωδικός πρόσβασης"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Συμπαγής μορφή"
},
"beta": {
- "message": "Beta"
+ "message": "Beta (Δοκιμαστική)"
+ },
+ "importantNotice": {
+ "message": "Σημαντική ειδοποίηση"
+ },
+ "setupTwoStepLogin": {
+ "message": "Ρύθμιση σύνδεσης δύο βημάτων"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Το Bitwarden θα στείλει έναν κωδικό στο ηλ. ταχυδρομείο του λογαριασμού σας για να επαληθεύσει τις συνδέσεις από τις νέες συσκευές που ξεκινούν τον Φεβρουάριο του 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Μπορείτε να ορίσετε σύνδεση δύο βημάτων ως εναλλακτικό τρόπο προστασίας του λογαριασμού σας ή να αλλάξετε το ηλ. ταχυδρομείο σας σε ένα που μπορείτε να έχετε πρόσβαση."
+ },
+ "remindMeLater": {
+ "message": "Υπενθύμιση αργότερα"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Έχετε αξιόπιστη πρόσβαση στο ηλ. ταχυδρομείο σας, $EMAIL$;",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Όχι, δεν έχω"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ναι, μπορώ να συνδεθώ αξιόπιστα στο ηλ. ταχυδρομείο μου"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ενεργοποίηση σύνδεσης δύο βημάτων"
+ },
+ "changeAcctEmail": {
+ "message": "Αλλαγή ηλ. ταχυδρομείου λογαριασμού"
},
"extensionWidth": {
- "message": "Extension width"
+ "message": "Πλάτος εφαρμογής"
},
"wide": {
- "message": "Wide"
+ "message": "Φαρδύ"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Εξαιρετικά φαρδύ"
}
}
diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index f4a498f3e05..06f11406b68 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -454,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -528,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -648,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1014,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1160,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2050,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2392,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2416,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2475,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2500,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2519,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2638,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2665,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2887,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2930,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2955,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -4679,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4910,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json
index 5e24a807d0e..2c13f1b9259 100644
--- a/apps/browser/src/_locales/en_GB/messages.json
+++ b/apps/browser/src/_locales/en_GB/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Auto-fill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organisation"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organisation policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organisation policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json
index 18b96eb4178..b6031381d2d 100644
--- a/apps/browser/src/_locales/en_IN/messages.json
+++ b/apps/browser/src/_locales/en_IN/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Auto-fill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organisation"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organisation policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion Date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration Date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Disable this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current Access Count"
- },
"createSend": {
"message": "Create New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organisation policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate Username"
- },
"generateUsername": {
"message": "Generate Username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username Type"
- },
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website Name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password Type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json
index 14576cd12c5..d26716dd909 100644
--- a/apps/browser/src/_locales/es/messages.json
+++ b/apps/browser/src/_locales/es/messages.json
@@ -20,7 +20,7 @@
"message": "Crear cuenta"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "¿Nuevo en Bitwarden?"
},
"logInWithPasskey": {
"message": "Log in with passkey"
@@ -29,7 +29,7 @@
"message": "Use single sign-on"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Bienvenido de nuevo"
},
"setAStrongPassword": {
"message": "Establece una contraseña fuerte"
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autocompletar identidad"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generar contraseña (copiada)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Longitud"
},
- "passwordMinLength": {
- "message": "Longitud mínima de contraseña"
- },
"uppercase": {
"message": "Mayúsculas (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mínimo de caracteres especiales"
},
- "avoidAmbChar": {
- "message": "Evitar caracteres ambiguos",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Evitar caracteres ambiguos",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Valora la extensión"
},
- "rateExtensionDesc": {
- "message": "¡Por favor, considera ayudarnos con una buena reseña!"
- },
"browserNotSupportClipboard": {
"message": "Tu navegador web no soporta copiar al portapapeles facilmente. Cópialo manualmente."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Listar los elementos de identidad en la página para facilitar el auto-rellenado."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Vaciar portapapeles",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Mover a la Organización"
},
- "share": {
- "message": "Compartir"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ se desplazó a $ORGNAME$",
"placeholders": {
@@ -1478,7 +1475,7 @@
"message": "Display identities as suggestions"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "Mostrar tarjetas como sugerencias"
},
"showInlineMenuOnIconSelectionLabel": {
"message": "Display suggestions when icon is selected"
@@ -1517,7 +1514,7 @@
"message": "Los sitios web vulnerados o no confiables pueden explotar el autorelleno al cargar la página."
},
"learnMoreAboutAutofillOnPageLoadLinkText": {
- "message": "Learn more about risks"
+ "message": "Más información sobre riesgos"
},
"learnMoreAboutAutofill": {
"message": "Más información sobre el relleno automático"
@@ -1586,7 +1583,7 @@
"message": "Booleano"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "Casilla de verificación"
},
"cfTypeLinked": {
"message": "Vinculado",
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clonar"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Una o más políticas de la organización están afectando la configuración del generador"
- },
"passwordGenerator": {
"message": "Generador de contraseñas"
},
@@ -2385,19 +2379,11 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Buscar Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Añadir Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Texto"
},
"sendTypeTextToShare": {
- "message": "Text to share"
+ "message": "Texto a compartir"
},
"sendTypeFile": {
"message": "Archivo"
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Número máximo de accesos alcanzado",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Caducado"
},
- "pendingDeletion": {
- "message": "Borrado pendiente"
- },
"passwordProtected": {
"message": "Protegido por contraseña"
},
@@ -2468,24 +2447,9 @@
"message": "Editar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "¿Qué tipo de Send es este?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nombre amigable para describir este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "El archivo que desea enviar."
- },
"deletionDate": {
"message": "Fecha de eliminación"
},
- "deletionDateDesc": {
- "message": "El Send se eliminará permanentemente en la fecha y hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Fecha de caducidad"
},
- "expirationDateDesc": {
- "message": "Si se establece, el acceso a este Send caducará en la fecha y hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 día"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizado"
},
- "maximumAccessCount": {
- "message": "Número máximo de accesos"
- },
- "maximumAccessCountDesc": {
- "message": "Si se establece, los usuarios ya no podrán acceder a este Send una vez que se alcance el número máximo de accesos.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opcionalmente se requiere una contraseña para que los usuarios accedan a este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Notas privadas sobre este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Desactiva este Send para que nadie pueda acceder a él.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copiar el enlace del Send en el portapapeles al guardar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "El texto que quieres enviar."
- },
- "sendHideText": {
- "message": "Ocultar el texto de este Envío por defecto.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Número de acceso actual"
- },
"createSend": {
"message": "Crear Envío nuevo",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Antes de empezar"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Para usar un selector de fechas de estilo calendario",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "haz click aquí",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "para abrir la ventana.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "La fecha de caducidad proporcionada no es válida."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Hubo un error al guardar las fechas de eliminación y caducidad."
},
- "hideEmail": {
- "message": "Ocultar mi dirección de correo electrónico a los destinatarios."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Una o más políticas de organización están afectando sus opciones del Send."
- },
"passwordPrompt": {
"message": "Volver a preguntar contraseña maestra"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerar nombre de usuario"
- },
"generateUsername": {
"message": "Generar nombre de usuario"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tipo de nombre de usuario"
- },
"plusAddressedEmail": {
"message": "Dirección con sufijo",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nombre del sitio web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "¿Qué te gustaría generar?"
- },
- "passwordType": {
- "message": "Tipo de contraseña"
- },
"service": {
"message": "Servicio"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Rellenar credenciales para",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json
index 28da8976ddb..069135ddb08 100644
--- a/apps/browser/src/_locales/et/messages.json
+++ b/apps/browser/src/_locales/et/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Täida identiteet"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Genereeri parool (kopeeritakse)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Pikkus"
},
- "passwordMinLength": {
- "message": "Lühim lubatud parooli pikkus"
- },
"uppercase": {
"message": "Suurtäht (A-Z) ",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Vähim arv spetsiaalmärke"
},
- "avoidAmbChar": {
- "message": "Väldi ebamääraseid kirjamärke",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Väldi raskesti eristatavaid tähti ja sümboleid",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Hinda seda laiendust"
},
- "rateExtensionDesc": {
- "message": "Soovi korral võid meid positiivse hinnanguga toetada!"
- },
"browserNotSupportClipboard": {
"message": "Kasutatav brauser ei toeta lihtsat lõikelaua kopeerimist. Kopeeri see käsitsi."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Kuvab \"Kaart\" vaates identiteete, et neid saaks kiiresti sisestada"
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Lõikelaua sisu kustutamine",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Teisalda organisatsiooni"
},
- "share": {
- "message": "Jaga"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ teisaldati $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Kloon"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Organisatsiooni seaded mõjutavad parooli genereerija sätteid."
- },
"passwordGenerator": {
"message": "Parooli genereerija"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Otsi Sende",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Lisa Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Maksimaalne ligipääsude arv on saavutatud",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Aegunud"
},
- "pendingDeletion": {
- "message": "Kustutamise ootel"
- },
"passwordProtected": {
"message": "Parooliga kaitstud"
},
@@ -2468,24 +2447,9 @@
"message": "Muuda Sendi",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Mis tüüpi Send see on?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Sisesta Sendi nimi (kohustuslik).",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Fail, mida soovid saata."
- },
"deletionDate": {
"message": "Kustutamise kuupäev"
},
- "deletionDateDesc": {
- "message": "Send kustutatakse määratud kuupäeval ja kellaajal jäädavalt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Aegumiskuupäev"
},
- "expirationDateDesc": {
- "message": "Selle valimisel ei pääse sellele Sendile enam pärast määratud kuupäeva ligi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 päev"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Kohandatud"
},
- "maximumAccessCount": {
- "message": "Maksimaalne ligipääsude arv"
- },
- "maximumAccessCountDesc": {
- "message": "Selle valimisel ei saa kasutajad pärast maksimaalse ligipääsude arvu saavutamist sellele Sendile enam ligi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Soovi korral nõua parooli, millega Sendile ligi pääseb.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Privaatne märkus selle Sendi kohta.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Keela see Send, et keegi ei pääseks sellele ligi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopeeri Sendi salvestamisel link lõikelauale.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekst, mida soovid saata."
- },
- "sendHideText": {
- "message": "Vaikeolekus peida selle Sendi tekst.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hetkeline ligipääsude arv"
- },
"createSend": {
"message": "Loo uus Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Enne alustamist"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Kalendri stiilis kuupäeva valimiseks",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kliki siia,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "et avada Bitwarden uues aknas.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Valitud aegumiskuupäev ei ole õige."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Kustutamis- ja aegumiskuupäevade salvestamisel ilmnes tõrge."
},
- "hideEmail": {
- "message": "Ära näita saajatele minu e-posti aadressi."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Organisatsiooni seaded mõjutavad sinu Sendi sätteid."
- },
"passwordPrompt": {
"message": "Nõutav on ülemparool"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Viga"
},
- "regenerateUsername": {
- "message": "Genereeri kasutajanimi uuesti"
- },
"generateUsername": {
"message": "Genereeri kasutajanimi"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Kasutajanime tüüp"
- },
"plusAddressedEmail": {
"message": "Plussiga e-posti aadress",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Veebilehe nimi"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Mida sa soovid genereerida?"
- },
- "passwordType": {
- "message": "Parooli tüüp"
- },
"service": {
"message": "Teenus"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json
index 6dab0b5754a..47a56583c64 100644
--- a/apps/browser/src/_locales/eu/messages.json
+++ b/apps/browser/src/_locales/eu/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Auto-bete nortasuna"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Sortu pasahitza (kopiatuta)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Luzera"
},
- "passwordMinLength": {
- "message": "Pasahitzaren gutxieneko luzera"
- },
"uppercase": {
"message": "Letra larria (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Gutxieneko karaktere bereziak"
},
- "avoidAmbChar": {
- "message": "Saihestu karaktere anbiguoak",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Baloratu gehigarria"
},
- "rateExtensionDesc": {
- "message": "Mesedez, aipu on batekin lagundu!"
- },
"browserNotSupportClipboard": {
"message": "Zure web nabigatzaileak ez du onartzen arbelean erraz kopiatzea. Eskuz kopiatu."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Erakutsi identitateak fitxa orrian, erraz auto-betetzeko."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Hustu arbela",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Mugitu erakundera"
},
- "share": {
- "message": "Partekatu"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ $ORGNAME$-ra mugituta",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonatu"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Erakundeko politika batek edo gehiagok sortzailearen konfigurazioari eragiten diote."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Send-ak bilatu",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Gehitu Send-a",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Testua"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Sarbide kopuru maximoa gaindituta",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Iraungita"
},
- "pendingDeletion": {
- "message": "Ezabatzea egiteke"
- },
"passwordProtected": {
"message": "Pasahitz babestua"
},
@@ -2468,24 +2447,9 @@
"message": "Editatu Send-a",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Zein Send mota da hau?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Send hau deskribatzeko izena.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Bidali nahi duzun fitxategia."
- },
"deletionDate": {
"message": "Ezabatze data"
},
- "deletionDateDesc": {
- "message": "Send-a betiko ezabatuko da zehaztutako datan eta orduan.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Iraungitze data"
},
- "expirationDateDesc": {
- "message": "Hala ezartzen bada, Send honetarako sarbidea zehaztutako egunean eta orduan amaituko da.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "Egun 1"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Pertsonalizatua"
},
- "maximumAccessCount": {
- "message": "Sarbide kopuru maximoa"
- },
- "maximumAccessCountDesc": {
- "message": "Hala ezartzen bada, erabiltzaileak ezin izango dira Send honetara sartu gehienezko sarbide kopurura iritsi ondoren.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Nahi izanez gero, pasahitza eskatu erabiltzaileak Send honetara sar daitezen.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Send honi buruzko ohar pribatuak.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Desgaitu Send hau inor sar ez dadin.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Gordetzean, kopiatu Send honen esteka arbelean.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Bidali nahi duzun testua."
- },
- "sendHideText": {
- "message": "Ezkutatu Send-eko testu hau, modu lehenetsian.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Uneko sarbide kopurua"
- },
"createSend": {
"message": "Sortu Send berria",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Hasi aurretik"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Data aukeratzeko egutegi modua erabiltzeko",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klikatu hemen",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "leihoa irekitzeko.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Iraungitze data ez da baliozkoa."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Akatsa gertatu da ezabatze eta iraungitze datak gordetzean."
},
- "hideEmail": {
- "message": "Ezkutatu nire emaila hartzaileei."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Erakundeko politika batek edo gehiagok Send-eko aukerei eragiten diote."
- },
"passwordPrompt": {
"message": "Berriro eskatu pasahitz nagusia"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Akatsa"
},
- "regenerateUsername": {
- "message": "Berrezarri erabiltzaile izena"
- },
"generateUsername": {
"message": "Sortu erabiltzaile izena"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Erabiltzaile izen mota"
- },
"plusAddressedEmail": {
"message": "Atzizkidun emaila",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Webgune izena"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Zer sortu nahi duzu?"
- },
- "passwordType": {
- "message": "Pasahitz mota"
- },
"service": {
"message": "Zerbitzua"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json
index 177ca744651..2b8a5e20da1 100644
--- a/apps/browser/src/_locales/fa/messages.json
+++ b/apps/browser/src/_locales/fa/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "پر کردن خودکار هویت"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "ساخت کلمه عبور (کپی شد)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "طول"
},
- "passwordMinLength": {
- "message": "حداقل طول گذرواژه"
- },
"uppercase": {
"message": "حروف بزرگ (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "حداقل حرف خاص"
},
- "avoidAmbChar": {
- "message": "از کاراکترهای مبهم اجتناب کن",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "به این افزونه امتیاز دهید"
},
- "rateExtensionDesc": {
- "message": "لطفاً با یک بررسی خوب به ما کمک کنید!"
- },
"browserNotSupportClipboard": {
"message": "مرورگر شما از کپی کلیپ بورد آسان پشتیبانی نمیکند. به جای آن به صورت دستی کپی کنید."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "موارد هویتی را در صفحه برگه برای پر کردن خودکار آسان فهرست کن."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "پاکسازی کلیپ بورد",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "انتقال به سازمان"
},
- "share": {
- "message": "اشتراک گذاری"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ منتقل شد به $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "شبیه سازی"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "یک یا چند سیاست سازمان بر تنظیمات تولید کننده شما تأثیر میگذارد."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "جستجوی ارسالها",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "افزودن ارسال",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "متن"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "به حداکثر تعداد دسترسی رسیده است",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "منقضی شده"
},
- "pendingDeletion": {
- "message": "در انتظار حذف"
- },
"passwordProtected": {
"message": "محافظت شده با کلمه عبور"
},
@@ -2468,24 +2447,9 @@
"message": "ویرایش ارسال",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "این چه نوع ارسالی است؟",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "یک نام دوستانه برای توصیف این ارسال.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "پرونده ای که میخواهید ارسال کنید."
- },
"deletionDate": {
"message": "تاریخ حذف"
},
- "deletionDateDesc": {
- "message": "ارسال در تاریخ و ساعت مشخص شده برای همیشه حذف خواهد شد.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "تاريخ انقضاء"
},
- "expirationDateDesc": {
- "message": "در صورت تنظیم، دسترسی به این ارسال در تاریخ و ساعت مشخص شده منقضی میشود.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "۱ روز"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "سفارشی"
},
- "maximumAccessCount": {
- "message": "تعداد دسترسی حداکثر"
- },
- "maximumAccessCountDesc": {
- "message": "در صورت تنظیم، با رسیدن به حداکثر تعداد دسترسی، کاربران دیگر نمیتوانند به این ارسال دسترسی پیدا کنند.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "به صورت اختیاری برای دسترسی کاربران به این ارسال به یک کلمه عبور نیاز دارید.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "یادداشت های خصوصی در مورد این ارسال.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "این ارسال را غیرفعال کنید تا کسی نتواند به آن دسترسی پیدا کند.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "پس از ذخیره، این پیوند ارسال را به کلیپ بورد کپی کن.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "متنی که میخواهید ارسال کنید."
- },
- "sendHideText": {
- "message": "متن این ارسال را به طور پیش فرض پنهان کن.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "تعداد دسترسی فعلی"
- },
"createSend": {
"message": "ارسال جدید",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "قبل از اینکه شروع کنی"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "برای استفاده از انتخابگر تاریخ به سبک تقویم",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "اینجا کلیک کنید",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "برای خروج از پنجره خود.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "تاریخ انقضاء ارائه شده معتبر نیست."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "هنگام ذخیره حذف و تاریخ انقضاء شما خطایی روی داد."
},
- "hideEmail": {
- "message": "نشانی ایمیلم را از گیرندگان مخفی کن."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "یک یا چند سیاست سازمان بر گزینه های ارسال شما تأثیر میگذارد."
- },
"passwordPrompt": {
"message": "درخواست مجدد کلمه عبور اصلی"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "خطا"
},
- "regenerateUsername": {
- "message": "ایجاد مجدد نام کاربری"
- },
"generateUsername": {
"message": "ایجاد نام کاربری"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "نوع نام کاربری"
- },
"plusAddressedEmail": {
"message": "به علاوه نشانی ایمیل داده شده",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "نام وبسایت"
},
- "whatWouldYouLikeToGenerate": {
- "message": "چه چیزی دوست دارید تولید کنید؟"
- },
- "passwordType": {
- "message": "نوع کلمه عبور"
- },
"service": {
"message": "سرویس"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json
index 308f2563ab8..2c621dc4621 100644
--- a/apps/browser/src/_locales/fi/messages.json
+++ b/apps/browser/src/_locales/fi/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Automaattitäytä henkilöllisyys"
},
+ "fillVerificationCode": {
+ "message": "Täytä vahvistuskoodi"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Täytä vahvistuskoodi",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Luo salasana (leikepöydälle)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Pituus"
},
- "passwordMinLength": {
- "message": "Salasanan vähimmäispituus"
- },
"uppercase": {
"message": "Isot kirjaimet (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Erikoismerkkejä vähintään"
},
- "avoidAmbChar": {
- "message": "Vältä epäselviä merkkejä",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Vältä epäselviä merkkejä",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Arvioi laajennus"
},
- "rateExtensionDesc": {
- "message": "Harkitse tukemistamme hyvällä arvostelulla!"
- },
"browserNotSupportClipboard": {
"message": "Selaimesi ei tue helppoa leikepöydälle kopiointia. Kopioi kohde manuaalisesti."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Näytä henkilöllisyydet Välilehti-sivulla automaattitäytön helpottamiseksi."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Tyhjennä leikepöytä",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Siirrä organisaatiolle"
},
- "share": {
- "message": "Jaa"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ siirrettiin organisaatioon $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Kloonaa"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Yksi tai useampi organisaatiokäytäntö vaikuttaa generaattorisi asetuksiin."
- },
"passwordGenerator": {
"message": "Salasanageneraattori"
},
@@ -2385,14 +2379,6 @@
"message": "Sendin tiedot",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Etsi Sendeistä",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Lisää Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Teksti"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Piilota teksti oletuksena"
},
- "maxAccessCountReached": {
- "message": "Käyttökertojen enimmäismäärä saavutettu",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Erääntynyt"
},
- "pendingDeletion": {
- "message": "Odottaa poistoa"
- },
"passwordProtected": {
"message": "Salasanasuojattu"
},
@@ -2468,24 +2447,9 @@
"message": "Muokkaa Sendiä",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Minkä tyyppinen Send tämä on?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Kuvaava nimi Sendille.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Tiedosto, jonka haluat lähettää."
- },
"deletionDate": {
"message": "Poistoajankohta"
},
- "deletionDateDesc": {
- "message": "Send poistuu pysyvästi määritettynä ajankohtana.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send poistuu pysyvästi tänä päivänä.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Erääntymisajankohta"
},
- "expirationDateDesc": {
- "message": "Jos määritetty, Send erääntyy määritettynä ajankohtana.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 päivä"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Mukautettu"
},
- "maximumAccessCount": {
- "message": "Käyttöoikeuksien enimmäismäärä"
- },
- "maximumAccessCountDesc": {
- "message": "Jos määritetty, käyttäjät eivät voi avata Sendiä käyttökertojen enimmäismäärän täytyttyä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Halutessasi, vaadi käyttäjiä syöttämään salasana Sendin avaamiseksi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Lisää valinnainen salasana vastaanottajille tähän Sendiin.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Yksityisiä merkintöjä tästä Sendistä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Poista Send käytöstä, jottei kukaan voi avata sitä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopioi Sendin linkki leikepöydälle tallennettaessa.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksti, jonka haluat lähettää."
- },
- "sendHideText": {
- "message": "Piilota Sendin teksti oletuksena.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Käyttökertojen nykyinen määrä"
- },
"createSend": {
"message": "Uusi Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Ennen kuin aloitat"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Käyttääksesi kalenterityylistä päivämäärän valintaa",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klikkaa tästä",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "erillistä valintaa varten.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Määritetty erääntymismisajankohta on virheellinen."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Tapahtui virhe tallennettaessa poisto- ja erääntymisajankohtia."
},
- "hideEmail": {
- "message": "Piilota sähköpostiosoitteeni vastaanottajilta."
- },
"hideYourEmail": {
"message": "Piilota sähköpostiosoitteeni avaajilta."
},
- "sendOptionsPolicyInEffect": {
- "message": "Yksi tai useampi organisaatiokäytäntö vaikuttaa Send-asetuksiisi."
- },
"passwordPrompt": {
"message": "Pääsalasanan uudelleenkysely"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Virhe"
},
- "regenerateUsername": {
- "message": "Luo uusi käyttäjätunnus"
- },
"generateUsername": {
"message": "Luo käyttäjätunnus"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Käyttäjätunnuksen tyyppi"
- },
"plusAddressedEmail": {
"message": "Plus+merkkinen sähköposti",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Verkkosivuston nimi"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Mitä haluat luoda?"
- },
- "passwordType": {
- "message": "Salasanan tyyppi"
- },
"service": {
"message": "Palvelu"
},
@@ -3174,7 +3071,7 @@
"message": "Näytä kaikki kirjautumisvaihtoehdot"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Näytä kaikki kirjautumisvaihtoehdot"
},
"notificationSentDevice": {
"message": "Laitteellesi on lähetetty ilmoitus."
@@ -3580,6 +3477,14 @@
"message": "Avaa tilisi lukitus. Avautuu uudessa ikkunassa.",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Aikaperusteinen kertakäyttöinen salasanan vahvistuskoodi",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Täytä kirjautumistiedot kohteesta",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Näytä automaattitäytön ehdotusten määrä laajennuksen kuvakkeessa"
},
+ "showQuickCopyActions": {
+ "message": "Näytä pikakopiointitoiminnot holvissa"
+ },
"systemDefault": {
"message": "Järjestelmän oletus"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Tärkeä ilmoitus"
+ },
+ "setupTwoStepLogin": {
+ "message": "Määritä kaksivaiheinen kirjautuminen"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Muistuta myöhemmin"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ota kaksivaiheinen kirjautuminen käyttöön"
+ },
+ "changeAcctEmail": {
+ "message": "Muuta tilin sähköpostiosoitetta"
+ },
"extensionWidth": {
"message": "Laajennuksen leveys"
},
diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json
index a4e98843112..a504cbd3174 100644
--- a/apps/browser/src/_locales/fil/messages.json
+++ b/apps/browser/src/_locales/fil/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Awtomatikong punan ang pagkakakilanlan"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Maglagay ng Password"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Kahabaan"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Inakamababang espesyal"
},
- "avoidAmbChar": {
- "message": "Iwasan ang mga hindi malinaw na character",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "I-rate ang extension"
},
- "rateExtensionDesc": {
- "message": "Paki-isipan ang pagtulong sa amin sa pamamagitan ng isang magandang review!"
- },
"browserNotSupportClipboard": {
"message": "Hindi suportado ng iyong web browser ang madaling pag-copy ng clipboard. Kopya ito manually sa halip."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Itala ang mga item ng pagkatao sa Tab page para sa madaling auto-fill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Linisin ang clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Lumipat sa organisasyon"
},
- "share": {
- "message": "I-share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ lumipat sa $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Kopyahin ang item"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Isang o higit pang patakaran ng organisasyon ay nakakaapekto sa iyong mga setting ng generator."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Maghanap ng Mga Padala",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Idagdag ang Padala",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Teksto"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Ang pinaka-access count ay nakaabot na",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Paso na"
},
- "pendingDeletion": {
- "message": "Nakabinbing pagbura"
- },
"passwordProtected": {
"message": "Protektado ng Password"
},
@@ -2468,24 +2447,9 @@
"message": "I-edit ang Ipadala",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Anong uri ng Ipadala ang ito?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Isang friendly name upang ilarawan ang Ipadala na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Ang file na gusto mong ipadala."
- },
"deletionDate": {
"message": "Petsa ng Pagtanggal"
},
- "deletionDateDesc": {
- "message": "Ang Ipadala ay tatanggalin nang permanente sa tinukoy na petsa at oras.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Petsa ng pag-expire"
},
- "expirationDateDesc": {
- "message": "Kung nakatakda, ang access sa Send na ito ay mag-expire sa tinukoy na petsa at oras.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 araw"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Pasadyang"
},
- "maximumAccessCount": {
- "message": "Pinakamataas na Bilang ng Access"
- },
- "maximumAccessCountDesc": {
- "message": "Kung nakatakda, ang mga user ay hindi na maaaring ma-access ang Send na ito pagkatapos makarating sa maximum access count.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Maipapayo na mag-require ng password para sa mga user na ma-access ang Send na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Pribadong mga tala tungkol sa Send na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "I-deactivate ang Send na ito para hindi na ito ma-access.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopyahin ang link ng Send na ito sa clipboard pagkatapos i-save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Ang teksto na nais mong ipadala."
- },
- "sendHideText": {
- "message": "Itago ang default na teksto ng Send na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Kasalukuyang access count"
- },
"createSend": {
"message": "Bagong Ipadala",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Bago ka magsimula"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Upang gamitin ang isang calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "mag-click dito",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "upang bumalik sa iyong window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Ang ibinigay na petsa ng pagpaso ay hindi wasto."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Nagkaroon ng error sa pag-save ng iyong mga petsa ng pagbura at pagpaso."
},
- "hideEmail": {
- "message": "Itago ang aking email address mula sa mga tatanggap."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Isang o higit pang mga patakaran ng organisasyon ay nakaapekto sa iyong mga pagpipilian sa Pagpadala."
- },
"passwordPrompt": {
"message": "Muling pagsusuri sa master password"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Mali"
},
- "regenerateUsername": {
- "message": "Muling bumuo ng username"
- },
"generateUsername": {
"message": "Lumikha ng username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Uri ng username"
- },
"plusAddressedEmail": {
"message": "Plus na naka-address na email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Pangalan ng website"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Ano ang nais mong bumuo?"
- },
- "passwordType": {
- "message": "Uri ng Password"
- },
"service": {
"message": "Serbisyo"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json
index 01997f9ca52..9566f457861 100644
--- a/apps/browser/src/_locales/fr/messages.json
+++ b/apps/browser/src/_locales/fr/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Saisie automatique de l'identité"
},
+ "fillVerificationCode": {
+ "message": "Remplir le code de vérification"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Remplir le code de vérification",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Générer un mot de passe (copié)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Longueur"
},
- "passwordMinLength": {
- "message": "Longueur minimale du mot de passe"
- },
"uppercase": {
"message": "Majuscules (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum de caractères spéciaux"
},
- "avoidAmbChar": {
- "message": "Éviter les caractères ambigus",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Éviter les caractères ambigus",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Noter l'extension"
},
- "rateExtensionDesc": {
- "message": "Merci de nous aider en mettant une bonne note !"
- },
"browserNotSupportClipboard": {
"message": "Votre navigateur web ne supporte pas la copie rapide depuis le presse-papier. Copiez-le manuellement à la place."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Liste les éléments d'identité sur la Page d'onglet pour faciliter la saisie automatique."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Effacer le presse-papiers",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Déplacer vers l'organisation"
},
- "share": {
- "message": "Partager"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ a été déplacé vers $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Cloner"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Une ou plusieurs politiques de sécurité de l'organisation affectent les paramètres de votre générateur."
- },
"passwordGenerator": {
"message": "Générateur de mot de passe"
},
@@ -2385,14 +2379,6 @@
"message": "Détails du Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Rechercher dans les Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Ajouter un Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Texte"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Masquer le texte par défaut"
},
- "maxAccessCountReached": {
- "message": "Nombre maximum d'accès atteint",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expiré"
},
- "pendingDeletion": {
- "message": "En attente de suppression"
- },
"passwordProtected": {
"message": "Protégé par un mot de passe"
},
@@ -2468,24 +2447,9 @@
"message": "Modifier le Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "De quel type de Send s'agit-il ?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nom convivial pour décrire ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Le fichier que vous voulez envoyer."
- },
"deletionDate": {
"message": "Date de suppression"
},
- "deletionDateDesc": {
- "message": "Le Send sera définitivement supprimé à la date et heure spécifiées.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Le Send sera définitivement supprimé à la date spécifiée.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Date d'expiration"
},
- "expirationDateDesc": {
- "message": "Si défini, l'accès à ce Send expirera à la date et heure spécifiées.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 jour"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personnalisé"
},
- "maximumAccessCount": {
- "message": "Nombre maximum d'accès"
- },
- "maximumAccessCountDesc": {
- "message": "Si défini, les utilisateurs ne seront plus en mesure d'accéder à ce Send une fois que le nombre maximum d'accès sera atteint.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Vous pouvez, si vous le souhaitez, exiger un mot de passe pour accéder à ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Ajouter un mot de passe facultatif pour que les destinataires puissent accéder à ce Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Notes privées à propos de ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Désactiver ce Send pour que personne ne puisse y accéder.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copier le lien de ce Send dans le presse-papiers lors de l'enregistrement.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Le texte que vous voulez envoyer."
- },
- "sendHideText": {
- "message": "Masquer le texte de ce Send par défaut.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Nombre d'accès actuel"
- },
"createSend": {
"message": "Nouveau Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Avant de commencer"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Pour utiliser un sélecteur de date en forme de calendrier,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "cliquez ici",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "pour ouvrir une nouvelle fenêtre.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "La date d'expiration indiquée n'est pas valide."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Une erreur s'est produite lors de l'enregistrement de vos dates de suppression et d'expiration."
},
- "hideEmail": {
- "message": "Masquer mon adresse électronique aux destinataires."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Une ou plusieurs politiques de sécurité de l'organisation affectent vos options Send."
- },
"passwordPrompt": {
"message": "Ressaisir le mot de passe principal"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Erreur"
},
- "regenerateUsername": {
- "message": "Régénérer un nom d'utilisateur"
- },
"generateUsername": {
"message": "Générer un nom d'utilisateur"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Type de nom d'utilisateur"
- },
"plusAddressedEmail": {
"message": "Courriel sous-adressé",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nom du site web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Que souhaitez-vous générer ?"
- },
- "passwordType": {
- "message": "Type de mot de passe"
- },
"service": {
"message": "Service"
},
@@ -3174,7 +3071,7 @@
"message": "Afficher toutes les options de connexion"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Afficher toutes les options de connexion"
},
"notificationSentDevice": {
"message": "Une notification a été envoyée à votre appareil."
@@ -3580,6 +3477,14 @@
"message": "Déverrouiller votre compte, s'ouvre dans une nouvelle fenêtre",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Code de vérification de mot de passe unique basé sur le temps",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Temps restant avant l'expiration du TOTP actuel",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Remplir les identifiants pour",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Afficher le nombre de suggestions de saisie automatique d'identifiant sur l'icône d'extension"
},
+ "showQuickCopyActions": {
+ "message": "Afficher les actions de copie rapide dans le coffre"
+ },
"systemDefault": {
"message": "Par défaut"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Avis important"
+ },
+ "setupTwoStepLogin": {
+ "message": "Configurer l'identification à deux facteurs"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden enverra un code au courriel de votre compte pour vérifier les connexions depuis de nouveaux appareils à partir de février 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Vous pouvez configurer l'identification à deux facteurs comme un moyen alternatif de protéger votre compte ou de changer votre adresse courriel à une autre à laquelle vous pouvez accéder."
+ },
+ "remindMeLater": {
+ "message": "Me le rappeler plus tard"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Avez-vous un accès fiable à votre courriel $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Non, je ne l'ai pas"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Oui, je peux accéder à mon courriel de manière fiable"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Activer l'identification à deux facteurs"
+ },
+ "changeAcctEmail": {
+ "message": "Changer le courriel du compte"
+ },
"extensionWidth": {
"message": "Largeur de l'extension"
},
diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json
index aa0d9a17762..b3eaae64486 100644
--- a/apps/browser/src/_locales/gl/messages.json
+++ b/apps/browser/src/_locales/gl/messages.json
@@ -3,39 +3,39 @@
"message": "Bitwarden"
},
"extName": {
- "message": "Bitwarden - Xestor de contrasinais",
+ "message": "Xestor de Contrasinais Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
- "message": "Na casa, no traballo ou en ruta, Bitwarden protexe os teus contrasinais, chaves de acceso e datos sensíbeis",
+ "message": "Na casa, no traballo ou en movemento, Bitwarden protexe os teus contrasinais, Claves de acceso e datos sensíbeis",
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
},
"loginOrCreateNewAccount": {
- "message": "Rexístrate ou crea unha nova conta para acceder á túa caixa forte."
+ "message": "Inicia sesión ou rexístrate para acceder á túa caixa forte."
},
"inviteAccepted": {
- "message": "Invitation accepted"
+ "message": "Invitación aceptada"
},
"createAccount": {
"message": "Crea unha conta"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Novo en Bitwarden?"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "Iniciar sesión con Clave de acceso"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "Usar inicio de sesión único"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Benvido de novo"
},
"setAStrongPassword": {
- "message": "Set a strong password"
+ "message": "Crea un contrasinal forte"
},
"finishCreatingYourAccountBySettingAPassword": {
- "message": "Finish creating your account by setting a password"
+ "message": "Remata de crear a túa conta creando un contrasinal"
},
"enterpriseSingleSignOn": {
"message": "Inicio de sesión único empresarial"
@@ -62,7 +62,7 @@
"message": "Unha pista do contrasinal mestre pode axudarte a lembrar o teu contrasinal se o esqueces."
},
"masterPassHintText": {
- "message": "If you forget your password, the password hint can be sent to your email. $CURRENT$/$MAXIMUM$ character maximum.",
+ "message": "Se esqueces o teu contrasinal, pódese enviar a pista do contrasinal ó teu correo. Máximo de $CURRENT$/$MAXIMUM$ caracteres.",
"placeholders": {
"current": {
"content": "$1",
@@ -81,10 +81,10 @@
"message": "Pista do contrasinal mestre (opcional)"
},
"joinOrganization": {
- "message": "Join organization"
+ "message": "Unirse a esta organización"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "Unirse a $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -93,10 +93,10 @@
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": {
- "message": "Finish joining this organization by setting a master password."
+ "message": "Remata de unirte á organización creando un contrasinal mestre."
},
"tab": {
- "message": "Separador"
+ "message": "Pestana"
},
"vault": {
"message": "Caixa forte"
@@ -114,13 +114,13 @@
"message": "Axustes"
},
"currentTab": {
- "message": "Separador actual"
+ "message": "Pestana actual"
},
"copyPassword": {
"message": "Copiar contrasinal"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "Copiar frase de contrasinal"
},
"copyNote": {
"message": "Copiar nota"
@@ -138,31 +138,31 @@
"message": "Copiar código de seguranza"
},
"copyName": {
- "message": "Copy name"
+ "message": "Copiar nome"
},
"copyCompany": {
- "message": "Copy company"
+ "message": "Copiar empresa"
},
"copySSN": {
- "message": "Copy Social Security number"
+ "message": "Copiar número de Seguridade Social"
},
"copyPassportNumber": {
- "message": "Copy passport number"
+ "message": "Copiar número de pasaporte"
},
"copyLicenseNumber": {
- "message": "Copy license number"
+ "message": "Copiar número de matrícula"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "Copiar clave privada"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "Copiar clave pública"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "Copiar pegada dixital"
},
"copyCustomField": {
- "message": "Copy $FIELD$",
+ "message": "Copiar $FIELD$",
"placeholders": {
"field": {
"content": "$1",
@@ -171,26 +171,33 @@
}
},
"copyWebsite": {
- "message": "Copy website"
+ "message": "Copiar sitio web"
},
"copyNotes": {
- "message": "Copy notes"
+ "message": "Copiar notas"
},
"fill": {
- "message": "Fill",
+ "message": "Encher",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
- "message": "Auto-encher"
+ "message": "Autoencher"
},
"autoFillLogin": {
- "message": "Encher automaticamente inicio de sesión"
+ "message": "Autoencher credenciais"
},
"autoFillCard": {
- "message": "Encher automaticamente tarxeta"
+ "message": "Autoencher tarxeta"
},
"autoFillIdentity": {
- "message": "Encher automaticamente identidade"
+ "message": "Autoencher automaticamente identidade"
+ },
+ "fillVerificationCode": {
+ "message": "Encher código de verificación"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Encher código de verificación",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
},
"generatePasswordCopied": {
"message": "Xerar contrasinal (copiado)"
@@ -199,7 +206,7 @@
"message": "Copiar nome de campo personalizado"
},
"noMatchingLogins": {
- "message": "Sen inicios de sesión coincidentes"
+ "message": "Sen credenciais coincidentes"
},
"noCards": {
"message": "Sen tarxetas"
@@ -208,7 +215,7 @@
"message": "Sen identidades"
},
"addLoginMenu": {
- "message": "Engadir inicio de sesión"
+ "message": "Engadir credenciais"
},
"addCardMenu": {
"message": "Engadir tarxeta"
@@ -217,31 +224,31 @@
"message": "Engadir identidade"
},
"unlockVaultMenu": {
- "message": "Desbloquear a súa caixa forte"
+ "message": "Desbloquear a caixa forte"
},
"loginToVaultMenu": {
- "message": "Rexistrarse na súa caixa forte"
+ "message": "Iniciar sesión na caixa forte"
},
"autoFillInfo": {
- "message": "Non hai inicios de sesión dispoñíbeis para encher automaticamente para o separador actual do navegador."
+ "message": "Non hai credenciais dispoñibles para autoenchido na pestana actual."
},
"addLogin": {
- "message": "Engadir inicio de sesión"
+ "message": "Engadir unha credencial"
},
"addItem": {
- "message": "Engadir elemento"
+ "message": "Engadir entrada"
},
"accountEmail": {
- "message": "Account email"
+ "message": "Correo electrónico da conta"
},
"requestHint": {
- "message": "Request hint"
+ "message": "Solicitar pista"
},
"requestPasswordHint": {
- "message": "Request password hint"
+ "message": "Solicitar pista do contrasinal"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "Enter your account email address and your password hint will be sent to you"
+ "message": "Introduce o teu correo electrónico e enviarémosche a túa pista do contrasinal mestre"
},
"passwordHint": {
"message": "Pista do contrasinal"
@@ -277,29 +284,29 @@
"message": "Continuar á aplicación web?"
},
"continueToWebAppDesc": {
- "message": "Explore more features of your Bitwarden account on the web app."
+ "message": "Descobre máis funcionalidades da túa conta de Bitwarden na aplicación web."
},
"continueToHelpCenter": {
- "message": "Continue to Help Center?"
+ "message": "Ir ó Centro de Axuda?"
},
"continueToHelpCenterDesc": {
- "message": "Learn more about how to use Bitwarden on the Help Center."
+ "message": "Aprende máis acerca de como usar Bitwarden no Centro de Axuda."
},
"continueToBrowserExtensionStore": {
- "message": "Continue to browser extension store?"
+ "message": "Ir á tenda de extensións do navegador?"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
+ "message": "Axuda a outros a saber que Bitwarden é o que buscan! Visita a tenda de extensións do navegador e déixanos a túa opinión."
},
"changeMasterPasswordOnWebConfirmation": {
"message": "Podes cambiar o teu contrasinal mestre na aplicación web de Bitwarden."
},
"fingerprintPhrase": {
- "message": "Frase de pegada dactilar",
+ "message": "Frase de pegada dixital",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"yourAccountsFingerprint": {
- "message": "Frase de pegada dactilar da túa conta",
+ "message": "Frase de pegada dixital da túa conta",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"twoStepLogin": {
@@ -309,43 +316,43 @@
"message": "Pechar sesión"
},
"aboutBitwarden": {
- "message": "About Bitwarden"
+ "message": "Acerca de Bitwarden"
},
"about": {
"message": "Acerca de"
},
"moreFromBitwarden": {
- "message": "More from Bitwarden"
+ "message": "Máis de Bitwarden"
},
"continueToBitwardenDotCom": {
- "message": "Continue to bitwarden.com?"
+ "message": "Ir a bitwarden.com?"
},
"bitwardenForBusiness": {
- "message": "Bitwarden for Business"
+ "message": "Bitwarden para Empresas"
},
"bitwardenAuthenticator": {
- "message": "Bitwarden Authenticator"
+ "message": "Autenticador Bitwarden"
},
"continueToAuthenticatorPageDesc": {
- "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website"
+ "message": "O Autenticador Bitwarden permite almacenar claves de autenticación e xerar códigos de un uso para fluxos de verificación en 2 pasos. Aprende máis en bitwarden.com"
},
"bitwardenSecretsManager": {
- "message": "Bitwarden Secrets Manager"
+ "message": "Xestor de Segredos de Bitwarden"
},
"continueToSecretsManagerPageDesc": {
- "message": "Securely store, manage, and share developer secrets with Bitwarden Secrets Manager. Learn more on the bitwarden.com website."
+ "message": "Almacenar, xestionar e compartir de maneira segura segredos de desarrollo co Xestor de Segredos de Bitwarden. Aprende máis en bitwarden.com."
},
"passwordlessDotDev": {
"message": "Passwordless.dev"
},
"continueToPasswordlessDotDevPageDesc": {
- "message": "Create smooth and secure login experiences free from traditional passwords with Passwordless.dev. Learn more on the bitwarden.com website."
+ "message": "Crea experiencias de inicio de sesión cómodas e seguras libres de contrasinais tradicionais con Passwordless.dev. Descobre como en bitwarden.com."
},
"freeBitwardenFamilies": {
- "message": "Free Bitwarden Families"
+ "message": "Plan Familiar Gratuíto Bitwarden"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "You are eligible for Free Bitwarden Families. Redeem this offer today in the web app."
+ "message": "Es candidato para Bitwarden Familiar Gratuíto. Troca esta oferta hoxe mesmo na aplicación web."
},
"version": {
"message": "Versión"
@@ -366,22 +373,22 @@
"message": "Editar cartafol"
},
"newFolder": {
- "message": "New folder"
+ "message": "Novo cartafol"
},
"folderName": {
- "message": "Folder name"
+ "message": "Nome do cartafol"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "Aniñar un cartafol engadindo o nome do cartafol pai seguido dun \"/\". Exemplo: Social/Foros"
},
"noFoldersAdded": {
- "message": "No folders added"
+ "message": "Sen cartafois"
},
"createFoldersToOrganize": {
- "message": "Create folders to organize your vault items"
+ "message": "Crea cartafoles para organizar as entradas da túa caixa forte"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "Estás seguro de querer eliminar permanentemente este cartafol?"
},
"deleteFolder": {
"message": "Eliminar cartafol"
@@ -421,13 +428,13 @@
"description": "Short for 'credential generator'."
},
"passGenInfo": {
- "message": "Xera automaticamente contrasinais fortes e únicos para os seus inicios de sesión."
+ "message": "Xera automaticamente contrasinais fortes e únicos para os teus inicios de sesión."
},
"bitWebVaultApp": {
- "message": "Bitwarden web app"
+ "message": "Aplicación web de Bitwarden"
},
"importItems": {
- "message": "Importar elementos"
+ "message": "Importar entradas"
},
"select": {
"message": "Seleccionar"
@@ -436,7 +443,7 @@
"message": "Xerar contrasinal"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Xerar frase de contrasinal"
},
"regeneratePassword": {
"message": "Volver xerar contrasinal"
@@ -447,9 +454,6 @@
"length": {
"message": "Lonxitude"
},
- "passwordMinLength": {
- "message": "Lonxitude mínima do contrasinal"
- },
"uppercase": {
"message": "Maiúsculas (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -467,11 +471,11 @@
"description": "deprecated. Use specialCharactersLabel instead."
},
"include": {
- "message": "Include",
+ "message": "Incluír",
"description": "Card header for password generator include block"
},
"uppercaseDescription": {
- "message": "Include uppercase characters",
+ "message": "Incluír caracteres en maiúsculas",
"description": "Tooltip for the password generator uppercase character checkbox"
},
"uppercaseLabel": {
@@ -479,7 +483,7 @@
"description": "Label for the password generator uppercase character checkbox"
},
"lowercaseDescription": {
- "message": "Include lowercase characters",
+ "message": "Incluír caracteres en minúsculas",
"description": "Full description for the password generator lowercase character checkbox"
},
"lowercaseLabel": {
@@ -487,7 +491,7 @@
"description": "Label for the password generator lowercase character checkbox"
},
"numbersDescription": {
- "message": "Include numbers",
+ "message": "Incluír números",
"description": "Full description for the password generator numbers checkbox"
},
"numbersLabel": {
@@ -495,7 +499,7 @@
"description": "Label for the password generator numbers checkbox"
},
"specialCharactersDescription": {
- "message": "Include special characters",
+ "message": "Incluír caracteres especiais",
"description": "Full description for the password generator special characters checkbox"
},
"specialCharactersLabel": {
@@ -509,28 +513,24 @@
"message": "Separador de palabras"
},
"capitalize": {
- "message": "Facer a primeira letra da palabra maiúscula",
+ "message": "Primeira letra maiúscula",
"description": "Make the first letter of a work uppercase."
},
"includeNumber": {
"message": "Incluír número"
},
"minNumbers": {
- "message": "Mínimo de números"
+ "message": "Mínimo de cifras"
},
"minSpecial": {
"message": "Mínimo de caracteres especiais"
},
- "avoidAmbChar": {
- "message": "Evitar caracteres ambiguos",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
- "message": "Avoid ambiguous characters",
+ "message": "Evitar caracteres ambiguos",
"description": "Label for the avoid ambiguous characters checkbox."
},
"generatorPolicyInEffect": {
- "message": "Enterprise policy requirements have been applied to your generator options.",
+ "message": "Os requisitos da política empresarial foron aplicados ás opcións do teu xerador.",
"description": "Indicates that a policy limits the credential generator screen."
},
"searchVault": {
@@ -543,10 +543,10 @@
"message": "Ver"
},
"noItemsInList": {
- "message": "Non hai elementos que listar."
+ "message": "Non hai entradas que listar."
},
"itemInformation": {
- "message": "Información do elemento"
+ "message": "Información da entrada"
},
"username": {
"message": "Nome de usuario"
@@ -555,7 +555,7 @@
"message": "Contrasinal"
},
"totp": {
- "message": "Secreto de autenticador"
+ "message": "Segredo de autenticador"
},
"passphrase": {
"message": "Frase de contrasinal"
@@ -564,19 +564,19 @@
"message": "Favorito"
},
"unfavorite": {
- "message": "Unfavorite"
+ "message": "Suprimir dos favoritos"
},
"itemAddedToFavorites": {
- "message": "Item added to favorites"
+ "message": "Engadido a favoritos"
},
"itemRemovedFromFavorites": {
- "message": "Item removed from favorites"
+ "message": "Eliminado dos favoritos"
},
"notes": {
"message": "Notas"
},
"privateNote": {
- "message": "Private note"
+ "message": "Nota privada"
},
"note": {
"message": "Nota"
@@ -597,10 +597,10 @@
"message": "Iniciar"
},
"launchWebsite": {
- "message": "Launch website"
+ "message": "Abrir web"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "Abrir web $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -624,16 +624,16 @@
"message": "Opcións de desbloqueo"
},
"unlockMethodNeededToChangeTimeoutActionDesc": {
- "message": "Configura un método de desbloqueo para cambiar a túa acción de peche de sesión da caixa forte."
+ "message": "Configura un método de desbloqueo para cambiar a acción do temporizador da caixa forte."
},
"unlockMethodNeeded": {
"message": "Configura un método de desbloqueo nos axustes"
},
"sessionTimeoutHeader": {
- "message": "Tempo de sesión esgotado"
+ "message": "Temporizador da sesión esgotado"
},
"vaultTimeoutHeader": {
- "message": "Vault timeout"
+ "message": "Temporizador da caixa forte"
},
"otherOptions": {
"message": "Outras opcións"
@@ -641,11 +641,8 @@
"rateExtension": {
"message": "Valorar a extensión"
},
- "rateExtensionDesc": {
- "message": "Por favor, considera axudarnos cunha boa recensión!"
- },
"browserNotSupportClipboard": {
- "message": "O teu navegador web non soporta copia doada ao portapapeis. Cópiao manualmente no seu lugar."
+ "message": "O navegador non permite copia doada ó portapapeis. Debes copialo manualmente."
},
"verifyIdentity": {
"message": "Verificar identidade"
@@ -654,19 +651,19 @@
"message": "A túa caixa forte está bloqueada. Verifica a túa identidade para continuar."
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "A caixa forte está pechada"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "A conta está pechada"
},
"or": {
- "message": "or"
+ "message": "ou"
},
"unlock": {
"message": "Desbloquear"
},
"loggedInAsOn": {
- "message": "Conectado coma $EMAIL$ en $HOSTNAME$.",
+ "message": "Conectado como $EMAIL$ en $HOSTNAME$.",
"placeholders": {
"email": {
"content": "$1",
@@ -685,13 +682,13 @@
"message": "Tempo de espera da caixa forte"
},
"vaultTimeout1": {
- "message": "Timeout"
+ "message": "Tempo esgotado"
},
"lockNow": {
- "message": "Bloquear agora"
+ "message": "Pechar agora"
},
"lockAll": {
- "message": "Bloquear todo"
+ "message": "Pechar todo"
},
"immediately": {
"message": "Inmediatamente"
@@ -727,10 +724,10 @@
"message": "4 horas"
},
"onLocked": {
- "message": "Ao bloquear o sistema"
+ "message": "Ó bloquear o sistema"
},
"onRestart": {
- "message": "Ao reiniciar o navegador"
+ "message": "Ó reiniciar o navegador"
},
"never": {
"message": "Nunca"
@@ -739,16 +736,16 @@
"message": "Seguridade"
},
"confirmMasterPassword": {
- "message": "Confirm master password"
+ "message": "Repetir o contrasinal mestre"
},
"masterPassword": {
- "message": "Master password"
+ "message": "Contrasinal mestre"
},
"masterPassImportant": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "O contrasinal mestre non pode ser recuperado se o esqueces!"
},
"masterPassHintLabel": {
- "message": "Master password hint"
+ "message": "Obter pista do contrasinal mestre"
},
"errorOccurred": {
"message": "Produciuse un erro"
@@ -766,7 +763,7 @@
"message": "É preciso volver escribir o contrasinal mestre."
},
"masterPasswordMinlength": {
- "message": "O contrasinal mestre debe ter polo menos $VALUE$ caracteres de lonxitude.",
+ "message": "O contrasinal mestre debe ter polo menos $VALUE$ caracteres.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
@@ -776,19 +773,19 @@
}
},
"masterPassDoesntMatch": {
- "message": "A confirmación de contrasinal mestre non coincide."
+ "message": "O contrasinal mestre repetido non coincide."
},
"newAccountCreated": {
"message": "A túa nova conta foi creada! Podes iniciar sesión agora."
},
"newAccountCreated2": {
- "message": "Your new account has been created!"
+ "message": "A túa nova conta foi creada!"
},
"youHaveBeenLoggedIn": {
- "message": "You have been logged in!"
+ "message": "A túa sesión foi iniciada!"
},
"youSuccessfullyLoggedIn": {
- "message": "Iniciaches sesión correctamente"
+ "message": "Sesión iniciada con éxito"
},
"youMayCloseThisWindow": {
"message": "Podes pechar está ventá"
@@ -797,10 +794,10 @@
"message": "Enviámoste un correo electrónico coa túa pista de contrasinal mestre."
},
"verificationCodeRequired": {
- "message": "É preciso código de verificación."
+ "message": "É preciso un código de verificación."
},
"webauthnCancelOrTimeout": {
- "message": "The authentication was cancelled or took too long. Please try again."
+ "message": "O proceso de autenticación foi cancelado ou levou moito tempo. Por favor, volve intentalo."
},
"invalidVerificationCode": {
"message": "Código de verificación non válido"
@@ -816,28 +813,28 @@
}
},
"autofillError": {
- "message": "Incapaz de encher automaticamente o elemento seleccionado nesta páxina. Copia e pega a información no seu lugar."
+ "message": "Non se puido autoencher o formulario nesta páxina. Copia e pega a información manualmente."
},
"totpCaptureError": {
- "message": "Incapaz escanear o código QR da páxina web actual"
+ "message": "Non se puido escanear o código QR da páxina web"
},
"totpCaptureSuccess": {
"message": "Clave de autenticación engadida"
},
"totpCapture": {
- "message": "Escanea o código QR autenticador da páxina web actual"
+ "message": "Escanea o código QR do autenticador da páxina web"
},
"totpHelperTitle": {
- "message": "Make 2-step verification seamless"
+ "message": "Fai a verificación en 2 pasos imperceptible"
},
"totpHelper": {
- "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field."
+ "message": "Bitwarden pode gardar e encher códigos de verificación en 2 pasos. Copia e pega a clave neste campo."
},
"totpHelperWithCapture": {
- "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field."
+ "message": "Bitwarden pode gardar e encher códigos de verificación en 2 pasos. Preme a icona da cámara para extraer o código QR do autenticador desta web, ou copia e pega a clave neste campo."
},
"learnMoreAboutAuthenticators": {
- "message": "Learn more about authenticators"
+ "message": "Aprende máis sobre autenticadores."
},
"copyTOTP": {
"message": "Copiar clave de autenticación (TOTP)"
@@ -846,31 +843,31 @@
"message": "Sesión pechada"
},
"loggedOutDesc": {
- "message": "You have been logged out of your account."
+ "message": "A túa sesión foi pechada."
},
"loginExpired": {
"message": "A túa sesión caducou."
},
"logIn": {
- "message": "Log in"
+ "message": "Iniciar sesión"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Iniciar sesión en Bitwarden"
},
"restartRegistration": {
- "message": "Restart registration"
+ "message": "Reiniciar rexistro"
},
"expiredLink": {
- "message": "Expired link"
+ "message": "Ligazón caducada"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "Por favor, reinicia o rexistro ou tenta iniciar sesión."
},
"youMayAlreadyHaveAnAccount": {
- "message": "You may already have an account"
+ "message": "Pode que xa teñas unha conta"
},
"logOutConfirmation": {
- "message": "Are you sure you want to log out?"
+ "message": "Estás seguro de que queres pechar a sesión?"
},
"yes": {
"message": "Si"
@@ -882,19 +879,19 @@
"message": "Produciuse un erro inesperado."
},
"nameRequired": {
- "message": "Requírese o nome."
+ "message": "Nome requirido."
},
"addedFolder": {
"message": "Cartafol engadido"
},
"twoStepLoginConfirmation": {
- "message": "Two-step login makes your account more secure by requiring you to verify your login with another device such as a security key, authenticator app, SMS, phone call, or email. Two-step login can be set up on the bitwarden.com web vault. Do you want to visit the website now?"
+ "message": "A verificación en 2 pasos (2FA) fai a túa conta máis segura requirindo confirmar o inicio de sesión con métodos como unha clave de seguridade, aplicación de autenticación, SMS, chamada telefónica ou correo electrónico. A 2FA pode configurarse na aplicación web. Queres ir agora?"
},
"twoStepLoginConfirmationContent": {
- "message": "Make your account more secure by setting up two-step login in the Bitwarden web app."
+ "message": "Fai a túa conta máis segura activando a verificación en 2 pasos na aplicación web."
},
"twoStepLoginConfirmationTitle": {
- "message": "Continue to web app?"
+ "message": "Ir á aplicación web?"
},
"editedFolder": {
"message": "Cartafol gardado"
@@ -906,10 +903,10 @@
"message": "Cartafol eliminado"
},
"gettingStartedTutorial": {
- "message": "Tutorial introdutivo"
+ "message": "Titorial de Primeiros pasos"
},
"gettingStartedTutorialVideo": {
- "message": "Watch our getting started tutorial to learn how to get the most out of the browser extension."
+ "message": "Mira o noso titorial de Primeiros pasos para aprender a sacar partido á extensión de navegador."
},
"syncingComplete": {
"message": "Sincronización completa"
@@ -937,32 +934,32 @@
"message": "Nova URI"
},
"addDomain": {
- "message": "Add domain",
+ "message": "Engadir dominio",
"description": "'Domain' here refers to an internet domain name (e.g. 'bitwarden.com') and the message in whole described the act of putting a domain value into the context."
},
"addedItem": {
- "message": "Elemento engadido"
+ "message": "Entrada engadida"
},
"editedItem": {
- "message": "Elemento gardado"
+ "message": "Entrada gardada"
},
"deleteItemConfirmation": {
- "message": "Realmente queres enviar ao lixo?"
+ "message": "Seguro que queres envialo ó lixo?"
},
"deletedItem": {
- "message": "Elemento enviado ao lixo"
+ "message": "Entrada enviada ó lixo"
},
"overwritePassword": {
"message": "Sobrescribir contrasinal"
},
"overwritePasswordConfirmation": {
- "message": "Estás seguro de que queres sobrescribir o contrasinal actual?"
+ "message": "Seguro que queres sobrescribir o contrasinal actual?"
},
"overwriteUsername": {
"message": "Sobrescribir nome de usuario"
},
"overwriteUsernameConfirmation": {
- "message": "Estás seguro de que queres sobrescribir o nome de usuario actual?"
+ "message": "Seguro que queres sobrescribir o nome de usuario actual?"
},
"searchFolder": {
"message": "Buscar cartafol"
@@ -978,103 +975,106 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
- "message": "Solicita engadir inicio de sesión"
+ "message": "Ofrecer gardar credenciais"
},
"vaultSaveOptionsTitle": {
- "message": "Save to vault options"
+ "message": "Gardar nas opcións da caixa forte"
},
"addLoginNotificationDesc": {
- "message": "Ask to add an item if one isn't found in your vault."
+ "message": "Ofrecer gardar un elemento se non se atopa na caixa forte."
},
"addLoginNotificationDescAlt": {
- "message": "Ask to add an item if one isn't found in your vault. Applies to all logged in accounts."
+ "message": "Ofrecer gardar un elemento se non se atopa na caixa forte. Aplica a tódalas sesións iniciadas."
},
"showCardsInVaultView": {
- "message": "Show cards as Autofill suggestions on Vault view"
+ "message": "Na caixa forte, amosar tarxetas como suxestións de Autoenchido"
},
"showCardsCurrentTab": {
- "message": "Amosar tarxetas no separador"
+ "message": "Amosar tarxetas na pestana"
},
"showCardsCurrentTabDesc": {
- "message": "Lista os elementos de tarxeta no separador para fácil auto-completado."
+ "message": "Lista na pestana actual as tarxetas gardadas para autoenchido."
},
"showIdentitiesInVaultView": {
- "message": "Show identities as Autofill suggestions on Vault view"
+ "message": "Na caixa forte, amosar identidades como suxestións de Autoenchido"
},
"showIdentitiesCurrentTab": {
- "message": "Mostrar identidades no separador"
+ "message": "Amosar identidades na pestana"
},
"showIdentitiesCurrentTabDesc": {
- "message": "Lista os elementos de identidade no separador para fácil auto-completado."
+ "message": "Lista na pestana actual as identidades gardadas para autoenchido."
+ },
+ "clickToAutofillOnVault": {
+ "message": "Clicar nas entradas da caixa forte para autoencher"
},
"clearClipboard": {
- "message": "Limpar portapapeis",
+ "message": "Baleirar portapapeis",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
- "message": "Automatically clear copied values from your clipboard.",
+ "message": "Limpar automaticamente os valores copiados do teu portapapeis.",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"notificationAddDesc": {
- "message": "Should Bitwarden remember this password for you?"
+ "message": "Debería Bitwarden lembrar este contrasinal?"
},
"notificationAddSave": {
"message": "Gardar"
},
"enableChangedPasswordNotification": {
- "message": "Ask to update existing login"
+ "message": "Ofrecer actualizar as credenciais xa gardadas"
},
"changedPasswordNotificationDesc": {
- "message": "Ask to update a login's password when a change is detected on a website."
+ "message": "Ofrecer actualizar o contrasinal dunha credencial ó detectar un cambio."
},
"changedPasswordNotificationDescAlt": {
- "message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts."
+ "message": "Ofrecer actualizar o contrasinal dunha credencial ó detectar un cambio. Aplica a tódalas sesións iniciadas."
},
"enableUsePasskeys": {
- "message": "Ask to save and use passkeys"
+ "message": "Ofrecer gardar e empregar Claves de acceso"
},
"usePasskeysDesc": {
- "message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts."
+ "message": "Ofrecer gardar e empregar Claves de acceso na caixa forte. Aplica a tódalas sesións iniciadas."
},
"notificationChangeDesc": {
- "message": "Do you want to update this password in Bitwarden?"
+ "message": "Queres actualizar este contrasinal en Bitwarden?"
},
"notificationChangeSave": {
"message": "Actualizar"
},
"notificationUnlockDesc": {
- "message": "Unlock your Bitwarden vault to complete the autofill request."
+ "message": "Abre a caixa forte de Bitwarden para poder continuar co autoenchido."
},
"notificationUnlock": {
- "message": "Desbloquear"
+ "message": "Abrir"
},
"additionalOptions": {
- "message": "Additional options"
+ "message": "Opcións adicionais"
},
"enableContextMenuItem": {
- "message": "Show context menu options"
+ "message": "Amosar opcións no menú contextual"
},
"contextMenuItemDesc": {
- "message": "Use a secondary click to access password generation and matching logins for the website."
+ "message": "Usar o clic dereito para acceder á xeración de contrasinais e autoenchido para a web."
},
"contextMenuItemDescAlt": {
- "message": "Use a secondary click to access password generation and matching logins for the website. Applies to all logged in accounts."
+ "message": "Usar o clic dereito para acceder á xeración de contrasinais e autoenchido para a web. Aplica a tódalas sesións iniciadas."
},
"defaultUriMatchDetection": {
- "message": "Default URI match detection",
+ "message": "Detección de coincidencias de URI por defecto",
"description": "Default URI match detection for autofill."
},
"defaultUriMatchDetectionDesc": {
- "message": "Choose the default way that URI match detection is handled for logins when performing actions such as autofill."
+ "message": "Selecciona o tipo de Detección de coincidencias de URI que se empregará por defecto para accións como o autoenchido."
},
"theme": {
"message": "Tema"
},
"themeDesc": {
- "message": "Change the application's color theme."
+ "message": "Cambiar o tema de cor da aplicación."
},
"themeDescAlt": {
- "message": "Change the application's color theme. Applies to all logged in accounts."
+ "message": "Cambiar o tema de cor da aplicación. Aplica a tódalas sesións iniciadas."
},
"dark": {
"message": "Escuro",
@@ -1089,7 +1089,7 @@
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportFrom": {
- "message": "Export from"
+ "message": "Exportar dende"
},
"exportVault": {
"message": "Exportar caixa forte"
@@ -1098,28 +1098,28 @@
"message": "Formato de ficheiro"
},
"fileEncryptedExportWarningDesc": {
- "message": "This file export will be password protected and require the file password to decrypt."
+ "message": "O arquivo exportado estará protexido e requirirá o contrasinal do arquivo para descifralo."
},
"filePassword": {
- "message": "File password"
+ "message": "Contrasinal do arquivo"
},
"exportPasswordDescription": {
- "message": "This password will be used to export and import this file"
+ "message": "Este contrasinal empregarase para exportar e importar o arquivo"
},
"accountRestrictedOptionDescription": {
- "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account."
+ "message": "Empregar a clave de cifrado da túa conta, derivada do teu nome de usuario e contrasinal, para cifrar o arquivo exportado e limitar o importado á conta de usuario actual."
},
"passwordProtectedOptionDescription": {
- "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption."
+ "message": "Crea un contrasinal para cifrar o arquivo exportado e importalo en calquera conta de Bitwarden empregando este contrasinal."
},
"exportTypeHeading": {
- "message": "Export type"
+ "message": "Tipo de exportado"
},
"accountRestricted": {
- "message": "Account restricted"
+ "message": "Conta restrinxida"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
- "message": "“File password” and “Confirm file password“ do not match."
+ "message": "\"Contrasinal do arquivo\" e \"Repetir contrasinal do arquivo\" non coinciden."
},
"warning": {
"message": "ADVERTENCIA",
@@ -1130,34 +1130,31 @@
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
- "message": "Confirm vault export"
+ "message": "Confirmar o exportado da caixa forte"
},
"exportWarningDesc": {
- "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
+ "message": "Esta exportación contén os teus datos nun formato sen cifrar. Non deberías gardar ou enviar o arquivo por canais inseguros (como correo electrónico). Elimínao inmediatamente despois de finalizar o seu uso."
},
"encExportKeyWarningDesc": {
- "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file."
+ "message": "Este tipo de exportado cifra os teus datos empregando a clave de cifrado da túa conta. Se cambias o teu contrasinal ou nome de usuario deberás volver xerar o arquivo."
},
"encExportAccountWarningDesc": {
- "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
+ "message": "As claves de cifrado son únicas para cada usuario, polo que non poderás importar un arquivo exportado desta maneira nunha conta distinta."
},
"exportMasterPassword": {
- "message": "Enter your master password to export your vault data."
+ "message": "Introduce o teu contrasinal mestre para exportar a caixa forte."
},
"shared": {
"message": "Compartido"
},
"bitwardenForBusinessPageDesc": {
- "message": "Bitwarden for Business allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website."
+ "message": "Bitwarden para Empresas permite compartir entradas da caixa forte empregando unha organización. Aprende máis en bitwarden.com."
},
"moveToOrganization": {
- "message": "Move to organization"
- },
- "share": {
- "message": "Compartir"
+ "message": "Mover á organización"
},
"movedItemToOrg": {
- "message": "$ITEMNAME$ moved to $ORGNAME$",
+ "message": "$ITEMNAME$ moveuse a $ORGNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -1170,7 +1167,7 @@
}
},
"moveToOrgDesc": {
- "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved."
+ "message": "Escolle a organización á que queres transferir esta entrada. Ó transferila, tamén transfires a súa propiedade á organización. Unha vez transferida, xa non serás o propietario directo desde elemento."
},
"learnMore": {
"message": "Máis información"
@@ -1206,82 +1203,82 @@
"message": "Anexo gardado"
},
"file": {
- "message": "Ficheiro"
+ "message": "Arquivo"
},
"fileToShare": {
- "message": "File to share"
+ "message": "Arquivo a compartir"
},
"selectFile": {
- "message": "Selecciona un ficheiro"
+ "message": "Selecciona un arquivo"
},
"maxFileSize": {
- "message": "O tamaño máximo de ficheiro é de 500 MB."
+ "message": "O tamaño máximo é de 500 MB."
},
"featureUnavailable": {
- "message": "Característica non dispoñible"
+ "message": "Función non dispoñible"
},
"encryptionKeyMigrationRequired": {
- "message": "Encryption key migration required. Please login through the web vault to update your encryption key."
+ "message": "Requírese mudar a clave de cifrado. Por favor, inicia sesión na aplicación web para actualizala."
},
"premiumMembership": {
- "message": "Membresía de luxo"
+ "message": "Plan Prémium"
},
"premiumManage": {
- "message": "Xestionar membresía"
+ "message": "Xestionar plan"
},
"premiumManageAlert": {
- "message": "You can manage your membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ "message": "Podes xestionar o teu plan na caixa forte web de bitwarden.com. Queres visitala agora?"
},
"premiumRefresh": {
- "message": "Refresh membership"
+ "message": "Actualizar o teu plan"
},
"premiumNotCurrentMember": {
- "message": "You are not currently a Premium member."
+ "message": "Actualmente non es usuario Prémium."
},
"premiumSignUpAndGet": {
- "message": "Sign up for a Premium membership and get:"
+ "message": "Actualiza a unha conta Premium e recibe:"
},
"ppremiumSignUpStorage": {
- "message": "1 GB encrypted storage for file attachments."
+ "message": "1 GB de almacenamento cifrado para arquivos anexos."
},
"premiumSignUpEmergency": {
- "message": "Emergency access."
+ "message": "Acceso de emerxencia."
},
"premiumSignUpTwoStepOptions": {
- "message": "Proprietary two-step login options such as YubiKey and Duo."
+ "message": "Opcións de verificación en 2 pasos privadas tales coma YubiKey ou Duo."
},
"ppremiumSignUpReports": {
- "message": "Password hygiene, account health, and data breach reports to keep your vault safe."
+ "message": "Limpeza de contrasinais, saúde de contas e informes de filtración de datos para manter a túa caixa forte segura."
},
"ppremiumSignUpTotp": {
- "message": "TOTP verification code (2FA) generator for logins in your vault."
+ "message": "Xerador de códigos TOTP (2FA) para as credenciais da túa caixa forte."
},
"ppremiumSignUpSupport": {
- "message": "Priority customer support."
+ "message": "Atención ó cliente prioritaria."
},
"ppremiumSignUpFuture": {
- "message": "All future Premium features. More coming soon!"
+ "message": "Tódalas funcións Prémium futuras!"
},
"premiumPurchase": {
- "message": "Purchase Premium"
+ "message": "Adquirir Prémium"
},
"premiumPurchaseAlert": {
- "message": "You can purchase Premium membership on the bitwarden.com web vault. Do you want to visit the website now?"
+ "message": "Podes adquirir o plan Prémium na aplicación web de bitwarden.com. Queres visitala agora mesmo?"
},
"premiumPurchaseAlertV2": {
- "message": "You can purchase Premium from your account settings on the Bitwarden web app."
+ "message": "Podes adquirir o plan Prémium dende os axustes de conta da aplicación web de Bitwarden."
},
"premiumCurrentMember": {
- "message": "You are a Premium member!"
+ "message": "Xa es un usuario Prémium!"
},
"premiumCurrentMemberThanks": {
- "message": "Thank you for supporting Bitwarden."
+ "message": "Grazas por apoiar Bitwarden."
},
"premiumFeatures": {
- "message": "Upgrade to Premium and receive:"
+ "message": "Mellora a Prémium e recibe:"
},
"premiumPrice": {
- "message": "All for just $PRICE$ /year!",
+ "message": "Todo por só $PRICE$/ano!",
"placeholders": {
"price": {
"content": "$1",
@@ -1290,7 +1287,7 @@
}
},
"premiumPriceV2": {
- "message": "All for just $PRICE$ per year!",
+ "message": "Todo por só $PRICE$ ó ano!",
"placeholders": {
"price": {
"content": "$1",
@@ -1299,34 +1296,34 @@
}
},
"refreshComplete": {
- "message": "Refresh complete"
+ "message": "Actualización completada"
},
"enableAutoTotpCopy": {
- "message": "Copy TOTP automatically"
+ "message": "Copiar TOTP automaticamente"
},
"disableAutoTotpCopyDesc": {
- "message": "If a login has an authenticator key, copy the TOTP verification code to your clip-board when you autofill the login."
+ "message": "Se unha credencial ten clave de autenticación, copia o código TOTP no portapapeis ó autoencher os datos."
},
"enableAutoBiometricsPrompt": {
- "message": "Ask for biometrics on launch"
+ "message": "Requirir biometría no inicio"
},
"premiumRequired": {
- "message": "Premium required"
+ "message": "Plan Prémium requirido"
},
"premiumRequiredDesc": {
- "message": "A Premium membership is required to use this feature."
+ "message": "Requírese un plan Prémium para poder empregar esta función."
},
"enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
+ "message": "Insire o código de 6 díxitos da túa aplicación de autenticación."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Tempo límite de autenticación superado"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "Superouse o tempo límite da sesión de autenticación. Recomeza o proceso."
},
"enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
+ "message": "Insire o código de verificación de 6 díxitos enviado a $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -1335,7 +1332,7 @@
}
},
"verificationCodeEmailSent": {
- "message": "Verification email sent to $EMAIL$.",
+ "message": "Enviouse un correo de verificación a $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -1347,40 +1344,40 @@
"message": "Lémbrame"
},
"sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
+ "message": "Enviar un novo correo de verificación"
},
"useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
+ "message": "Empregar outro método de verificación en 2 pasos"
},
"insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
+ "message": "Conecta a túa YubiKey no porto USB, despois preme o seu botón."
},
"insertU2f": {
- "message": "Insert your security key into your computer's USB port. If it has a button, touch it."
+ "message": "Conecta a túa YubiKey no porto USB. Se ten un botón, prémeo."
},
"webAuthnNewTab": {
- "message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab."
+ "message": "Para iniciar o proceso de verificación WebAuthn 2FA, clica no botón embaixo e segue as instrucións na pestana que se abrirá."
},
"webAuthnNewTabOpen": {
- "message": "Abrir novo separador"
+ "message": "Abrir nova pestana"
},
"webAuthnAuthenticate": {
"message": "Autenticar con WebAuthn"
},
"loginUnavailable": {
- "message": "Inicio de sesión non dispoñíbel"
+ "message": "Inicio de sesión non dispoñible"
},
"noTwoStepProviders": {
- "message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser."
+ "message": "Esta conta ten activada a verificación en 2 pasos, pero ningún dos métodos dispoñibles é compatible con este navegador."
},
"noTwoStepProviders2": {
- "message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)."
+ "message": "Por favor, emprega un navegador compatible (como Chrome) ou un método de maior compatibilidade con distintos navegadores (como unha aplicación de autenticación)."
},
"twoStepOptions": {
- "message": "Opcións de inicio de sesión en dous pasos"
+ "message": "Opcións de verificación en dous pasos"
},
"recoveryCodeDesc": {
- "message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account."
+ "message": "Perdiche o acceso ós provedores de verificación en dous pasos (2FA)? Emprega o teu código de recuperación para desactivalos."
},
"recoveryCodeTitle": {
"message": "Código de recuperación"
@@ -1389,61 +1386,61 @@
"message": "Aplicación de autenticación"
},
"authenticatorAppDescV2": {
- "message": "Enter a code generated by an authenticator app like Bitwarden Authenticator.",
+ "message": "Insire un código xerado por unha aplicación de autenticación coma Bitwarden Authenticator.",
"description": "'Bitwarden Authenticator' is a product name and should not be translated."
},
"yubiKeyTitleV2": {
- "message": "Yubico OTP Security Key"
+ "message": "Clave de seguridade OTP de Yubico"
},
"yubiKeyDesc": {
- "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
+ "message": "Emprega YubiKey para acceder á túa conta. Funciona con dispositivos YubiKey 4, 4 Nano, 4C e Neo."
},
"duoDescV2": {
- "message": "Enter a code generated by Duo Security.",
+ "message": "Emprega un código xerado por Duo Security.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
+ "message": "Protexe a túa organización con Duo Security ca app móbil Duo Mobile, SMS, chamada telefónica ou chave de seguridade U2F.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
- "message": "Use any WebAuthn compatible security key to access your account."
+ "message": "Emprega unha clave de seguridade compatible con WebAuthn para acceder á túa conta."
},
"emailTitle": {
"message": "Correo electrónico"
},
"emailDescV2": {
- "message": "Enter a code sent to your email."
+ "message": "Insire o código enviado ó teu correo electrónico."
},
"selfHostedEnvironment": {
- "message": "Entorno de auto-aloxamento"
+ "message": "Entorno de aloxamento propio"
},
"selfHostedEnvironmentFooter": {
- "message": "Specify the base URL of your on-premises hosted Bitwarden installation."
+ "message": "Especifica a URL base do teu servidor Bitwarden de aloxamento propio."
},
"selfHostedBaseUrlHint": {
- "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com"
+ "message": "Especifica a URL base do teu servidor Bitwarden de aloxamento propio. Ex.: https://bitwarden.compañia.com"
},
"selfHostedCustomEnvHeader": {
- "message": "For advanced configuration, you can specify the base URL of each service independently."
+ "message": "Para configuración avanzada, específica de forma independente a URL base de cada servizo."
},
"selfHostedEnvFormInvalid": {
- "message": "You must add either the base Server URL or at least one custom environment."
+ "message": "Debes engadir ou a URL base do servidor ou, polo menos, un entorno personalizado."
},
"customEnvironment": {
"message": "Entorno personalizado"
},
"customEnvironmentFooter": {
- "message": "Para usuarios avanzados. Poder especificar o URL base de cada servizo de xeito independente."
+ "message": "Para usuarios avanzados. Podes especificar o URL base de cada servizo de xeito independente."
},
"baseUrl": {
"message": "URL do servidor"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "URL do servidor de aloxamento propio",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1465,101 +1462,101 @@
"message": "URLs do entorno gardadas"
},
"showAutoFillMenuOnFormFields": {
- "message": "Show autofill menu on form fields",
+ "message": "Amosar menú de autoenchido en formularios",
"description": "Represents the message for allowing the user to enable the autofill overlay"
},
"autofillSuggestionsSectionTitle": {
- "message": "Autofill suggestions"
+ "message": "Suxestións de autoenchido"
},
"showInlineMenuLabel": {
- "message": "Show autofill suggestions on form fields"
+ "message": "Amosar suxestións de autoenchido en formularios"
},
"showInlineMenuIdentitiesLabel": {
- "message": "Display identities as suggestions"
+ "message": "Amosar identidades como suxestións"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "Amosar tarxetas como suxestións"
},
"showInlineMenuOnIconSelectionLabel": {
- "message": "Display suggestions when icon is selected"
+ "message": "Amosar as suxestións ó premer a icona de Bitwarden"
},
"showInlineMenuOnFormFieldsDescAlt": {
- "message": "Applies to all logged in accounts."
+ "message": "Aplica a tódalas sesións iniciadas."
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
- "message": "Turn off your browser's built in password manager settings to avoid conflicts."
+ "message": "Desactiva o xestor de contrasinais do teu navegador para evitar conflitos."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
- "message": "Edit browser settings."
+ "message": "Cambiar axustes do navegador."
},
"autofillOverlayVisibilityOff": {
"message": "Apagado",
"description": "Overlay setting select option for disabling autofill overlay"
},
"autofillOverlayVisibilityOnFieldFocus": {
- "message": "When field is selected (on focus)",
+ "message": "Cando o campo está seleccionado (activo)",
"description": "Overlay appearance select option for showing the field on focus of the input element"
},
"autofillOverlayVisibilityOnButtonClick": {
- "message": "When autofill icon is selected",
+ "message": "Cando a icona de autoenchido está seleccionada",
"description": "Overlay appearance select option for showing the field on click of the overlay icon"
},
"enableAutoFillOnPageLoadSectionTitle": {
- "message": "Autofill on page load"
+ "message": "Autoencher ó cargar a páxina"
},
"enableAutoFillOnPageLoad": {
- "message": "Autofill on page load"
+ "message": "Autoencher ó cargar a páxina"
},
"enableAutoFillOnPageLoadDesc": {
- "message": "If a login form is detected, autofill when the web page loads."
+ "message": "Se se detecta un formulario de inicio de sesión, autoenchelo ó cargar a páxina."
},
"experimentalFeature": {
- "message": "Compromised or untrusted websites can exploit autofill on page load."
+ "message": "As webs comprometidas ou non fiables poden aproveitarse do autoenchido ó cargar a páxina."
},
"learnMoreAboutAutofillOnPageLoadLinkText": {
- "message": "Learn more about risks"
+ "message": "Saber máis dos riscos"
},
"learnMoreAboutAutofill": {
- "message": "Learn more about autofill"
+ "message": "Saber máis do autoenchido"
},
"defaultAutoFillOnPageLoad": {
- "message": "Default autofill setting for login items"
+ "message": "Axustes de autoenchido por defecto para as credenciais"
},
"defaultAutoFillOnPageLoadDesc": {
- "message": "You can turn off autofill on page load for individual login items from the item's Edit view."
+ "message": "Podes apagar o autoenchido para entradas concretas nas súas páxinas de edición."
},
"itemAutoFillOnPageLoad": {
- "message": "Autofill on page load (if set up in Options)"
+ "message": "Autoenchido ó cargar a páxina (se está activado nos Axustes)"
},
"autoFillOnPageLoadUseDefault": {
- "message": "Use default setting"
+ "message": "Usar axustes por defecto"
},
"autoFillOnPageLoadYes": {
- "message": "Autofill on page load"
+ "message": "Autoencher ó cargar a páxina"
},
"autoFillOnPageLoadNo": {
- "message": "Do not autofill on page load"
+ "message": "Non autoencher ó cargar a páxina"
},
"commandOpenPopup": {
- "message": "Open vault popup"
+ "message": "Abrir ventá emerxente da caixa forte"
},
"commandOpenSidebar": {
- "message": "Open vault in sidebar"
+ "message": "Abrir caixa forte na barra lateral"
},
"commandAutofillLoginDesc": {
- "message": "Autofill the last used login for the current website"
+ "message": "Autoencher a última credencial empregada nesta web"
},
"commandAutofillCardDesc": {
- "message": "Autofill the last used card for the current website"
+ "message": "Autoencher a última tarxeta empregada nesta web"
},
"commandAutofillIdentityDesc": {
- "message": "Autofill the last used identity for the current website"
+ "message": "Autoencher a última identidade empregada nesta web"
},
"commandGeneratePasswordDesc": {
- "message": "Generate and copy a new random password to the clipboard"
+ "message": "Xerar e copiar un novo contrasinal aleatorio ó portapapeis"
},
"commandLockVaultDesc": {
- "message": "Lock the vault"
+ "message": "Cerrar a caixa forte"
},
"customFields": {
"message": "Campos personalizados"
@@ -1586,7 +1583,7 @@
"message": "Booleano"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "Caixa"
},
"cfTypeLinked": {
"message": "Vinculado",
@@ -1597,28 +1594,28 @@
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
- "message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
+ "message": "Se clicas fóra desta ventá emerxente para comprobar o código do correo, cerrarase. Queres convertila nunha nova ventá completa para que non se cerre?"
},
"popupU2fCloseMessage": {
- "message": "This browser cannot process U2F requests in this popup window. Do you want to open this popup in a new window so that you can log in using U2F?"
+ "message": "Este navegador non pode procesar peticións U2F nesta ventá emerxente. Queres convertila nunha ventá completa para poder continuar?"
},
"enableFavicon": {
- "message": "Show website icons"
+ "message": "Amosar iconas web"
},
"faviconDesc": {
- "message": "Show a recognizable image next to each login."
+ "message": "Amosar unha imaxe recoñecible xunto a cada credencial."
},
"faviconDescAlt": {
- "message": "Show a recognizable image next to each login. Applies to all logged in accounts."
+ "message": "Amosar unha imaxe recoñecible xunto a cada credencial. Aplica a tódalas sesións iniciadas en Bitwarden."
},
"enableBadgeCounter": {
- "message": "Show badge counter"
+ "message": "Amosar contador na icona"
},
"badgeCounterDesc": {
- "message": "Indicate how many logins you have for the current web page."
+ "message": "Indicar cantas credenciais tes gardadas para a web aberta."
},
"cardholderName": {
- "message": "Nome do titular da tarxeta"
+ "message": "Titular da tarxeta"
},
"number": {
"message": "Número"
@@ -1627,7 +1624,7 @@
"message": "Marca"
},
"expirationMonth": {
- "message": "Mes de expiración"
+ "message": "Mes de vencemento"
},
"expirationYear": {
"message": "Ano de vencemento"
@@ -1693,7 +1690,7 @@
"message": "Dr"
},
"mx": {
- "message": "Mx"
+ "message": "Srx"
},
"firstName": {
"message": "Nome"
@@ -1708,19 +1705,19 @@
"message": "Nome completo"
},
"identityName": {
- "message": "Nome de identidade"
+ "message": "Nome da identidade"
},
"company": {
"message": "Empresa"
},
"ssn": {
- "message": "Número da seguridade social"
+ "message": "Número da Seguridade Social"
},
"passportNumber": {
"message": "Número de pasaporte"
},
"licenseNumber": {
- "message": "Número de licencia"
+ "message": "Número de matrícula"
},
"email": {
"message": "Correo electrónico"
@@ -1759,7 +1756,7 @@
"message": "Inicio de sesión"
},
"typeLogins": {
- "message": "Inicios se sesión"
+ "message": "Inicios de sesión"
},
"typeSecureNote": {
"message": "Nota segura"
@@ -1771,10 +1768,10 @@
"message": "Identidade"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "Clave SSH"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "Novo $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1783,7 +1780,7 @@
}
},
"editItemHeader": {
- "message": "Edit $TYPE$",
+ "message": "Modificar $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1792,7 +1789,7 @@
}
},
"viewItemHeader": {
- "message": "View $TYPE$",
+ "message": "Ver $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1804,13 +1801,13 @@
"message": "Historial de contrasinais"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Historial do xerador"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Baleirar historial do xerador"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Se continúas, tódalas entradas serán eliminadas permanentemente do historial do xerador. Seguro que queres continuar?"
},
"back": {
"message": "Atrás"
@@ -1819,7 +1816,7 @@
"message": "Coleccións"
},
"nCollections": {
- "message": "$COUNT$ collections",
+ "message": "$COUNT$ coleccións",
"placeholders": {
"count": {
"content": "$1",
@@ -1831,7 +1828,7 @@
"message": "Favoritos"
},
"popOutNewWindow": {
- "message": "Pop out to a new window"
+ "message": "Sacar a unha nova ventá"
},
"refresh": {
"message": "Actualizar"
@@ -1843,23 +1840,23 @@
"message": "Identidades"
},
"logins": {
- "message": "Inicios de sesión"
+ "message": "Credenciais"
},
"secureNotes": {
"message": "Notas seguras"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "Claves SSH"
},
"clear": {
"message": "Limpar",
"description": "To clear something out. example: To clear browser history."
},
"checkPassword": {
- "message": "Check if password has been exposed."
+ "message": "Comprobar se o contrasinal foi filtrado."
},
"passwordExposed": {
- "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.",
+ "message": "Este contrasinal foi filtrado $VALUE$ vez/veces. Deberías cambialo.",
"placeholders": {
"value": {
"content": "$1",
@@ -1868,14 +1865,14 @@
}
},
"passwordSafe": {
- "message": "This password was not found in any known data breaches. It should be safe to use."
+ "message": "Este contrasinal non foi atopado en ningunha filtración de datos. Debería ser seguro."
},
"baseDomain": {
"message": "Dominio base",
"description": "Domain name. Ex. website.com"
},
"baseDomainOptionRecommended": {
- "message": "Base domain (recommended)",
+ "message": "Dominio base (recomendado)",
"description": "Domain name. Ex. website.com"
},
"domainName": {
@@ -1883,7 +1880,7 @@
"description": "Domain name. Ex. website.com"
},
"host": {
- "message": "Anfitrión",
+ "message": "Servidor",
"description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'."
},
"exact": {
@@ -1897,18 +1894,18 @@
"description": "A programming term, also known as 'RegEx'."
},
"matchDetection": {
- "message": "Match detection",
+ "message": "Detección de coincidencias",
"description": "URI match detection for autofill."
},
"defaultMatchDetection": {
- "message": "Default match detection",
+ "message": "Detección de coincidencias por defecto",
"description": "Default URI match detection for autofill."
},
"toggleOptions": {
- "message": "Toggle options"
+ "message": "Alternar opcións"
},
"toggleCurrentUris": {
- "message": "Toggle current URIs",
+ "message": "Alternar URIs actuais",
"description": "Toggle the display of the URIs of the currently open tabs in the browser."
},
"currentUri": {
@@ -1923,19 +1920,19 @@
"message": "Tipos"
},
"allItems": {
- "message": "Todos os elementos"
+ "message": "Todas as entradas"
},
"noPasswordsInList": {
"message": "Non hai contrasinais que listar."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Baleirar historial"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Nada que amosar"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Non xerache nada recentemente"
},
"remove": {
"message": "Eliminar"
@@ -1956,26 +1953,26 @@
"description": "ex. Date this password was updated"
},
"neverLockWarning": {
- "message": "Are you sure you want to use the \"Never\" option? Setting your lock options to \"Never\" stores your vault's encryption key on your device. If you use this option you should ensure that you keep your device properly protected."
+ "message": "Seguro que queres marcar a opción \"Nunca\"? Isto almacenará a clave de cifrado da túa caixa forte no teu dispositivo. Se usas esta opción debes asegurarte de ter o dispositivo ben protexido."
},
"noOrganizationsList": {
- "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users."
+ "message": "Non pertences a ningunha organización. As organizacións permiten compartir entradas con outros usuarios."
},
"noCollectionsInList": {
- "message": "There are no collections to list."
+ "message": "Non hai coleccións que listar."
},
"ownership": {
"message": "Propiedade"
},
"whoOwnsThisItem": {
- "message": "Quen posúe este elemento?"
+ "message": "Quen posúe esta entrada?"
},
"strong": {
"message": "Forte",
"description": "ex. A strong password. Scale: Weak -> Good -> Strong"
},
"good": {
- "message": "Boa",
+ "message": "Bo",
"description": "ex. A good password. Scale: Weak -> Good -> Strong"
},
"weak": {
@@ -1986,94 +1983,91 @@
"message": "Contrasinal mestre feble"
},
"weakMasterPasswordDesc": {
- "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?"
+ "message": "O contrasinal mestre creado é feble. Debes empregar un contrasinal ou frase de contrasinal mestre forte para protexer debidamente a túa conta. Seguro que queres continuar con este contrasinal?"
},
"pin": {
"message": "PIN",
"description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device."
},
"unlockWithPin": {
- "message": "Unlock with PIN"
+ "message": "Abrir con PIN"
},
"setYourPinTitle": {
- "message": "Set PIN"
+ "message": "Definir PIN"
},
"setYourPinButton": {
- "message": "Set PIN"
+ "message": "Crear PIN"
},
"setYourPinCode": {
- "message": "Set your PIN code for unlocking Bitwarden. Your PIN settings will be reset if you ever fully log out of the application."
+ "message": "Crea un PIN para abrir a caixa forte. Se algunha vez pechas a sesión en Bitwarden perderase a configuración deste PIN."
},
"setYourPinCode1": {
- "message": "Your PIN will be used to unlock Bitwarden instead of your master password. Your PIN will reset if you ever fully log out of Bitwarden."
+ "message": "O PIN empregarase no lugar do contrasinal mestre para abrir a caixa forte. Se pechas a sesión en Bitwarden perderase a configuración do PIN."
},
"pinRequired": {
- "message": "PIN code is required."
+ "message": "PIN requirido."
},
"invalidPin": {
- "message": "Invalid PIN code."
+ "message": "PIN incorrecto."
},
"tooManyInvalidPinEntryAttemptsLoggingOut": {
- "message": "Too many invalid PIN entry attempts. Logging out."
+ "message": "Múltiples intentos fallidos de PIN. Pechando a sesión."
},
"unlockWithBiometrics": {
- "message": "Unlock with biometrics"
+ "message": "Abrir con biometría"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "Abrir con contrasinal mestre"
},
"awaitDesktop": {
- "message": "Awaiting confirmation from desktop"
+ "message": "Agardando pola confirmación do escritorio"
},
"awaitDesktopDesc": {
- "message": "Please confirm using biometrics in the Bitwarden desktop application to set up biometrics for browser."
+ "message": "Por favor confirma o uso de biometría na aplicación de escritorio de Bitwarden para activar a biometría no navegador."
},
"lockWithMasterPassOnRestart": {
- "message": "Lock with master password on browser restart"
+ "message": "Bloquear con contrasinal mestre ó pechar o navegador"
},
"lockWithMasterPassOnRestart1": {
- "message": "Require master password on browser restart"
+ "message": "Requirir contrasinal mestre ó abrir o navegador"
},
"selectOneCollection": {
- "message": "You must select at least one collection."
+ "message": "Debes seleccionar polo menos unha colección."
},
"cloneItem": {
- "message": "Clonar elemento"
+ "message": "Duplicar entrada"
},
"clone": {
"message": "Clonar"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
- "message": "Password generator"
+ "message": "Xerador de contrasinais"
},
"usernameGenerator": {
- "message": "Username generator"
+ "message": "Xerador de nomes de usuario"
},
"useThisPassword": {
- "message": "Use this password"
+ "message": "Usar este contrasinal"
},
"useThisUsername": {
- "message": "Use this username"
+ "message": "Usar este nome de usuario"
},
"securePasswordGenerated": {
- "message": "Secure password generated! Don't forget to also update your password on the website."
+ "message": "Contrasinal seguro xerado! Non esquezas actualizar o contrasinal na web."
},
"useGeneratorHelpTextPartOne": {
- "message": "Use the generator",
+ "message": "Usar o xerador",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"useGeneratorHelpTextPartTwo": {
- "message": "to create a strong unique password",
+ "message": "para crear un contrasinal forte",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"vaultTimeoutAction": {
- "message": "Vault timeout action"
+ "message": "Acción do temporizador da caixa forte"
},
"vaultTimeoutAction1": {
- "message": "Timeout action"
+ "message": "Acción do temporizador"
},
"lock": {
"message": "Bloquear",
@@ -2084,55 +2078,55 @@
"description": "Noun: a special folder to hold deleted items"
},
"searchTrash": {
- "message": "Search trash"
+ "message": "Buscar no lixo"
},
"permanentlyDeleteItem": {
- "message": "Permanently delete item"
+ "message": "Eliminar entrada permanentemente"
},
"permanentlyDeleteItemConfirmation": {
- "message": "Are you sure you want to permanently delete this item?"
+ "message": "Seguro que queres eliminar permanentemente esta entrada?"
},
"permanentlyDeletedItem": {
- "message": "Item permanently deleted"
+ "message": "Entrada eliminada permanente"
},
"restoreItem": {
- "message": "Restore item"
+ "message": "Restaurar entrada"
},
"restoredItem": {
- "message": "Item restored"
+ "message": "Entrada restaurada"
},
"alreadyHaveAccount": {
- "message": "Already have an account?"
+ "message": "Xa tes unha conta?"
},
"vaultTimeoutLogOutConfirmation": {
- "message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
+ "message": "Cerrar a sesión despois dun tempo elimina o acceso á caixa forte ata que se volva iniciar sesión. Seguro que queres empregar esta opción?"
},
"vaultTimeoutLogOutConfirmationTitle": {
- "message": "Timeout action confirmation"
+ "message": "Confirmación de acción do temporizador"
},
"autoFillAndSave": {
- "message": "Autofill and save"
+ "message": "Autoencher e gardar"
},
"fillAndSave": {
- "message": "Fill and save"
+ "message": "Encher e gardar"
},
"autoFillSuccessAndSavedUri": {
- "message": "Item autofilled and URI saved"
+ "message": "Entrada autoenchida e URI gardada"
},
"autoFillSuccess": {
- "message": "Item autofilled "
+ "message": "Entrada autoenchida "
},
"insecurePageWarning": {
- "message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
+ "message": "Aviso: esta é unha páxina web HTTP sen cifrar, e calquera información que envíes é visible para terceiros. A credencial foi orixinalmente gardada nunha web HTTPS cifrada."
},
"insecurePageWarningFillPrompt": {
- "message": "Do you still wish to fill this login?"
+ "message": "Aínda queres autoencher esta credencial?"
},
"autofillIframeWarning": {
- "message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to autofill anyway, or Cancel to stop."
+ "message": "O formulario está aloxado nun dominio diferente da URI que gardaches. Clica Aceptar para autoencher igualmente, ou Cancelar para parar."
},
"autofillIframeWarningTip": {
- "message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
+ "message": "Para prever este aviso no futuro, garda este URI, $HOSTNAME$, na túa entrada en Bitwarden para este sitio.",
"placeholders": {
"hostname": {
"content": "$1",
@@ -2141,22 +2135,22 @@
}
},
"setMasterPassword": {
- "message": "Set master password"
+ "message": "Definir contrasinal mestre"
},
"currentMasterPass": {
- "message": "Current master password"
+ "message": "Contrasinal mestre actual"
},
"newMasterPass": {
- "message": "New master password"
+ "message": "Novo contrasinal mestre"
},
"confirmNewMasterPass": {
- "message": "Confirm new master password"
+ "message": "Repetir novo contrasinal mestre"
},
"masterPasswordPolicyInEffect": {
- "message": "One or more organization policies require your master password to meet the following requirements:"
+ "message": "As directivas da túa organización esixen que o teu contrasinal mestre cumpra os seguintes requisitos:"
},
"policyInEffectMinComplexity": {
- "message": "Minimum complexity score of $SCORE$",
+ "message": "Complexidade mínima de $SCORE$ puntos",
"placeholders": {
"score": {
"content": "$1",
@@ -2165,7 +2159,7 @@
}
},
"policyInEffectMinLength": {
- "message": "Minimum length of $LENGTH$",
+ "message": "Mínimo de $LENGTH$ caracteres",
"placeholders": {
"length": {
"content": "$1",
@@ -2174,16 +2168,16 @@
}
},
"policyInEffectUppercase": {
- "message": "Contain one or more uppercase characters"
+ "message": "Conter polo menos unha maiúscula"
},
"policyInEffectLowercase": {
- "message": "Contain one or more lowercase characters"
+ "message": "Conter polo menos unha minúscula"
},
"policyInEffectNumbers": {
- "message": "Contain one or more numbers"
+ "message": "Conter polo menos un número"
},
"policyInEffectSpecial": {
- "message": "Contain one or more of the following special characters $CHARS$",
+ "message": "Conter polo menos un dos seguintes caracteres: $CHARS$",
"placeholders": {
"chars": {
"content": "$1",
@@ -2192,155 +2186,155 @@
}
},
"masterPasswordPolicyRequirementsNotMet": {
- "message": "Your new master password does not meet the policy requirements."
+ "message": "Este contrasinal mestre non cumpre cas directivas."
},
"receiveMarketingEmailsV2": {
- "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox."
+ "message": "Recibe consellos, anuncios e oportunidades de investigación de Bitwarden no teu correo."
},
"unsubscribe": {
- "message": "Unsubscribe"
+ "message": "Cancelar subscrición"
},
"atAnyTime": {
- "message": "at any time."
+ "message": "en calquera momento."
},
"byContinuingYouAgreeToThe": {
- "message": "By continuing, you agree to the"
+ "message": "Ó continuar, estarás aceptando os"
},
"and": {
- "message": "and"
+ "message": "e"
},
"acceptPolicies": {
- "message": "By checking this box you agree to the following:"
+ "message": "Ó marcar esta caixa aceptas o seguinte:"
},
"acceptPoliciesRequired": {
- "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ "message": "Os Termos de Servizo e a Política de Privacidade non foron aceptados."
},
"termsOfService": {
- "message": "Terms of Service"
+ "message": "Termos de Servizo"
},
"privacyPolicy": {
- "message": "Privacy Policy"
+ "message": "Política de Privacidade"
},
"hintEqualsPassword": {
- "message": "Your password hint cannot be the same as your password."
+ "message": "A pista do contrasinal non pode ser o contrasinal."
},
"ok": {
- "message": "Ok"
+ "message": "Aceptar"
},
"errorRefreshingAccessToken": {
- "message": "Access Token Refresh Error"
+ "message": "Erro de actualización do Token de Acceso"
},
"errorRefreshingAccessTokenDesc": {
- "message": "No refresh token or API keys found. Please try logging out and logging back in."
+ "message": "Non se atoparon token de actualización nin claves da API. Por favor trata de volver iniciar sesión."
},
"desktopSyncVerificationTitle": {
- "message": "Desktop sync verification"
+ "message": "Verificación de sincronización co escritorio"
},
"desktopIntegrationVerificationText": {
- "message": "Please verify that the desktop application shows this fingerprint: "
+ "message": "Por favor verifica que a app de escritorio amosa esta pegada dixital: "
},
"desktopIntegrationDisabledTitle": {
- "message": "Browser integration is not set up"
+ "message": "Integración co navegador non configurada"
},
"desktopIntegrationDisabledDesc": {
- "message": "Browser integration is not set up in the Bitwarden desktop application. Please set it up in the settings within the desktop application."
+ "message": "A integración co navegador non está activada na app de escritorio de Bitwarden. Por favor configúraa dende os axustes da app de escritorio."
},
"startDesktopTitle": {
- "message": "Start the Bitwarden desktop application"
+ "message": "Abrir a app de escritorio de Bitwarden"
},
"startDesktopDesc": {
- "message": "The Bitwarden desktop application needs to be started before unlock with biometrics can be used."
+ "message": "Para poder empregar a biometría a aplicación de escritorio de Bitwarden debe estar executada."
},
"errorEnableBiometricTitle": {
- "message": "Unable to set up biometrics"
+ "message": "Non foi posible activar a biometría"
},
"errorEnableBiometricDesc": {
- "message": "Action was canceled by the desktop application"
+ "message": "Proceso interrompido pola aplicación de escritorio"
},
"nativeMessagingInvalidEncryptionDesc": {
- "message": "Desktop application invalidated the secure communication channel. Please retry this operation"
+ "message": "A aplicación de escritorio invalidou a canle de comunicación segura. Por favor volve intentalo"
},
"nativeMessagingInvalidEncryptionTitle": {
- "message": "Desktop communication interrupted"
+ "message": "Comunicación co escritorio interrompida"
},
"nativeMessagingWrongUserDesc": {
- "message": "The desktop application is logged into a different account. Please ensure both applications are logged into the same account."
+ "message": "A aplicación de escritorio ten unha conta distinta. Por favor asegúrate de que ambas aplicacións iniciaron sesión na mesma conta."
},
"nativeMessagingWrongUserTitle": {
- "message": "Account missmatch"
+ "message": "Conta non coincidente"
},
"nativeMessagingWrongUserKeyTitle": {
- "message": "Biometric key missmatch"
+ "message": "Clave biométrica non coincidente"
},
"nativeMessagingWrongUserKeyDesc": {
- "message": "Biometric unlock failed. The biometric secret key failed to unlock the vault. Please try to set up biometrics again."
+ "message": "Desbloqueo biométrico fallido. A clave biométrica non puido abrir a caixa forte. Por favor proba a volver configurar a biometría."
},
"biometricsNotEnabledTitle": {
- "message": "Biometrics not set up"
+ "message": "Biometría non activada"
},
"biometricsNotEnabledDesc": {
- "message": "Browser biometrics requires desktop biometric to be set up in the settings first."
+ "message": "A biometría no navegador require que se configure primeiro na app de escritorio."
},
"biometricsNotSupportedTitle": {
- "message": "Biometrics not supported"
+ "message": "Biometría non compatible"
},
"biometricsNotSupportedDesc": {
- "message": "Browser biometrics is not supported on this device."
+ "message": "Biometría do navegador non compatible con este dispositivo."
},
"biometricsNotUnlockedTitle": {
- "message": "User locked or logged out"
+ "message": "Usuario cerrado ou desconectado"
},
"biometricsNotUnlockedDesc": {
- "message": "Please unlock this user in the desktop application and try again."
+ "message": "Por favor desbloquea o usuario na aplicación de escritorio e volve intentalo."
},
"biometricsNotAvailableTitle": {
- "message": "Biometric unlock unavailable"
+ "message": "Desbloqueo biométrico non dispoñible"
},
"biometricsNotAvailableDesc": {
- "message": "Biometric unlock is currently unavailable. Please try again later."
+ "message": "Desbloqueo biométrico non dispoñible neste momento. Volve intentalo máis tarde."
},
"biometricsFailedTitle": {
- "message": "Biometrics failed"
+ "message": "Fallo da biometría"
},
"biometricsFailedDesc": {
- "message": "Biometrics cannot be completed, consider using a master password or logging out. If this persists, please contact Bitwarden support."
+ "message": "A biometría non puido ser completada. Proba a usar o contrasinal mestre ou pechar a sesión. Se o problema persiste, contacta con atención ó cliente."
},
"nativeMessaginPermissionErrorTitle": {
- "message": "Permission not provided"
+ "message": "Permiso non concedido"
},
"nativeMessaginPermissionErrorDesc": {
- "message": "Without permission to communicate with the Bitwarden Desktop Application we cannot provide biometrics in the browser extension. Please try again."
+ "message": "Sen permiso de comunicación ca aplicación de escritorio non podemos prover biometría na extensión de navegador. Por favor, volve intentalo."
},
"nativeMessaginPermissionSidebarTitle": {
- "message": "Permission request error"
+ "message": "Error de petición de permisos"
},
"nativeMessaginPermissionSidebarDesc": {
- "message": "This action cannot be done in the sidebar, please retry the action in the popup or popout."
+ "message": "Esta acción non pode ser realizada na barra lateral. Inténtao dende a ventá emerxente."
},
"personalOwnershipSubmitError": {
- "message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available collections."
+ "message": "Debido a unha directiva da empresa, non podes gardar entradas na túa caixa forte. Cambia a opción de propiedade a unha organización e elixe unha das coleccións dispoñibles."
},
"personalOwnershipPolicyInEffect": {
- "message": "An organization policy is affecting your ownership options."
+ "message": "Unha directiva da empresa está a afectar ás túas opcións de propiedade."
},
"personalOwnershipPolicyInEffectImports": {
- "message": "An organization policy has blocked importing items into your individual vault."
+ "message": "Unha directiva da empresa impide importar entradas á túa caixa forte individual."
},
"domainsTitle": {
- "message": "Domains",
+ "message": "Dominios",
"description": "A category title describing the concept of web domains"
},
"excludedDomains": {
- "message": "Excluded domains"
+ "message": "Dominios excluídos"
},
"excludedDomainsDesc": {
- "message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect."
+ "message": "Bitwarden non ofrecerá gardar contas para estes dominios. Recarga a páxina para que os cambios fagan efecto."
},
"excludedDomainsDescAlt": {
- "message": "Bitwarden will not ask to save login details for these domains for all logged in accounts. You must refresh the page for changes to take effect."
+ "message": "Bitwarden non ofrecerá gardar contas para estes dominios en ningunha das sesións iniciadas. Recarga a páxina para que os cambios fornezan efecto."
},
"websiteItemLabel": {
- "message": "Website $number$ (URI)",
+ "message": "Web $number$ (URI)",
"placeholders": {
"number": {
"content": "$1",
@@ -2349,7 +2343,7 @@
}
},
"excludedDomainsInvalidDomain": {
- "message": "$DOMAIN$ is not a valid domain",
+ "message": "$DOMAIN$ non é un dominio válido",
"placeholders": {
"domain": {
"content": "$1",
@@ -2358,17 +2352,17 @@
}
},
"excludedDomainsSavedSuccess": {
- "message": "Excluded domain changes saved"
+ "message": "Dominios excluídos gardados"
},
"limitSendViews": {
- "message": "Limit views"
+ "message": "Limitar visionados"
},
"limitSendViewsHint": {
- "message": "No one can view this Send after the limit is reached.",
+ "message": "Ninguén pode ver este Send dende que se alcance o límite.",
"description": "Displayed under the limit views field on Send"
},
"limitSendViewsCount": {
- "message": "$ACCESSCOUNT$ views left",
+ "message": "$ACCESSCOUNT$ visionados restantes",
"description": "Displayed under the limit views field on Send",
"placeholders": {
"accessCount": {
@@ -2382,22 +2376,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDetails": {
- "message": "Send details",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "searchSends": {
- "message": "Buscar Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Engadir Send",
+ "message": "Detalles do Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeText": {
"message": "Texto"
},
"sendTypeTextToShare": {
- "message": "Text to share"
+ "message": "Texto a compartir"
},
"sendTypeFile": {
"message": "Ficheiro"
@@ -2407,36 +2393,29 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"hideTextByDefault": {
- "message": "Hide text by default"
- },
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
+ "message": "Ocultar texto por defecto"
},
"expired": {
- "message": "Caducado"
- },
- "pendingDeletion": {
- "message": "Pending deletion"
+ "message": "Vencido"
},
"passwordProtected": {
- "message": "Password protected"
+ "message": "Protexido con contrasinal"
},
"copyLink": {
- "message": "Copy link"
+ "message": "Copiar ligazón"
},
"copySendLink": {
"message": "Copiar ligazón Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"removePassword": {
- "message": "Remove Password"
+ "message": "Eliminar contrasinal"
},
"delete": {
"message": "Eliminar"
},
"removedPassword": {
- "message": "Password removed"
+ "message": "Contrasinal eliminado"
},
"deletedSend": {
"message": "Send eliminado",
@@ -2447,55 +2426,36 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disabled": {
- "message": "Disabled"
+ "message": "Deshabilitado"
},
"removePasswordConfirmation": {
- "message": "Are you sure you want to remove the password?"
+ "message": "Seguro que queres eliminar o contrasinal?"
},
"deleteSend": {
"message": "Eliminar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
+ "message": "Seguro que queres eliminar este Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deleteSendPermanentConfirmation": {
- "message": "Are you sure you want to permanently delete this Send?",
+ "message": "Seguro que queres eliminar permanentemente este Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
"message": "Editar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
- "message": "Deletion date"
- },
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ "message": "Data de eliminación"
},
"deletionDateDescV2": {
- "message": "The Send will be permanently deleted on this date.",
+ "message": "Este Send será permanente eliminado nesta data.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
- "message": "Expiration date"
- },
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ "message": "Data de vencemento"
},
"oneDay": {
"message": "1 día"
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizado"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
- "message": "Add an optional password for recipients to access this Send.",
+ "message": "Engade un contrasinal opcional para os destinatarios deste Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2561,7 +2488,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
- "message": "Due to an enterprise policy, you are only able to delete an existing Send.",
+ "message": "Por unha directiva de empresa só podes eliminar un Send existente.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
@@ -2569,15 +2496,15 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSendSuccessfully": {
- "message": "Send created successfully!",
+ "message": "Send creado con éxito!",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInHoursSingle": {
- "message": "The Send will be available to anyone with the link for the next 1 hour.",
+ "message": "O Send estará dispoñible para calquera ca ligazón durante 1 hora.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInHours": {
- "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.",
+ "message": "O Send estará dispoñible para calquera ca ligazón durante $HOURS$ horas.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": {
"hours": {
@@ -2587,11 +2514,11 @@
}
},
"sendExpiresInDaysSingle": {
- "message": "The Send will be available to anyone with the link for the next 1 day.",
+ "message": "O Send estará dispoñible para calquera ca ligazón durante 1 día.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInDays": {
- "message": "The Send will be available to anyone with the link for the next $DAYS$ days.",
+ "message": "O Send estará dispoñible para calquera ca ligazón durante $DAYS$ días.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": {
"days": {
@@ -2601,7 +2528,7 @@
}
},
"sendLinkCopied": {
- "message": "Send link copied",
+ "message": "Ligazón do Send copiado",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
@@ -2609,120 +2536,102 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogText": {
- "message": "Pop out extension?",
+ "message": "Sacar a extensión?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogDesc": {
- "message": "To create a file Send, you need to pop out the extension to a new window.",
+ "message": "Para crear un arquivo Send, necesitas sacar a extensión a unha nova ventá.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
- "message": "In order to choose a file, open the extension in the sidebar (if possible) or pop out to a new window by clicking this banner."
+ "message": "Para escoller un arquivo, abre a extensión na barra lateral (se é posible) ou sácaa a unha nova ventá premendo este botón."
},
"sendFirefoxFileWarning": {
- "message": "In order to choose a file using Firefox, open the extension in the sidebar or pop out to a new window by clicking this banner."
+ "message": "Para escoller un arquivo empregando Firefox, abre a extensión na barra lateral ou sácaa a unha nova ventá premendo este botón."
},
"sendSafariFileWarning": {
- "message": "In order to choose a file using Safari, pop out to a new window by clicking this banner."
+ "message": "Para escoller un arquivo empregando Safari, saca a extensión a unha nova ventá premendo este botón."
},
"popOut": {
- "message": "Pop out"
+ "message": "Sacar"
},
"sendFileCalloutHeader": {
- "message": "Before you start"
- },
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
+ "message": "Antes de comezar"
},
"expirationDateIsInvalid": {
- "message": "The expiration date provided is not valid."
+ "message": "A data de vencemento non é válida."
},
"deletionDateIsInvalid": {
- "message": "The deletion date provided is not valid."
+ "message": "A data de eliminación non é válida."
},
"expirationDateAndTimeRequired": {
- "message": "An expiration date and time are required."
+ "message": "Unha data e hora de vencemento son requiridas."
},
"deletionDateAndTimeRequired": {
- "message": "A deletion date and time are required."
+ "message": "Unha data e hora de eliminación son requiridas."
},
"dateParsingError": {
- "message": "There was an error saving your deletion and expiration dates."
- },
- "hideEmail": {
- "message": "Hide my email address from recipients."
+ "message": "Produciuse un erro ó gardar as datas de vencemento e eliminación."
},
"hideYourEmail": {
- "message": "Hide your email address from viewers."
- },
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
+ "message": "Oculta o teu enderezo electrónico ós visitantes."
},
"passwordPrompt": {
- "message": "Master password re-prompt"
+ "message": "Volver solicitar o contrasinal mestre"
},
"passwordConfirmation": {
- "message": "Master password confirmation"
+ "message": "Repetir o contrasinal mestre"
},
"passwordConfirmationDesc": {
- "message": "This action is protected. To continue, please re-enter your master password to verify your identity."
+ "message": "Esta acción está protexida. Para continuar por favor volve introducir o teu contrasinal mestre."
},
"emailVerificationRequired": {
- "message": "Email verification required"
+ "message": "Verificación do correo electrónico requirida"
},
"emailVerifiedV2": {
- "message": "Email verified"
+ "message": "Correo electrónico verificado"
},
"emailVerificationRequiredDesc": {
- "message": "You must verify your email to use this feature. You can verify your email in the web vault."
+ "message": "Debes verificar o teu correo electrónico para empregar esta función. Podes facelo dende a aplicación web."
},
"updatedMasterPassword": {
- "message": "Updated master password"
+ "message": "Contrasinal mestre actualizado"
},
"updateMasterPassword": {
- "message": "Update master password"
+ "message": "Actualizar contrasinal mestre"
},
"updateMasterPasswordWarning": {
- "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "O teu contrasinal mestre foi recentemente cambiado por un administrador da túa organización. Para poder acceder á caixa forte debes actualizalo. A continuación cerrarase a túa sesión, requirindo volver iniciala. As sesións activas noutros dispositivos poden permanecer activas por unha hora."
},
"updateWeakMasterPasswordWarning": {
- "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "O teu contrasinal mestre non cumpre algún dos requisitos das directivas da empresa. Para poder acceder a caixa forte debes actualizar o teu contrasinal mestre. A continuación cerrarase a túa sesión, requirindo volver iniciala. As sesións activas noutros dispositivos poden permanecer activas por unha hora."
},
"tdeDisabledMasterPasswordRequired": {
- "message": "Your organization has disabled trusted device encryption. Please set a master password to access your vault."
+ "message": "A túa organización desactivou cifrado en dispositivos de confianza. Por favor, crea un contrasinal mestre para acceder á túa caixa forte."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatic enrollment"
+ "message": "Rexistro automático"
},
"resetPasswordAutoEnrollInviteWarning": {
- "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
+ "message": "Esta organización ten unha directiva de empresa que te rexistrará automaticamente nun restablecemento de contrasinal. O rexistro permitirá a organización cambiar o teu contrasinal mestre."
},
"selectFolder": {
- "message": "Select folder..."
+ "message": "Seleccionar cartafol..."
},
"noFoldersFound": {
- "message": "No folders found",
+ "message": "Cartafol non atopado",
"description": "Used as a message within the notification bar when no folders are found"
},
"orgPermissionsUpdatedMustSetPassword": {
- "message": "Your organization permissions were updated, requiring you to set a master password.",
+ "message": "Os permisos da organización foron actualizados, requirindo que crees un contrasinal mestre.",
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"orgRequiresYouToSetPassword": {
- "message": "Your organization requires you to set a master password.",
+ "message": "A túa urbanización require que crees un contrasinal mestre.",
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"cardMetrics": {
- "message": "out of $TOTAL$",
+ "message": "de $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
@@ -2731,7 +2640,7 @@
}
},
"verificationRequired": {
- "message": "Verification required",
+ "message": "Verificación requirida",
"description": "Default title for the user verification dialog."
},
"hours": {
@@ -2741,10 +2650,10 @@
"message": "Minutos"
},
"vaultTimeoutPolicyAffectingOptions": {
- "message": "Enterprise policy requirements have been applied to your timeout options"
+ "message": "Directivas da empresa foron aplicadas ás opcións do temporizador da túa Caixa forte"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).",
+ "message": "Directivas da empresa restrinxen o temporizador da túa Caixa forte a un máximo de $HOURS$ hora(s) e $MINUTES$ minuto(s).",
"placeholders": {
"hours": {
"content": "$1",
@@ -2757,7 +2666,7 @@
}
},
"vaultTimeoutPolicyInEffect1": {
- "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.",
+ "message": "$HOURS$ hora(s) e $MINUTES$ minuto(s) de máximo.",
"placeholders": {
"hours": {
"content": "$1",
@@ -2770,7 +2679,7 @@
}
},
"vaultTimeoutPolicyMaximumError": {
- "message": "Timeout exceeds the restriction set by your organization: $HOURS$ hour(s) and $MINUTES$ minute(s) maximum",
+ "message": "O tempo indicado excede as restricións definidas pola túa organización: un máximo de $HOURS$ hora(s) e $MINUTES$ minuto(s)",
"placeholders": {
"hours": {
"content": "$1",
@@ -2783,7 +2692,7 @@
}
},
"vaultTimeoutPolicyWithActionInEffect": {
- "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
+ "message": "As directivas da empresa restrinxen o temporizador da túa Caixa forte a $HOURS$ hora(s) e $MINUTES$ minuto(s) de máximo. A acción a realizar será: $ACTION$.",
"placeholders": {
"hours": {
"content": "$1",
@@ -2800,7 +2709,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
- "message": "Your organization policies have set your vault timeout action to $ACTION$.",
+ "message": "As directivas da empresa definiron o temporizador da túa Caixa forte en $ACTION$.",
"placeholders": {
"action": {
"content": "$1",
@@ -2809,22 +2718,22 @@
}
},
"vaultTimeoutTooLarge": {
- "message": "Your vault timeout exceeds the restrictions set by your organization."
+ "message": "O temporizador da túa Caixa forte excede as restricións definidas pola túa organización."
},
"vaultExportDisabled": {
- "message": "Vault export unavailable"
+ "message": "Exportado da Caixa forte non dispoñible"
},
"personalVaultExportPolicyInEffect": {
- "message": "One or more organization policies prevents you from exporting your individual vault."
+ "message": "Directivas da empresa impiden exportar a túa caixa forte individual."
},
"copyCustomFieldNameInvalidElement": {
- "message": "Unable to identify a valid form element. Try inspecting the HTML instead."
+ "message": "No se puido identificar un elemento de formulario válido. Intenta inspeccionar no HTML en seu lugar."
},
"copyCustomFieldNameNotUnique": {
- "message": "No unique identifier found."
+ "message": "Non se atopou ningún identificador único."
},
"convertOrganizationEncryptionDesc": {
- "message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
+ "message": "$ORGANIZATION$ emprega SSO con un servidor de claves propio. Os membros da organización xa non precisan dun contrasinal mestre para iniciar sesión.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2833,31 +2742,31 @@
}
},
"leaveOrganization": {
- "message": "Leave organization"
+ "message": "Deixar a organización"
},
"removeMasterPassword": {
- "message": "Remove master password"
+ "message": "Eliminar contrasinal mestre"
},
"removedMasterPassword": {
- "message": "Master password removed"
+ "message": "Contrasinal mestre eliminado"
},
"leaveOrganizationConfirmation": {
- "message": "Are you sure you want to leave this organization?"
+ "message": "Estás seguro de que queres deixar esta organización?"
},
"leftOrganization": {
- "message": "You have left the organization."
+ "message": "Deixache a organización."
},
"toggleCharacterCount": {
- "message": "Toggle character count"
+ "message": "Alternar contador de caracteres"
},
"sessionTimeout": {
- "message": "Your session has timed out. Please go back and try logging in again."
+ "message": "O temporizador da sesión rematou. Por favor, volve iniciar a sesión."
},
"exportingPersonalVaultTitle": {
- "message": "Exporting individual vault"
+ "message": "Exportando caixa forte individual"
},
"exportingIndividualVaultDescription": {
- "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated attachments.",
+ "message": "Só se exportarán as entradas persoais da caixa forte asociada a $EMAIL$. As entradas da Caixa forte da organización non se incluirán. Tampouco se incluirá ningún arquivo anexo ás entradas.",
"placeholders": {
"email": {
"content": "$1",
@@ -2866,10 +2775,10 @@
}
},
"exportingOrganizationVaultTitle": {
- "message": "Exporting organization vault"
+ "message": "Exportar Caixa forte da organización"
},
"exportingOrganizationVaultDesc": {
- "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Items in individual vaults or other organizations will not be included.",
+ "message": "Só se exportará a Caixa forte asociada a $ORGANIZATION$. As entradas en Caixas fortes individuais ou doutras organizacións non se incluirán.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2880,17 +2789,14 @@
"error": {
"message": "Erro"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
- "message": "Generate username"
+ "message": "Xerar nome de usuario"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Xerar enderezo electrónico"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "O valor debe estar entre $MIN$ e $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2904,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": "Usar $RECOMMENDED$ caracteres ou máis para xerar un contrasinal seguro.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2914,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": "Usar $RECOMMENDED$ palabras ou máis para xerar unha frase de contrasinal segura.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2923,21 +2829,18 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
- "message": "Plus addressed email",
+ "message": "Correo con alias",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
- "message": "Use your email provider's sub-addressing capabilities."
+ "message": "Usar as funcións de subdireccionamento do teu provedor de correo."
},
"catchallEmail": {
- "message": "Catch-all email"
+ "message": "Correo \"catch-all\""
},
"catchallEmailDesc": {
- "message": "Use your domain's configured catch-all inbox."
+ "message": "Usar a caixa de entrada \"catch-all\" configurada para o teu dominio."
},
"random": {
"message": "Aleatorio"
@@ -2948,31 +2851,25 @@
"websiteName": {
"message": "Nome do sitio web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
- "message": "Service"
+ "message": "Servizo"
},
"forwardedEmail": {
- "message": "Forwarded email alias"
+ "message": "Alias de correo redirixido"
},
"forwardedEmailDesc": {
- "message": "Generate an email alias with an external forwarding service."
+ "message": "Xerar un alias de correo cun servizo de redirecionado externo."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "Dominio de correo",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Seleccionar un dominio compatible co servizo seleccionado",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
- "message": "$SERVICENAME$ error: $ERRORMESSAGE$",
+ "message": "Erro de $SERVICENAME$: $ERRORMESSAGE$",
"description": "Reports an error returned by a forwarding service to the user.",
"placeholders": {
"servicename": {
@@ -2986,11 +2883,11 @@
}
},
"forwarderGeneratedBy": {
- "message": "Generated by Bitwarden.",
+ "message": "Xerado por Bitwarden.",
"description": "Displayed with the address on the forwarding service's configuration screen."
},
"forwarderGeneratedByWithWebsite": {
- "message": "Website: $WEBSITE$. Generated by Bitwarden.",
+ "message": "Web: $WEBSITE$. Xerada por Bitwarden.",
"description": "Displayed with the address on the forwarding service's configuration screen.",
"placeholders": {
"WEBSITE": {
@@ -3000,7 +2897,7 @@
}
},
"forwaderInvalidToken": {
- "message": "Invalid $SERVICENAME$ API token",
+ "message": "Token da API de $SERVICENAME$ inválido",
"description": "Displayed when the user's API token is empty or rejected by the forwarding service.",
"placeholders": {
"servicename": {
@@ -3010,7 +2907,7 @@
}
},
"forwaderInvalidTokenWithMessage": {
- "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$",
+ "message": "Token da API de $SERVICENAME$ inválido: $ERRORMESSAGE$",
"description": "Displayed when the user's API token is rejected by the forwarding service with an error message.",
"placeholders": {
"servicename": {
@@ -3024,7 +2921,7 @@
}
},
"forwarderNoAccountId": {
- "message": "Unable to obtain $SERVICENAME$ masked email account ID.",
+ "message": "Non foi posible obter o ID de correo enmascarado de $SERVICENAME$.",
"description": "Displayed when the forwarding service fails to return an account ID.",
"placeholders": {
"servicename": {
@@ -3034,7 +2931,7 @@
}
},
"forwarderNoDomain": {
- "message": "Invalid $SERVICENAME$ domain.",
+ "message": "Dominio de $SERVICENAME$ inválido.",
"description": "Displayed when the domain is empty or domain authorization failed at the forwarding service.",
"placeholders": {
"servicename": {
@@ -3044,7 +2941,7 @@
}
},
"forwarderNoUrl": {
- "message": "Invalid $SERVICENAME$ url.",
+ "message": "Url de $SERVICENAME$ inválido.",
"description": "Displayed when the url of the forwarding service wasn't supplied.",
"placeholders": {
"servicename": {
@@ -3054,7 +2951,7 @@
}
},
"forwarderUnknownError": {
- "message": "Unknown $SERVICENAME$ error occurred.",
+ "message": "Ocorreu un erro de $SERVICENAME$ descoñecido.",
"description": "Displayed when the forwarding service failed due to an unknown error.",
"placeholders": {
"servicename": {
@@ -3064,7 +2961,7 @@
}
},
"forwarderUnknownForwarder": {
- "message": "Unknown forwarder: '$SERVICENAME$'.",
+ "message": "Redireccionador descoñecido: '$SERVICENAME$'.",
"description": "Displayed when the forwarding service is not supported.",
"placeholders": {
"servicename": {
@@ -3084,19 +2981,19 @@
"message": "Clave da API"
},
"ssoKeyConnectorError": {
- "message": "Key connector error: make sure key connector is available and working correctly."
+ "message": "Erro de conector de clave: asegúrate de que o conector de clave está dispoñible e funcionando correctamente."
},
"premiumSubcriptionRequired": {
- "message": "Premium subscription required"
+ "message": "Requírese plan Prémium"
},
"organizationIsDisabled": {
- "message": "Organization suspended."
+ "message": "Organización suspendida."
},
"disabledOrganizationFilterError": {
- "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
+ "message": "As entradas de organizacións suspendidas son inaccesibles. Contacta co propietario da organización para asistencia."
},
"loggingInTo": {
- "message": "Logging in to $DOMAIN$",
+ "message": "Iniciando sesión en $DOMAIN$",
"placeholders": {
"domain": {
"content": "$1",
@@ -3105,25 +3002,25 @@
}
},
"settingsEdited": {
- "message": "Settings have been edited"
+ "message": "Os axustes foron modificados"
},
"environmentEditedClick": {
- "message": "Click here"
+ "message": "Preme aquí"
},
"environmentEditedReset": {
- "message": "to reset to pre-configured settings"
+ "message": "para volver á configuración por defecto"
},
"serverVersion": {
- "message": "Server version"
+ "message": "Versión do Servidor"
},
"selfHostedServer": {
"message": "autoaloxado"
},
"thirdParty": {
- "message": "Third-party"
+ "message": "De terceiros"
},
"thirdPartyServerMessage": {
- "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.",
+ "message": "Conectado a un servidor dun terceiro, $SERVERNAME$. Por favor verifica bugs empregando o servidor oficial, ou comunícallos ó servidor da terceira parte.",
"placeholders": {
"servername": {
"content": "$1",
@@ -3132,7 +3029,7 @@
}
},
"lastSeenOn": {
- "message": "last seen on: $DATE$",
+ "message": "Visto por última vez o: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -3141,82 +3038,82 @@
}
},
"loginWithMasterPassword": {
- "message": "Log in with master password"
+ "message": "Iniciar sesión co contrasinal mestre"
},
"loggingInAs": {
- "message": "Logging in as"
+ "message": "Iniciando sesión como"
},
"notYou": {
- "message": "Not you?"
+ "message": "Non es ti?"
},
"newAroundHere": {
- "message": "New around here?"
+ "message": "Novo por aquí?"
},
"rememberEmail": {
- "message": "Remember email"
+ "message": "Lembrar correo"
},
"loginWithDevice": {
- "message": "Log in with device"
+ "message": "Iniciar sesión cun dispositivo"
},
"loginWithDeviceEnabledInfo": {
- "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
+ "message": "O inicio de sesión con dispositivos debe estar activado nos axustes da app de Bitwarden. Precisas doutro método?"
},
"fingerprintPhraseHeader": {
- "message": "Fingerprint phrase"
+ "message": "Frase de pegada dixital"
},
"fingerprintMatchInfo": {
- "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
+ "message": "Por favor asegúrate de que a caixa forte está desbloqueada e a frase de pegada dixital coincide ca do outro dispositivo."
},
"resendNotification": {
- "message": "Resend notification"
+ "message": "Volver enviar notificación"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Ver todas as opcións de inicio de sesión"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Ver todas as opcións de inicio de sesión"
},
"notificationSentDevice": {
- "message": "A notification has been sent to your device."
+ "message": "Enviouse unha notificación ó teu dispositivo."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Enviouse unha notificación ó teu dispositivo"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Por favor asegúrate de que a sesión está aberta e a frase de pegada dixital coincide ca do outro dispositivo"
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Serás notificado unha vez se aprobe a solicitude"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Precisas doutro método?"
},
"loginInitiated": {
- "message": "Login initiated"
+ "message": "Inicio de sesión comezado"
},
"exposedMasterPassword": {
- "message": "Exposed Master Password"
+ "message": "Contrasinal mestre filtrado"
},
"exposedMasterPasswordDesc": {
- "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?"
+ "message": "Contrasinal atopado nunha filtración de datos. Emprega un contrasinal único para a túa conta. Seguro que queres utilizar un contrasinal filtrado?"
},
"weakAndExposedMasterPassword": {
- "message": "Weak and Exposed Master Password"
+ "message": "Contrasinal mestre filtrado e feble"
},
"weakAndBreachedMasterPasswordDesc": {
- "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?"
+ "message": "Contrasinal feble e atopado nunha filtración de datos. Emprega un contrasinal forte e único para a túa conta. Seguro que queres utilizar este contrasinal?"
},
"checkForBreaches": {
- "message": "Check known data breaches for this password"
+ "message": "Comprobar este contrasinal en filtracións de datos coñecidas"
},
"important": {
- "message": "Important:"
+ "message": "Importante:"
},
"masterPasswordHint": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "O contrasinal mestre non pode ser recuperado se o esqueces!"
},
"characterMinimum": {
- "message": "$LENGTH$ character minimum",
+ "message": "Mínimo $LENGTH$ caracteres",
"placeholders": {
"length": {
"content": "$1",
@@ -3225,13 +3122,13 @@
}
},
"autofillPageLoadPolicyActivated": {
- "message": "Your organization policies have turned on autofill on page load."
+ "message": "As directivas da organización activaron o autoenchido ó cargar a páxina."
},
"howToAutofill": {
- "message": "How to autofill"
+ "message": "Como autoencher"
},
"autofillSelectInfoWithCommand": {
- "message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.",
+ "message": "Selecciona unha entrada desta pantalla, emprega o atallo $COMMAND$, ou explora outras opcións en axustes.",
"placeholders": {
"command": {
"content": "$1",
@@ -3240,31 +3137,31 @@
}
},
"autofillSelectInfoWithoutCommand": {
- "message": "Select an item from this screen, or explore other options in settings."
+ "message": "Selecciona unha entrada desta pantalla ou explora outras opcións en axustes."
},
"gotIt": {
- "message": "Got it"
+ "message": "Entendido"
},
"autofillSettings": {
- "message": "Autofill settings"
+ "message": "Axustes de autoenchido"
},
"autofillKeyboardShortcutSectionTitle": {
- "message": "Autofill shortcut"
+ "message": "Atallo de autoenchido"
},
"autofillKeyboardShortcutUpdateLabel": {
- "message": "Change shortcut"
+ "message": "Mudar atallo"
},
"autofillKeyboardManagerShortcutsLabel": {
- "message": "Manage shortcuts"
+ "message": "Xestionar atallos"
},
"autofillShortcut": {
- "message": "Autofill keyboard shortcut"
+ "message": "Atallo de teclado de autoenchido"
},
"autofillLoginShortcutNotSet": {
- "message": "The autofill login shortcut is not set. Change this in the browser's settings."
+ "message": "O atallo de autoenchido de credenciais non está configurado. Cámbiao nos axustes do navegador."
},
"autofillLoginShortcutText": {
- "message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.",
+ "message": "O atallo de autoenchido de credenciais é $COMMAND$. Xestiona os atallos nos axustes do navegador.",
"placeholders": {
"command": {
"content": "$1",
@@ -3273,7 +3170,7 @@
}
},
"autofillShortcutTextSafari": {
- "message": "Default autofill shortcut: $COMMAND$.",
+ "message": "Atallo de autoenchido por defecto: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
@@ -3282,65 +3179,65 @@
}
},
"opensInANewWindow": {
- "message": "Opens in a new window"
+ "message": "Abrir nunha ventá nova"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Lembrar este dispositivo para futuros inicios de sesión imperceptibles"
},
"deviceApprovalRequired": {
- "message": "Device approval required. Select an approval option below:"
+ "message": "Aprobación de dispositivo requirida. Selecciona unha das seguintes opcións:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Aprobación de dispositivo requirida"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Selecciona unha das seguintes opcións de aprobado"
},
"rememberThisDevice": {
- "message": "Remember this device"
+ "message": "Lembrar este dispositivo"
},
"uncheckIfPublicDevice": {
- "message": "Uncheck if using a public device"
+ "message": "Desmarcar se se emprega un dispositivo público"
},
"approveFromYourOtherDevice": {
- "message": "Approve from your other device"
+ "message": "Aprobar dende o teu outro dispositivo"
},
"requestAdminApproval": {
- "message": "Request admin approval"
+ "message": "Solicitar aprobación do administrador"
},
"approveWithMasterPassword": {
- "message": "Approve with master password"
+ "message": "Aprobar con contrasinal mestre"
},
"ssoIdentifierRequired": {
- "message": "Organization SSO identifier is required."
+ "message": "Identificador SSO da organización requirido."
},
"creatingAccountOn": {
- "message": "Creating account on"
+ "message": "Creando conta en"
},
"checkYourEmail": {
- "message": "Check your email"
+ "message": "Revisa o teu correo"
},
"followTheLinkInTheEmailSentTo": {
- "message": "Follow the link in the email sent to"
+ "message": "Segue o enlace no correo enviado a"
},
"andContinueCreatingYourAccount": {
- "message": "and continue creating your account."
+ "message": "e continúa ca creación da conta."
},
"noEmail": {
- "message": "No email?"
+ "message": "Sen correo?"
},
"goBack": {
- "message": "Go back"
+ "message": "Volver atrás"
},
"toEditYourEmailAddress": {
- "message": "to edit your email address."
+ "message": "para modificar o teu enderezo electrónico."
},
"eu": {
"message": "UE",
"description": "European Union"
},
"accessDenied": {
- "message": "Access denied. You do not have permission to view this page."
+ "message": "Acceso denegado. Non tes permiso para ver esta páxina."
},
"general": {
"message": "Xeral"
@@ -3349,51 +3246,51 @@
"message": "Amosar"
},
"accountSuccessfullyCreated": {
- "message": "Account successfully created!"
+ "message": "Conta creada con éxito!"
},
"adminApprovalRequested": {
- "message": "Admin approval requested"
+ "message": "Aprobación do administrador solicitada"
},
"adminApprovalRequestSentToAdmins": {
- "message": "Your request has been sent to your admin."
+ "message": "A solicitude foi enviada ó teu administrador."
},
"youWillBeNotifiedOnceApproved": {
- "message": "You will be notified once approved."
+ "message": "Serás notificado cando se aprobe."
},
"troubleLoggingIn": {
- "message": "Trouble logging in?"
+ "message": "Problemas ao iniciar sesión?"
},
"loginApproved": {
- "message": "Login approved"
+ "message": "Inicio de sesión aprobado"
},
"userEmailMissing": {
- "message": "User email missing"
+ "message": "Falta o correo electrónico"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Correo electrónico usuario activo non atopado. Cerrando a sesión."
},
"deviceTrusted": {
- "message": "Device trusted"
+ "message": "Dispositivo de confianza"
},
"sendsNoItemsTitle": {
- "message": "No active Sends",
+ "message": "Sen Sends activos",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendsNoItemsMessage": {
- "message": "Use Send to securely share encrypted information with anyone.",
+ "message": "Usar send para compartir información cifrada con quen queiras.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"inputRequired": {
- "message": "Input is required."
+ "message": "Requírese algunha entrada."
},
"required": {
- "message": "required"
+ "message": "requirido"
},
"search": {
- "message": "Search"
+ "message": "Busca"
},
"inputMinLength": {
- "message": "Input must be at least $COUNT$ characters long.",
+ "message": "A entrada debe ser de polo menos $COUNT$ caracteres.",
"placeholders": {
"count": {
"content": "$1",
@@ -3402,7 +3299,7 @@
}
},
"inputMaxLength": {
- "message": "Input must not exceed $COUNT$ characters in length.",
+ "message": "A entrada debe ser de máximo $COUNT$ caracteres.",
"placeholders": {
"count": {
"content": "$1",
@@ -3411,7 +3308,7 @@
}
},
"inputForbiddenCharacters": {
- "message": "The following characters are not allowed: $CHARACTERS$",
+ "message": "Os seguintes caracteres non están permitidos: $CHARACTERS$",
"placeholders": {
"characters": {
"content": "$1",
@@ -3420,7 +3317,7 @@
}
},
"inputMinValue": {
- "message": "Input value must be at least $MIN$.",
+ "message": "O valor de entrada debe ser de mínimo $MIN$.",
"placeholders": {
"min": {
"content": "$1",
@@ -3429,7 +3326,7 @@
}
},
"inputMaxValue": {
- "message": "Input value must not exceed $MAX$.",
+ "message": "O valor de entrada nun debe exceder $MAX$.",
"placeholders": {
"max": {
"content": "$1",
@@ -3438,17 +3335,17 @@
}
},
"multipleInputEmails": {
- "message": "1 or more emails are invalid"
+ "message": "1 ou máis correos son inválidos"
},
"inputTrimValidator": {
- "message": "Input must not contain only whitespace.",
+ "message": "A entrada non debe conter só espazos en branco.",
"description": "Notification to inform the user that a form's input can't contain only whitespace."
},
"inputEmail": {
- "message": "Input is not an email address."
+ "message": "A entrada non é un enderezo de correo."
},
"fieldsNeedAttention": {
- "message": "$COUNT$ field(s) above need your attention.",
+ "message": "$COUNT$ campo(s) máis arriba precisan revisión.",
"placeholders": {
"count": {
"content": "$1",
@@ -3457,10 +3354,10 @@
}
},
"singleFieldNeedsAttention": {
- "message": "1 field needs your attention."
+ "message": "Un campo precisa revisión."
},
"multipleFieldsNeedAttention": {
- "message": "$COUNT$ fields need your attention.",
+ "message": "$COUNT$ campos precisan revisión.",
"placeholders": {
"count": {
"content": "$1",
@@ -3469,22 +3366,22 @@
}
},
"selectPlaceholder": {
- "message": "-- Select --"
+ "message": "-- Seleccionar --"
},
"multiSelectPlaceholder": {
- "message": "-- Type to filter --"
+ "message": "-- Escribir para filtrar --"
},
"multiSelectLoading": {
- "message": "Retrieving options..."
+ "message": "Cargando opcións..."
},
"multiSelectNotFound": {
- "message": "No items found"
+ "message": "Non se atoparon entradas"
},
"multiSelectClearAll": {
- "message": "Clear all"
+ "message": "Quitar seleccións"
},
"plusNMore": {
- "message": "+ $QUANTITY$ more",
+ "message": "+ $QUANTITY$ máis",
"placeholders": {
"quantity": {
"content": "$1",
@@ -3493,168 +3390,176 @@
}
},
"submenu": {
- "message": "Submenu"
+ "message": "Submenú"
},
"toggleCollapse": {
- "message": "Toggle collapse",
+ "message": "Colapsar/Expandir",
"description": "Toggling an expand/collapse state."
},
"filelessImport": {
- "message": "Import your data to Bitwarden?",
+ "message": "Importar os teus datos a Bitwarden?",
"description": "Default notification title for triggering a fileless import."
},
"lpFilelessImport": {
- "message": "Protect your LastPass data and import to Bitwarden?",
+ "message": "Protexer os teus datos de LastPass e importar a Bitwarden?",
"description": "LastPass specific notification title for triggering a fileless import."
},
"lpCancelFilelessImport": {
- "message": "Save as unencrypted file",
+ "message": "Gardar como arquivo sen cifrar",
"description": "LastPass specific notification button text for cancelling a fileless import."
},
"startFilelessImport": {
- "message": "Import to Bitwarden",
+ "message": "Importar a Bitwarden",
"description": "Notification button text for starting a fileless import."
},
"importing": {
- "message": "Importing...",
+ "message": "Importando...",
"description": "Notification message for when an import is in progress."
},
"dataSuccessfullyImported": {
- "message": "Data successfully imported!",
+ "message": "Datos importados con éxito!",
"description": "Notification message for when an import has completed successfully."
},
"dataImportFailed": {
- "message": "Error importing. Check console for details.",
+ "message": "Erro importando. Comproba a consola para máis detalle.",
"description": "Notification message for when an import has failed."
},
"importNetworkError": {
- "message": "Network error encountered during import.",
+ "message": "Aconteceu un erro de rede durante a importación.",
"description": "Notification message for when an import has failed due to a network error."
},
"aliasDomain": {
- "message": "Alias domain"
+ "message": "Alias do dominio"
},
"passwordRepromptDisabledAutofillOnPageLoad": {
- "message": "Items with master password re-prompt cannot be autofilled on page load. Autofill on page load turned off.",
+ "message": "As entradas que requiran volver a inserir o contrasinal mestre non poden ser autoenchidas ó cargar a páxina.",
"description": "Toast message for describing that master password re-prompt cannot be autofilled on page load."
},
"autofillOnPageLoadSetToDefault": {
- "message": "Autofill on page load set to use default setting.",
+ "message": "Axuste de autoenchido ó cargar a páxina por defecto.",
"description": "Toast message for informing the user that autofill on page load has been set to the default setting."
},
"turnOffMasterPasswordPromptToEditField": {
- "message": "Turn off master password re-prompt to edit this field",
+ "message": "Desactiva volver a requirir o contrasinal mestre para modificar este campo",
"description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item."
},
"toggleSideNavigation": {
- "message": "Toggle side navigation"
+ "message": "Activar/desactivar navegación lateral"
},
"skipToContent": {
- "message": "Skip to content"
+ "message": "Ir ó contido"
},
"bitwardenOverlayButton": {
- "message": "Bitwarden autofill menu button",
+ "message": "Botón do menú de autoenchido",
"description": "Page title for the iframe containing the overlay button"
},
"toggleBitwardenVaultOverlay": {
- "message": "Toggle Bitwarden autofill menu",
+ "message": "Des/Activar o menú de autoenchido",
"description": "Screen reader and tool tip label for the overlay button"
},
"bitwardenVault": {
- "message": "Bitwarden autofill menu",
+ "message": "Menú de autoenchido",
"description": "Page title in overlay"
},
"unlockYourAccountToViewMatchingLogins": {
- "message": "Unlock your account to view matching logins",
+ "message": "Abre a caixa forte para ver as credenciais coincidentes",
"description": "Text to display in overlay when the account is locked."
},
"unlockYourAccountToViewAutofillSuggestions": {
- "message": "Unlock your account to view autofill suggestions",
+ "message": "Abre a caixa forte para ver as suxestións de autoenchido",
"description": "Text to display in overlay when the account is locked."
},
"unlockAccount": {
- "message": "Unlock account",
+ "message": "Abrir caixa forte",
"description": "Button text to display in overlay when the account is locked."
},
"unlockAccountAria": {
- "message": "Unlock your account, opens in a new window",
+ "message": "Abrir caixa forte nunha nova ventá",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Código de verificación basado en tempo de un uso",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Tempo para que o TOTP actual venza",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
- "message": "Fill credentials for",
+ "message": "Encher credenciais para",
"description": "Screen reader text for when overlay item is in focused"
},
"partialUsername": {
- "message": "Partial username",
+ "message": "Nome de usuario parcial",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
},
"noItemsToShow": {
- "message": "No items to show",
+ "message": "Sen entradas que amosar",
"description": "Text to show in overlay if there are no matching items"
},
"newItem": {
- "message": "New item",
+ "message": "Nova entrada",
"description": "Button text to display in overlay when there are no matching items"
},
"addNewVaultItem": {
- "message": "Add new vault item",
+ "message": "Engadir unha nova entrada",
"description": "Screen reader text (aria-label) for new item button in overlay"
},
"newLogin": {
- "message": "New login",
+ "message": "Nova credencial",
"description": "Button text to display within inline menu when there are no matching items on a login field"
},
"addNewLoginItemAria": {
- "message": "Add new vault login item, opens in a new window",
+ "message": "Engadir unha nova credencial nunha nova ventá",
"description": "Screen reader text (aria-label) for new login button within inline menu"
},
"newCard": {
- "message": "New card",
+ "message": "Nova tarxeta",
"description": "Button text to display within inline menu when there are no matching items on a credit card field"
},
"addNewCardItemAria": {
- "message": "Add new vault card item, opens in a new window",
+ "message": "Engadir unha nova tarxeta nunha nova ventá",
"description": "Screen reader text (aria-label) for new card button within inline menu"
},
"newIdentity": {
- "message": "New identity",
+ "message": "Nova identidade",
"description": "Button text to display within inline menu when there are no matching items on an identity field"
},
"addNewIdentityItemAria": {
- "message": "Add new vault identity item, opens in a new window",
+ "message": "Engadir unha nova identidade nunha nova ventá",
"description": "Screen reader text (aria-label) for new identity button within inline menu"
},
"bitwardenOverlayMenuAvailable": {
- "message": "Bitwarden autofill menu available. Press the down arrow key to select.",
+ "message": "Menú de autoenchido dispoñible. Pulsa a tecla de frecha abaixo para seleccionar.",
"description": "Screen reader text for announcing when the overlay opens on the page"
},
"turnOn": {
- "message": "Turn on"
+ "message": "Activar"
},
"ignore": {
- "message": "Ignore"
+ "message": "Ignorar"
},
"importData": {
- "message": "Import data",
+ "message": "Importar datos",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
},
"importError": {
- "message": "Import error"
+ "message": "Erro ó importar"
},
"importErrorDesc": {
- "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again."
+ "message": "Houbo un problema cos datos que intentas importar. Por favor, corrixe os erros listados a continuación e volve intentalo."
},
"resolveTheErrorsBelowAndTryAgain": {
- "message": "Resolve the errors below and try again."
+ "message": "Corrixe os erros listados a continuación e volve intentalo."
},
"description": {
- "message": "Description"
+ "message": "Descrición"
},
"importSuccess": {
- "message": "Data successfully imported"
+ "message": "Datos importados con éxito"
},
"importSuccessNumberOfItems": {
- "message": "A total of $AMOUNT$ items were imported.",
+ "message": "Importáronse $AMOUNT$ entradas.",
"placeholders": {
"amount": {
"content": "$1",
@@ -3663,46 +3568,46 @@
}
},
"tryAgain": {
- "message": "Try again"
+ "message": "Tentar de novo"
},
"verificationRequiredForActionSetPinToContinue": {
- "message": "Verification required for this action. Set a PIN to continue."
+ "message": "Verificación requirida para esta acción. Crea un PIN para continuar."
},
"setPin": {
- "message": "Set PIN"
+ "message": "Crear PIN"
},
"verifyWithBiometrics": {
- "message": "Verify with biometrics"
+ "message": "Verificar con biometría"
},
"awaitingConfirmation": {
- "message": "Awaiting confirmation"
+ "message": "Agardando confirmación"
},
"couldNotCompleteBiometrics": {
- "message": "Could not complete biometrics."
+ "message": "Non se puido completar a biometría."
},
"needADifferentMethod": {
- "message": "Need a different method?"
+ "message": "Precisas dun método alternativo?"
},
"useMasterPassword": {
- "message": "Use master password"
+ "message": "Usar contrasinal mestre"
},
"usePin": {
- "message": "Use PIN"
+ "message": "Usar PIN"
},
"useBiometrics": {
- "message": "Use biometrics"
+ "message": "Usar biometría"
},
"enterVerificationCodeSentToEmail": {
- "message": "Enter the verification code that was sent to your email."
+ "message": "Insire o código de verificación enviado ó teu correo."
},
"resendCode": {
- "message": "Resend code"
+ "message": "Volver enviar o código"
},
"total": {
"message": "Total"
},
"importWarning": {
- "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?",
+ "message": "Estás importando datos a $ORGANIZATION$. Estes datos poden ser compartidos con membros da organización. Queres continuar?",
"placeholders": {
"organization": {
"content": "$1",
@@ -3711,49 +3616,49 @@
}
},
"duoHealthCheckResultsInNullAuthUrlError": {
- "message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
+ "message": "Erro conectando co servizo de Duo. Usa un método de verificación en 2 pasos alternativo ou contacta con Duo."
},
"launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
+ "message": "Executa Duo e segue os pasos para finalizar o inicio de sesión."
},
"duoRequiredForAccount": {
- "message": "Duo two-step login is required for your account."
+ "message": "A túa conta require a verificación en 2 pasos de Duo."
},
"popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
+ "message": "Saca a extensión nunha ventá para continuar."
},
"popoutExtension": {
- "message": "Popout extension"
+ "message": "Sacar a extensión"
},
"launchDuo": {
- "message": "Launch Duo"
+ "message": "Executar Duo"
},
"importFormatError": {
- "message": "Data is not formatted correctly. Please check your import file and try again."
+ "message": "Datos non estruturados correctamente. Por favor comproba o arquivo e téntao de novo."
},
"importNothingError": {
- "message": "Nothing was imported."
+ "message": "Nada foi importado."
},
"importEncKeyError": {
- "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data."
+ "message": "Erro descifrando o arquivo exportado. A túa clave de cifrado non coincide ca utilizada ó exportar os datos."
},
"invalidFilePassword": {
- "message": "Invalid file password, please use the password you entered when you created the export file."
+ "message": "Contrasinal do arquivo inválido. Emprega o contrasinal que creaches cando se exportou o arquivo."
},
"destination": {
- "message": "Destination"
+ "message": "Destino"
},
"learnAboutImportOptions": {
- "message": "Learn about your import options"
+ "message": "Aprende acerca das opcións de importado"
},
"selectImportFolder": {
- "message": "Select a folder"
+ "message": "Seleccionar un cartafol"
},
"selectImportCollection": {
- "message": "Select a collection"
+ "message": "Seleccionar unha colección"
},
"importTargetHint": {
- "message": "Select this option if you want the imported file contents moved to a $DESTINATION$",
+ "message": "Selecciona esta opción se queres que o contido importado se mova a $DESTINATION$",
"description": "Located as a hint under the import target. Will be appended by either folder or collection, depending if the user is importing into an individual or an organizational vault.",
"placeholders": {
"destination": {
@@ -3763,25 +3668,25 @@
}
},
"importUnassignedItemsError": {
- "message": "File contains unassigned items."
+ "message": "O arquivo contén entradas sen asignar."
},
"selectFormat": {
- "message": "Select the format of the import file"
+ "message": "Selecciona o formato do arquivo de importado"
},
"selectImportFile": {
- "message": "Select the import file"
+ "message": "Selecciona o arquivo de importado"
},
"chooseFile": {
- "message": "Choose File"
+ "message": "Seleccionar arquivo"
},
"noFileChosen": {
- "message": "No file chosen"
+ "message": "Ningún arquivo escollido"
},
"orCopyPasteFileContents": {
- "message": "or copy/paste the import file contents"
+ "message": "ou copia/pega o contido do arquivo de importado"
},
"instructionsFor": {
- "message": "$NAME$ Instructions",
+ "message": "Instrucións para $NAME$",
"description": "The title for the import tool instructions.",
"placeholders": {
"name": {
@@ -3791,200 +3696,200 @@
}
},
"confirmVaultImport": {
- "message": "Confirm vault import"
+ "message": "Confirmar o importado da caixa forte"
},
"confirmVaultImportDesc": {
- "message": "This file is password-protected. Please enter the file password to import data."
+ "message": "Este arquivo está protexido. Insire o contrasinal para importar os datos."
},
"confirmFilePassword": {
- "message": "Confirm file password"
+ "message": "Repetir contrasinal do arquivo"
},
"exportSuccess": {
- "message": "Vault data exported"
+ "message": "Caixa forte exportada"
},
"typePasskey": {
- "message": "Passkey"
+ "message": "Clave de acceso"
},
"accessing": {
- "message": "Accessing"
+ "message": "Accedendo"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "Sesión iniciada!"
},
"passkeyNotCopied": {
- "message": "Passkey will not be copied"
+ "message": "A Clave de acceso non se vai copiar"
},
"passkeyNotCopiedAlert": {
- "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?"
+ "message": "A Clave de acceso non se incluirá na entrada clonada. Queres continuar co duplicado?"
},
"passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": {
- "message": "Verification required by the initiating site. This feature is not yet implemented for accounts without master password."
+ "message": "Verificación requirida polo sitio inicial. Esta función aínda non está implementada para contas sen contrasinal mestre."
},
"logInWithPasskeyQuestion": {
- "message": "Log in with passkey?"
+ "message": "Iniciar sesión con Clave de acceso?"
},
"passkeyAlreadyExists": {
- "message": "A passkey already exists for this application."
+ "message": "Xa existe unha Clave de acceso para esta aplicación."
},
"noPasskeysFoundForThisApplication": {
- "message": "No passkeys found for this application."
+ "message": "Non se atoparon Claves de acceso para esta aplicación."
},
"noMatchingPasskeyLogin": {
- "message": "You do not have a matching login for this site."
+ "message": "Non tes Claves de acceso coincidentes para este sitio."
},
"noMatchingLoginsForSite": {
- "message": "No matching logins for this site"
+ "message": "Non tes credenciais coincidentes para este sitio"
},
"searchSavePasskeyNewLogin": {
- "message": "Search or save passkey as new login"
+ "message": "Busca ou garda a Clave de acceso como nova credencial"
},
"confirm": {
- "message": "Confirm"
+ "message": "Confirmar"
},
"savePasskey": {
- "message": "Save passkey"
+ "message": "Gardar Clave de acceso"
},
"savePasskeyNewLogin": {
- "message": "Save passkey as new login"
+ "message": "Gardar Clave de acceso como nova credencial"
},
"chooseCipherForPasskeySave": {
- "message": "Choose a login to save this passkey to"
+ "message": "Escolle unha credencial na que gardar esta Clave de acceso"
},
"chooseCipherForPasskeyAuth": {
- "message": "Choose a passkey to log in with"
+ "message": "Escolle unha Clave de acceso ca que iniciar sesión"
},
"passkeyItem": {
- "message": "Passkey Item"
+ "message": "Entrada de Clave de acceso"
},
"overwritePasskey": {
- "message": "Overwrite passkey?"
+ "message": "Sobrescribir Clave de acceso?"
},
"overwritePasskeyAlert": {
- "message": "This item already contains a passkey. Are you sure you want to overwrite the current passkey?"
+ "message": "Esta entrada xa contén unha Clave de acceso. Seguro que queres sobreescribir a existente?"
},
"featureNotSupported": {
- "message": "Feature not yet supported"
+ "message": "Función aínda non implementada"
},
"yourPasskeyIsLocked": {
- "message": "Authentication required to use passkey. Verify your identity to continue."
+ "message": "A autenticación require unha Clave de acceso. Verifica a túa identidade para continuar."
},
"multifactorAuthenticationCancelled": {
- "message": "Multifactor authentication cancelled"
+ "message": "Autenticación multifactor cancelada"
},
"noLastPassDataFound": {
- "message": "No LastPass data found"
+ "message": "Non se atoparon datos de LastPass"
},
"incorrectUsernameOrPassword": {
- "message": "Incorrect username or password"
+ "message": "Nome de usuario ou contrasinal incorrectos"
},
"incorrectPassword": {
- "message": "Incorrect password"
+ "message": "Contrasinal incorrecto"
},
"incorrectCode": {
- "message": "Incorrect code"
+ "message": "Código incorrecto"
},
"incorrectPin": {
- "message": "Incorrect PIN"
+ "message": "PIN incorrecto"
},
"multifactorAuthenticationFailed": {
- "message": "Multifactor authentication failed"
+ "message": "Autenticación multifactor fallida"
},
"includeSharedFolders": {
- "message": "Include shared folders"
+ "message": "Incluír cartafois compartidos"
},
"lastPassEmail": {
- "message": "LastPass Email"
+ "message": "Correo de LastPass"
},
"importingYourAccount": {
- "message": "Importing your account..."
+ "message": "Importar a túa conta..."
},
"lastPassMFARequired": {
- "message": "LastPass multifactor authentication required"
+ "message": "Autenticación multifactor de LastPass requirida"
},
"lastPassMFADesc": {
- "message": "Enter your one-time passcode from your authentication app"
+ "message": "Insire o código de un uso da túa app de autenticación"
},
"lastPassOOBDesc": {
- "message": "Approve the login request in your authentication app or enter a one-time passcode."
+ "message": "Aproba a petición de inicio de sesión na túa app de autenticación ou insire o código dun uso."
},
"passcode": {
- "message": "Passcode"
+ "message": "Código de acceso"
},
"lastPassMasterPassword": {
- "message": "LastPass master password"
+ "message": "Contrasinal mestre de LastPass"
},
"lastPassAuthRequired": {
- "message": "LastPass authentication required"
+ "message": "Autenticación de LastPass requirida"
},
"awaitingSSO": {
- "message": "Awaiting SSO authentication"
+ "message": "Agardando pola autenticación SSO"
},
"awaitingSSODesc": {
- "message": "Please continue to log in using your company credentials."
+ "message": "Por favor, continúa empregando as credenciais da túa compañía."
},
"seeDetailedInstructions": {
- "message": "See detailed instructions on our help site at",
+ "message": "Ver instrucións detalladas no noso sitio de axuda en",
"description": "This is followed a by a hyperlink to the help website."
},
"importDirectlyFromLastPass": {
- "message": "Import directly from LastPass"
+ "message": "Importar directamente de LastPass"
},
"importFromCSV": {
- "message": "Import from CSV"
+ "message": "Importar dun CSV"
},
"lastPassTryAgainCheckEmail": {
- "message": "Try again or look for an email from LastPass to verify it's you."
+ "message": "Volver intentar ou buscar un correo de LastPass para verificar que es ti."
},
"collection": {
- "message": "Collection"
+ "message": "Colección"
},
"lastPassYubikeyDesc": {
- "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
+ "message": "Conecta a YubiKey asociada á túa conta de LastPass, e preme o seu botón."
},
"switchAccount": {
- "message": "Switch account"
+ "message": "Cambiar de conta"
},
"switchAccounts": {
- "message": "Switch accounts"
+ "message": "Cambiar as contas"
},
"switchToAccount": {
- "message": "Switch to account"
+ "message": "Cambiar a conta"
},
"activeAccount": {
- "message": "Active account"
+ "message": "Activar conta"
},
"availableAccounts": {
- "message": "Available accounts"
+ "message": "Contas dispoñibles"
},
"accountLimitReached": {
- "message": "Account limit reached. Log out of an account to add another."
+ "message": "Límite de contas alcanzado. Cerra sesión nunha delas para engadir outra."
},
"active": {
- "message": "active"
+ "message": "activo/a"
},
"locked": {
- "message": "locked"
+ "message": "bloqueado"
},
"unlocked": {
- "message": "unlocked"
+ "message": "desbloqueado"
},
"server": {
- "message": "server"
+ "message": "servidor"
},
"hostedAt": {
- "message": "hosted at"
+ "message": "aloxado en"
},
"useDeviceOrHardwareKey": {
- "message": "Use your device or hardware key"
+ "message": "Usa o teu dispositivo ou chave de hardware"
},
"justOnce": {
- "message": "Just once"
+ "message": "Só unha vez"
},
"alwaysForThisSite": {
- "message": "Always for this site"
+ "message": "Sempre para este sitio"
},
"domainAddedToExcludedDomains": {
- "message": "$DOMAIN$ added to excluded domains.",
+ "message": "$DOMAIN$ engadido ós dominios excluídos.",
"placeholders": {
"domain": {
"content": "$1",
@@ -3993,103 +3898,103 @@
}
},
"commonImportFormats": {
- "message": "Common formats",
+ "message": "Formatos comúns",
"description": "Label indicating the most common import formats"
},
"confirmContinueToBrowserSettingsTitle": {
- "message": "Continue to browser settings?",
+ "message": "Ir ós axustes do navegador?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant browser settings page"
},
"confirmContinueToHelpCenter": {
- "message": "Continue to Help Center?",
+ "message": "Ir ó Centro de Axuda?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant Help Center page"
},
"confirmContinueToHelpCenterPasswordManagementContent": {
- "message": "Change your browser's autofill and password management settings.",
+ "message": "Cambiar os axustes de autoenchido e xestión de contrasinais do navegador.",
"description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser password management settings"
},
"confirmContinueToHelpCenterKeyboardShortcutsContent": {
- "message": "You can view and set extension shortcuts in your browser's settings.",
+ "message": "Podes ver e crear atallos da extensión nos axustes do teu navegador.",
"description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser keyboard shortcut settings"
},
"confirmContinueToBrowserPasswordManagementSettingsContent": {
- "message": "Change your browser's autofill and password management settings.",
+ "message": "Cambiar os axustes de autoenchido e xestión de contrasinais do navegador.",
"description": "Body content for dialog which asks if the user wants to proceed to the browser's password management settings page"
},
"confirmContinueToBrowserKeyboardShortcutSettingsContent": {
- "message": "You can view and set extension shortcuts in your browser's settings.",
+ "message": "Podes ver e crear atallos da extensión nos axustes do teu navegador.",
"description": "Body content for dialog which asks if the user wants to proceed to the browser's keyboard shortcut settings page"
},
"overrideDefaultBrowserAutofillTitle": {
- "message": "Make Bitwarden your default password manager?",
+ "message": "Facer de Bitwarden o teu xestor de contrasinais por defecto?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideDefaultBrowserAutofillDescription": {
- "message": "Ignoring this option may cause conflicts between Bitwarden autofill suggestions and your browser's.",
+ "message": "Ignorar esta opción pode causar conflitos entre Bitwarden e o xestor de contrasinais do teu navegador.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideDefaultBrowserAutoFillSettings": {
- "message": "Make Bitwarden your default password manager",
+ "message": "Facer de Bitwarden o teu xestor de contrasinais por defecto",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"privacyPermissionAdditionNotGrantedTitle": {
- "message": "Unable to set Bitwarden as the default password manager",
+ "message": "Non se puido facer de Bitwarden o xestor de contrasinais por defecto",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"privacyPermissionAdditionNotGrantedDescription": {
- "message": "You must grant browser privacy permissions to Bitwarden to set it as the default password manager.",
+ "message": "Debes conceder ó navegador permisos de privacidade sobre Bitwarden para facelo o xestor de contrasinais por defecto.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"makeDefault": {
- "message": "Make default",
+ "message": "Facer o predefinido",
"description": "Button text for the setting that allows overriding the default browser autofill settings"
},
"saveCipherAttemptSuccess": {
- "message": "Credentials saved successfully!",
+ "message": "Credenciais gardadas con éxito!",
"description": "Notification message for when saving credentials has succeeded."
},
"passwordSaved": {
- "message": "Password saved!",
+ "message": "Contrasinal gardado!",
"description": "Notification message for when saving credentials has succeeded."
},
"updateCipherAttemptSuccess": {
- "message": "Credentials updated successfully!",
+ "message": "Credenciais actualizadas con éxito!",
"description": "Notification message for when updating credentials has succeeded."
},
"passwordUpdated": {
- "message": "Password updated!",
+ "message": "Contrasinal actualizado!",
"description": "Notification message for when updating credentials has succeeded."
},
"saveCipherAttemptFailed": {
- "message": "Error saving credentials. Check console for details.",
+ "message": "Erro ó gardar as credenciais. Comproba a consola para máis detalle.",
"description": "Notification message for when saving credentials has failed."
},
"success": {
- "message": "Success"
+ "message": "Éxito"
},
"removePasskey": {
- "message": "Remove passkey"
+ "message": "Eliminar Clave de acceso"
},
"passkeyRemoved": {
- "message": "Passkey removed"
+ "message": "Clave de acceso eliminada"
},
"autofillSuggestions": {
- "message": "Autofill suggestions"
+ "message": "Suxestións de autoenchido"
},
"autofillSuggestionsTip": {
- "message": "Save a login item for this site to autofill"
+ "message": "Gardar unha credencial como suxestión para este sitio"
},
"yourVaultIsEmpty": {
- "message": "Your vault is empty"
+ "message": "A caixa forte está baleira"
},
"noItemsMatchSearch": {
- "message": "No items match your search"
+ "message": "Non hai entradas que coincidan ca túa busca"
},
"clearFiltersOrTryAnother": {
- "message": "Clear filters or try another search term"
+ "message": "Quitar filtros e tentar outro termo de busca"
},
"copyInfoTitle": {
- "message": "Copy info - $ITEMNAME$",
+ "message": "Copiar información - $ITEMNAME$",
"description": "Title for a button that opens a menu with options to copy information from an item.",
"placeholders": {
"itemname": {
@@ -4099,7 +4004,7 @@
}
},
"copyNoteTitle": {
- "message": "Copy Note - $ITEMNAME$",
+ "message": "Copiar nota - $ITEMNAME$",
"description": "Title for a button copies a note to the clipboard.",
"placeholders": {
"itemname": {
@@ -4109,7 +4014,7 @@
}
},
"moreOptionsLabel": {
- "message": "More options, $ITEMNAME$",
+ "message": "Máis opcións, $ITEMNAME$",
"description": "Aria label for a button that opens a menu with more options for an item.",
"placeholders": {
"itemname": {
@@ -4119,7 +4024,7 @@
}
},
"moreOptionsTitle": {
- "message": "More options - $ITEMNAME$",
+ "message": "Máis opcións - $ITEMNAME$",
"description": "Title for a button that opens a menu with more options for an item.",
"placeholders": {
"itemname": {
@@ -4129,7 +4034,7 @@
}
},
"viewItemTitle": {
- "message": "View item - $ITEMNAME$",
+ "message": "Ver entrada - $ITEMNAME$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4139,7 +4044,7 @@
}
},
"autofillTitle": {
- "message": "Autofill - $ITEMNAME$",
+ "message": "Autoenchido - $ITEMNAME$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -4149,40 +4054,40 @@
}
},
"noValuesToCopy": {
- "message": "No values to copy"
+ "message": "Non hai valores que copiar"
},
"assignToCollections": {
- "message": "Assign to collections"
+ "message": "Vincular con coleccións"
},
"copyEmail": {
- "message": "Copy email"
+ "message": "Copiar correo"
},
"copyPhone": {
- "message": "Copy phone"
+ "message": "Copiar teléfono"
},
"copyAddress": {
- "message": "Copy address"
+ "message": "Copiar enderezo"
},
"adminConsole": {
- "message": "Admin Console"
+ "message": "Consola do administrador"
},
"accountSecurity": {
- "message": "Account security"
+ "message": "Seguridade da conta"
},
"notifications": {
- "message": "Notifications"
+ "message": "Notificacións"
},
"appearance": {
- "message": "Appearance"
+ "message": "Aparencia"
},
"errorAssigningTargetCollection": {
- "message": "Error assigning target collection."
+ "message": "Erro ó vincular esta colección."
},
"errorAssigningTargetFolder": {
- "message": "Error assigning target folder."
+ "message": "Erro ó vincular este cartafol."
},
"viewItemsIn": {
- "message": "View items in $NAME$",
+ "message": "Ver entradas en $NAME$",
"description": "Button to view the contents of a folder or collection",
"placeholders": {
"name": {
@@ -4192,7 +4097,7 @@
}
},
"backTo": {
- "message": "Back to $NAME$",
+ "message": "Volver a $NAME$",
"description": "Navigate back to a previous folder or collection",
"placeholders": {
"name": {
@@ -4202,10 +4107,10 @@
}
},
"new": {
- "message": "New"
+ "message": "Novo"
},
"removeItem": {
- "message": "Remove $NAME$",
+ "message": "Eliminar $NAME$",
"description": "Remove a selected option, such as a folder or collection",
"placeholders": {
"name": {
@@ -4215,16 +4120,16 @@
}
},
"itemsWithNoFolder": {
- "message": "Items with no folder"
+ "message": "Entradas sen carpeta"
},
"itemDetails": {
- "message": "Item details"
+ "message": "Detalles do entrada"
},
"itemName": {
- "message": "Item name"
+ "message": "Nome da entrada"
},
"cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "message": "Non podes eliminar coleccións con permisos de Só lectura: $COLLECTIONS$",
"placeholders": {
"collections": {
"content": "$1",
@@ -4233,47 +4138,47 @@
}
},
"organizationIsDeactivated": {
- "message": "Organization is deactivated"
+ "message": "A organización está desactivada"
},
"owner": {
- "message": "Owner"
+ "message": "Propietario"
},
"selfOwnershipLabel": {
- "message": "You",
+ "message": "Ti",
"description": "Used as a label to indicate that the user is the owner of an item."
},
"contactYourOrgAdmin": {
- "message": "Items in deactivated organizations cannot be accessed. Contact your organization owner for assistance."
+ "message": "As entradas en organizacións suspendidas son inaccesibles. Contacta co propietario da organización para asistencia."
},
"additionalInformation": {
- "message": "Additional information"
+ "message": "Información adicional"
},
"itemHistory": {
- "message": "Item history"
+ "message": "Historial da entrada"
},
"lastEdited": {
- "message": "Last edited"
+ "message": "Modificado o"
},
"ownerYou": {
- "message": "Owner: You"
+ "message": "Propietario: Ti"
},
"linked": {
- "message": "Linked"
+ "message": "Vinculado"
},
"copySuccessful": {
- "message": "Copy Successful"
+ "message": "Copiado realizado"
},
"upload": {
- "message": "Upload"
+ "message": "Subir"
},
"addAttachment": {
- "message": "Add attachment"
+ "message": "Anexar arquivo"
},
"maxFileSizeSansPunctuation": {
- "message": "Maximum file size is 500 MB"
+ "message": "O tamaño máximo é de 500 MB"
},
"deleteAttachmentName": {
- "message": "Delete attachment $NAME$",
+ "message": "Eliminar anexos $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -4282,7 +4187,7 @@
}
},
"downloadAttachmentName": {
- "message": "Download $NAME$",
+ "message": "Descargar $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -4291,25 +4196,25 @@
}
},
"permanentlyDeleteAttachmentConfirmation": {
- "message": "Are you sure you want to permanently delete this attachment?"
+ "message": "Estás seguro de que queres eliminar permanentemente este anexo?"
},
"premium": {
- "message": "Premium"
+ "message": "Prémium"
},
"freeOrgsCannotUseAttachments": {
- "message": "Free organizations cannot use attachments"
+ "message": "As organizacións gratuitas non poden empregar anexos"
},
"filters": {
- "message": "Filters"
+ "message": "Filtros"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Filtros da caixa forte"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "Un filtro en uso"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$ filtros en uso",
"placeholders": {
"count": {
"content": "$1",
@@ -4318,16 +4223,16 @@
}
},
"personalDetails": {
- "message": "Personal details"
+ "message": "Detalles persoais"
},
"identification": {
- "message": "Identification"
+ "message": "Identificación"
},
"contactInfo": {
- "message": "Contact info"
+ "message": "Información de contacto"
},
"downloadAttachment": {
- "message": "Download - $ITEMNAME$",
+ "message": "Descargar - $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -4336,23 +4241,23 @@
}
},
"cardNumberEndsWith": {
- "message": "card number ends with",
+ "message": "o número de tarxeta remata en",
"description": "Used within the inline menu to provide an aria description when users are attempting to fill a card cipher."
},
"loginCredentials": {
- "message": "Login credentials"
+ "message": "Credenciais de inicio de sesión"
},
"authenticatorKey": {
- "message": "Authenticator key"
+ "message": "Clave de autenticación"
},
"autofillOptions": {
- "message": "Autofill options"
+ "message": "Opcións de autoenchido"
},
"websiteUri": {
- "message": "Website (URI)"
+ "message": "Dirección web (URI)"
},
"websiteUriCount": {
- "message": "Website (URI) $COUNT$",
+ "message": "Dirección web (URI) $COUNT$",
"description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.",
"placeholders": {
"count": {
@@ -4362,16 +4267,16 @@
}
},
"websiteAdded": {
- "message": "Website added"
+ "message": "Dirección web engadida"
},
"addWebsite": {
- "message": "Add website"
+ "message": "Engadir dirección web"
},
"deleteWebsite": {
- "message": "Delete website"
+ "message": "Eliminar dirección web"
},
"defaultLabel": {
- "message": "Default ($VALUE$)",
+ "message": "Predeterminado ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@@ -4381,7 +4286,7 @@
}
},
"showMatchDetection": {
- "message": "Show match detection $WEBSITE$",
+ "message": "Mostrar detección de coincidencia $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -4390,7 +4295,7 @@
}
},
"hideMatchDetection": {
- "message": "Hide match detection $WEBSITE$",
+ "message": "Agochar detección de coincidencia $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -4399,19 +4304,19 @@
}
},
"autoFillOnPageLoad": {
- "message": "Autofill on page load?"
+ "message": "Autoencher ó cargar a páxina?"
},
"cardExpiredTitle": {
- "message": "Expired card"
+ "message": "Tarxeta vencida"
},
"cardExpiredMessage": {
- "message": "If you've renewed it, update the card's information"
+ "message": "Se a renovas, actualiza a información da tarxeta"
},
"cardDetails": {
- "message": "Card details"
+ "message": "Detalles da tarxeta"
},
"cardBrandDetails": {
- "message": "$BRAND$ details",
+ "message": "Detalles da $BRAND$",
"placeholders": {
"brand": {
"content": "$1",
@@ -4420,43 +4325,43 @@
}
},
"enableAnimations": {
- "message": "Enable animations"
+ "message": "Activar animacións"
},
"showAnimations": {
- "message": "Show animations"
+ "message": "Amosar animacións"
},
"addAccount": {
- "message": "Add account"
+ "message": "Engadir conta"
},
"loading": {
- "message": "Loading"
+ "message": "Cargando"
},
"data": {
- "message": "Data"
+ "message": "Datos"
},
"passkeys": {
- "message": "Passkeys",
+ "message": "Claves de acceso",
"description": "A section header for a list of passkeys."
},
"passwords": {
- "message": "Passwords",
+ "message": "Contrasinais",
"description": "A section header for a list of passwords."
},
"logInWithPasskeyAriaLabel": {
- "message": "Log in with passkey",
+ "message": "Iniciar sesión con Clave de acceso",
"description": "ARIA label for the inline menu button that logs in with a passkey."
},
"assign": {
- "message": "Assign"
+ "message": "Asignar"
},
"bulkCollectionAssignmentDialogDescriptionSingular": {
- "message": "Only organization members with access to these collections will be able to see the item."
+ "message": "Só os membros da organización con acceso a estas coleccións poderán ver esta entrada."
},
"bulkCollectionAssignmentDialogDescriptionPlural": {
- "message": "Only organization members with access to these collections will be able to see the items."
+ "message": "Só os membros da organización con acceso a estas coleccións poderán ver estas entradas."
},
"bulkCollectionAssignmentWarning": {
- "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.",
+ "message": "Seleccionaches $TOTAL_COUNT$ entradas. Non vas poder modificar $READONLY_COUNT$ delas porque non tes permisos de edición.",
"placeholders": {
"total_count": {
"content": "$1",
@@ -4468,37 +4373,37 @@
}
},
"addField": {
- "message": "Add field"
+ "message": "Engadir un campo"
},
"add": {
- "message": "Add"
+ "message": "Engadir"
},
"fieldType": {
- "message": "Field type"
+ "message": "Tipo de campo"
},
"fieldLabel": {
- "message": "Field label"
+ "message": "Título do campo"
},
"textHelpText": {
- "message": "Use text fields for data like security questions"
+ "message": "Emprega campos de texto para datos como preguntas de seguridade"
},
"hiddenHelpText": {
- "message": "Use hidden fields for sensitive data like a password"
+ "message": "Emprega campos agochados para datos sensibles como contrasinais"
},
"checkBoxHelpText": {
- "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email"
+ "message": "Emprega caixas de verificación cando queiras autoencher as dun formulario, como \"Lembrar correo\""
},
"linkedHelpText": {
- "message": "Use a linked field when you are experiencing autofill issues for a specific website."
+ "message": "Emprega un campo vinculado cando teñas problemas coa autoenchido dalgunha web."
},
"linkedLabelHelpText": {
- "message": "Enter the the field's html id, name, aria-label, or placeholder."
+ "message": "Insire o ID HTML, nome, aria-label ou exemplo foi campo."
},
"editField": {
- "message": "Edit field"
+ "message": "Modificar campo"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "Modificar $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4507,7 +4412,7 @@
}
},
"deleteCustomField": {
- "message": "Delete $LABEL$",
+ "message": "Eliminar $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4516,7 +4421,7 @@
}
},
"fieldAdded": {
- "message": "$LABEL$ added",
+ "message": "$LABEL$ engadido",
"placeholders": {
"label": {
"content": "$1",
@@ -4525,7 +4430,7 @@
}
},
"reorderToggleButton": {
- "message": "Reorder $LABEL$. Use arrow key to move item up or down.",
+ "message": "Recolocar $LABEL$. Emprega as frechas do teclado.",
"placeholders": {
"label": {
"content": "$1",
@@ -4534,7 +4439,7 @@
}
},
"reorderFieldUp": {
- "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$",
+ "message": "Subiuse $LABEL$ á posición $INDEX$ de $LENGTH$",
"placeholders": {
"label": {
"content": "$1",
@@ -4551,13 +4456,13 @@
}
},
"selectCollectionsToAssign": {
- "message": "Select collections to assign"
+ "message": "Seleccionar coleccións a vincular"
},
"personalItemTransferWarningSingular": {
- "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item."
+ "message": "Unha entrada será irreversiblemente transferida á organización. Xa non serás o seu propietario."
},
"personalItemsTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ entradas serán irreversiblemente transferidas á organización. Xa non serás o seu propietario.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -4566,7 +4471,7 @@
}
},
"personalItemWithOrgTransferWarningSingular": {
- "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.",
+ "message": "Unha entrada será irreversiblemente transferida a $ORG$. Xa non serás o seu propietario.",
"placeholders": {
"org": {
"content": "$1",
@@ -4575,7 +4480,7 @@
}
},
"personalItemsWithOrgTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ entradas serán irreversiblemente transferidas a $ORG$. Xa non serás o seu propietario.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -4588,13 +4493,13 @@
}
},
"successfullyAssignedCollections": {
- "message": "Successfully assigned collections"
+ "message": "Coleccións vinculadas"
},
"nothingSelected": {
- "message": "You have not selected anything."
+ "message": "Non tes nada seleccionado."
},
"movedItemsToOrg": {
- "message": "Selected items moved to $ORGNAME$",
+ "message": "Entradas seleccionadas transferidas a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4603,7 +4508,7 @@
}
},
"itemsMovedToOrg": {
- "message": "Items moved to $ORGNAME$",
+ "message": "Entradas transferidas a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4612,7 +4517,7 @@
}
},
"itemMovedToOrg": {
- "message": "Item moved to $ORGNAME$",
+ "message": "Entrada transferida a $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4621,7 +4526,7 @@
}
},
"reorderFieldDown": {
- "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$",
+ "message": "Baixouse $LABEL$ á posición $INDEX$ de $LENGTH$",
"placeholders": {
"label": {
"content": "$1",
@@ -4638,49 +4543,52 @@
}
},
"itemLocation": {
- "message": "Item Location"
+ "message": "Ubicación da entrada"
},
"fileSend": {
- "message": "File Send"
+ "message": "Arquivo Send"
},
"fileSends": {
- "message": "File Sends"
+ "message": "Arquivos Send"
},
"textSend": {
- "message": "Text Send"
+ "message": "Texto Send"
},
"textSends": {
- "message": "Text Sends"
+ "message": "Textos Send"
},
"bitwardenNewLook": {
- "message": "Bitwarden has a new look!"
+ "message": "Bitwarden ten un novo look!"
},
"bitwardenNewLookDesc": {
- "message": "It's easier and more intuitive than ever to autofill and search from the Vault tab. Take a look around!"
+ "message": "É máis fácil e intuitivo que nunca autoencher e buscar dende a caixa forte. Bota un ollo!"
},
"accountActions": {
- "message": "Account actions"
+ "message": "Accións da conta"
},
"showNumberOfAutofillSuggestions": {
- "message": "Show number of login autofill suggestions on extension icon"
+ "message": "Amosar o número de suxestións de credenciais na icona da extensión"
+ },
+ "showQuickCopyActions": {
+ "message": "Amosar accións rápidas de copiado na caixa forte"
},
"systemDefault": {
- "message": "System default"
+ "message": "Predefinido do sistema"
},
"enterprisePolicyRequirementsApplied": {
- "message": "Enterprise policy requirements have been applied to this setting"
+ "message": "Directivas da empresa foron aplicadas a esta opción"
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "Clave privada"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "Clave pública"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "Pegada dixital"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "Tipo de clave"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -4695,213 +4603,249 @@
"message": "RSA 4096-Bit"
},
"retry": {
- "message": "Retry"
+ "message": "Reintentar"
},
"vaultCustomTimeoutMinimum": {
- "message": "Minimum custom timeout is 1 minute."
+ "message": "O tempo mínimo personalizado é de 1 minuto."
},
"additionalContentAvailable": {
- "message": "Additional content is available"
+ "message": "Hai dispoñibles contidos adicionais"
},
"fileSavedToDevice": {
- "message": "File saved to device. Manage from your device downloads."
+ "message": "Arquivo gardado no dispositivo. Xestiónao dende as descargas do dispositivo."
},
"showCharacterCount": {
- "message": "Show character count"
+ "message": "Amosar contador de caracteres"
},
"hideCharacterCount": {
- "message": "Hide character count"
+ "message": "Ocultar contador de caracteres"
},
"itemsInTrash": {
- "message": "Items in trash"
+ "message": "Entradas no lixo"
},
"noItemsInTrash": {
- "message": "No items in trash"
+ "message": "Sen entradas no lixo"
},
"noItemsInTrashDesc": {
- "message": "Items you delete will appear here and be permanently deleted after 30 days"
+ "message": "As entradas que elimines aparecerán aquí serán permanente eliminadas despois de 30 días"
},
"trashWarning": {
- "message": "Items that have been in trash more than 30 days will automatically be deleted"
+ "message": "As entradas que estean no lixo máis de 30 días serán automaticamente eliminadas"
},
"restore": {
- "message": "Restore"
+ "message": "Restaurar"
},
"deleteForever": {
- "message": "Delete forever"
+ "message": "Eliminar permanentemente"
},
"noEditPermissions": {
- "message": "You don't have permission to edit this item"
+ "message": "Non tes permiso para modificar esta entrada"
},
"authenticating": {
- "message": "Authenticating"
+ "message": "Autenticando"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "Encher co contrasinal xerado",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Contrasinal xerado de novo",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Gardar credenciais en Bitwarden?",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "Espazo",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "Til",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "Plica",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "Exclamación",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "Arroba",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "Símbolo de almohadilla",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "Símbolo do dólar",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "Símbolo de porcentaxe",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "Símbolo circunflexo",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "Símbolo E comercial",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "Símbolo Asterisco",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "Símbolo abrir paréntese",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "Símbolo pechar paréntese",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "Símbolo guión baixo",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "Símbolo guión",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "Símbolo máis",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "Símbolo igual",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "Símbolo abrir chave",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "Símbolo pechar chave",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "Símbolo abrir corchete",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "Símbolo pechar corchete",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "Símbolo de liña vertical (pipe)",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "Símbolo de barra invertida",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "Símbolo de dous puntos",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "Símbolo de punto e coma",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "Símbolo de dobre comilla",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "Símbolo de comilla simple",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "Símbolo de menor que",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "Símbolo de maior que",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "Símbolo de coma",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "Símbolo de punto",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "Símbolo de interrogación",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "Símbolo de barra inclinada",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "Minúsculas"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "Maiúsculas"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "Contrasinal xerado"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Modo compacto"
},
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Aviso importante"
+ },
+ "setupTwoStepLogin": {
+ "message": "Configurar verificación en dous pasos"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "A partir de febreiro de 2025 Bitwarden comezará a enviar correos con códigos de verificación para confirmar novos inicios de sesión á túa conta."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Podes configurar a verificación en 2 pasos como alternativa para protexer a túa conta ou cambiar o enderezo electrónico a un ó que teñas acceso."
+ },
+ "remindMeLater": {
+ "message": "Lembrarmo máis tarde"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Tes acceso fiable ó teu correo? ($EMAIL$)",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Non, non o teño"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Si, teño acceso fiable ó meu correo"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Activar verificación en dous pasos"
+ },
+ "changeAcctEmail": {
+ "message": "Mudar de correo electrónico"
+ },
"extensionWidth": {
- "message": "Extension width"
+ "message": "Ancho da extensión"
},
"wide": {
- "message": "Wide"
+ "message": "Ancho"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Moi ancho"
}
}
diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json
index 3c418682003..5101c11a653 100644
--- a/apps/browser/src/_locales/he/messages.json
+++ b/apps/browser/src/_locales/he/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "מילוי פרטי זיהוי אוטומטית"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "צור סיסמה (העתק)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "אורך"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "מינימום תוים מיוחדים"
},
- "avoidAmbChar": {
- "message": "המנע מאותיות ותוים דומים",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "דירוג הרחבה"
},
- "rateExtensionDesc": {
- "message": "אם נהנית מהתוכנה, בבקשה דרג את התוכנה וכתוב דירוג עם חוות דעת טובה!"
- },
"browserNotSupportClipboard": {
"message": "הדפדפן שלך לא תומך בהעתקה ללוח. אנא העתק בצורה ידנית."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "נקה לוח העתקות",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "שתף"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ הועבר ל- $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "שכפול"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "מדיניות ארגונית אחת או יותר משפיעה על הגדרות המחולל שלך."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "הקובץ שברצונך לשלוח."
- },
"deletionDate": {
"message": "תאריך מחיקה"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "תאריך תפוגה"
},
- "expirationDateDesc": {
- "message": "במידה ויוגדר, הגישה ל Send זה תושבת בתאריך ובשעה שהוגדרו.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "יום אחד"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "מותאם אישית"
},
- "maximumAccessCount": {
- "message": "כמות גישות מרבית"
- },
- "maximumAccessCountDesc": {
- "message": "במידה ויוגדר, משתמשים לא יוכלו יותר לגשת ל Send זה לאחר שמספר הגישות המרבי יושג.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "שגיאה"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "סוג שם משתמש"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json
index b4c03a8f829..10ad502be82 100644
--- a/apps/browser/src/_locales/hi/messages.json
+++ b/apps/browser/src/_locales/hi/messages.json
@@ -20,16 +20,16 @@
"message": "Create Account"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "बिटवार्डन का परिचय"
},
"logInWithPasskey": {
"message": "Log in with passkey"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "सिंगल साइन-ऑन प्रयोग करें"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "आपका पुन: स्वागत है!"
},
"setAStrongPassword": {
"message": "मजबूत पासवर्ड सेट करें"
@@ -138,10 +138,10 @@
"message": "Copy Security Code"
},
"copyName": {
- "message": "Copy name"
+ "message": "नाम कॉपी करें"
},
"copyCompany": {
- "message": "Copy company"
+ "message": "कंपनी के नाम को कॉपी करें"
},
"copySSN": {
"message": "Copy Social Security number"
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "स्वचालित पहचान विवरण"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate Password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "लंबाई"
},
- "passwordMinLength": {
- "message": "न्यूनतम पासवर्ड लंबाई"
- },
"uppercase": {
"message": "बड़े अक्षर (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum Special"
},
- "avoidAmbChar": {
- "message": "Avoid Ambiguous Characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the Extension"
},
- "rateExtensionDesc": {
- "message": "कृपया एक अच्छी समीक्षा के साथ हमारी मदत करने पर विचार करें!"
- },
"browserNotSupportClipboard": {
"message": "आपका वेब ब्राउज़र आसान क्लिपबोर्ड कॉपीिंग का समर्थन नहीं करता है। इसके बजाय इसे मैन्युअल रूप से कॉपी करें।"
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "आसान ऑटो-फिल के लिए टैब पेज पर कार्ड आइटम सूचीबद्ध करें।"
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "क्लिपबोर्ड खाली करें",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "संगठन में ले जाएँ"
},
- "share": {
- "message": "शेयर करें"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ $ORGNAME$ गया ",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "क्लोन"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "एक या एक से अधिक संगठन नीतियां आपकी जनरेटर सेटिंग को प्रभावित कर रही हैं।"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Sends मे खोजे",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send जोड़ें",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "शब्द"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "मैक्स एक्सेस काउंट पहुंच गया है",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": " गतावधिक"
},
- "pendingDeletion": {
- "message": "हटाना लंबित"
- },
"passwordProtected": {
"message": "पासवर्ड सुरक्षित है"
},
@@ -2468,24 +2447,9 @@
"message": "एडिट Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "यह किस प्रकार का सेंड है?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "इस सेंड का वर्णन करने के लिए एक दोस्ताना नाम।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "वह फाइल जो आप सेंड करना चाहते हैं।"
- },
"deletionDate": {
"message": "हटाने की तारीख"
},
- "deletionDateDesc": {
- "message": " यह सेंड निर्धारित तिथि और समय पर स्थायी रूप से हटा दिया जाएगा।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "समाप्ति तिथि"
},
- "expirationDateDesc": {
- "message": "यदि सेट किया जाता है, तो यह सेंड निर्दिष्ट तिथि और समय पर समाप्त हो जाएगा।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 दिन"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "कस्टम"
},
- "maximumAccessCount": {
- "message": "अधिकतम एक्सेस काउंट"
- },
- "maximumAccessCountDesc": {
- "message": "यदि सेट किया जाता है, तो अधिकतम एक्सेस काउंट तक पहुंचने के बाद उपयोगकर्ता अब इस सेंड को एक्सेस नहीं कर पाएंगे।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "वैकल्पिक रूप से उपयोगकर्ताओं को इस सेंड तक पहुंचने के लिए पासवर्ड की आवश्यकता होगी।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "इस सेंड के बारे में निजी नोट्स।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "इस सेंड को अक्षम करें ताकि कोई भी इसे एक्सेस न कर सके।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "सेव पर क्लिपबोर्ड पर इस सेंड के लिंक को कॉपी करें।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "वह टेक्स्ट जो आप सेंड करना चाहते हैं।"
- },
- "sendHideText": {
- "message": "इस सेंड के टेक्स्ट को डिफ़ॉल्ट रूप से छिपाएं।",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "वर्तमान एक्सेस काउंट"
- },
"createSend": {
"message": "नया सेंड बनाएं",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "शुरू करने से पहले"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "कैलेंडर शैली तिथि बीनने वाले का उपयोग करने के लिए",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "यहां क्लिक करें",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "अपनी विंडो पॉप आउट करने के लिए यहां क्लिक करें।",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "प्रदान की गई समाप्ति तिथि मान्य नहीं है।"
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "आपके विलोपन और समाप्ति तिथियों को सहेजने में एक त्रुटि थी।"
},
- "hideEmail": {
- "message": "प्राप्तकर्ताओं से मेरा ईमेल पता छिपाएं।"
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "एक या एक से अधिक संगठन नीतियां आपके सेंड विकल्पों को प्रभावित कर रही हैं।"
- },
"passwordPrompt": {
"message": "मास्टर पासवर्ड रि-प्रॉम्प्ट"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "एरर"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "उपयोगकर्ता नाम बनाएँ"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "वेबसाइट का नाम"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "महत्वपूर्ण सूचना"
+ },
+ "setupTwoStepLogin": {
+ "message": "टू-स्टेप लॉगइन"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "बाद में मुझे याद कराएं"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "नहीं, मैं नहीं"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "हाँ, मैं आराम से अपना ईमेल देख सकता हूँ"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "टू-स्टेप लॉगइन सक्षम करें"
+ },
+ "changeAcctEmail": {
+ "message": "अकाउंट का ईमेल बदलें"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json
index 80eb68be8ac..3b60cfe45c8 100644
--- a/apps/browser/src/_locales/hr/messages.json
+++ b/apps/browser/src/_locales/hr/messages.json
@@ -20,16 +20,16 @@
"message": "Stvori račun"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Novi u Bitwardenu?"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "Prijava pristupnim ključem"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "Jedinstvena prijava (SSO)"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Dobro došli natrag"
},
"setAStrongPassword": {
"message": "Postavi jaku lozinku"
@@ -84,7 +84,7 @@
"message": "Pridruži se organizaciji"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "Pidruži se $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -120,7 +120,7 @@
"message": "Kopiraj lozinku"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "Kopiraj fraznu lozinku"
},
"copyNote": {
"message": "Kopiraj bilješku"
@@ -153,13 +153,13 @@
"message": "Kopiraj OIB"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "Kopiraj privatni ključ"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "Kopiraj javni ključ"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "Kopiraj otisak prsta"
},
"copyCustomField": {
"message": "Kopiraj $FIELD$",
@@ -177,7 +177,7 @@
"message": "Kopiraj bilješke"
},
"fill": {
- "message": "Fill",
+ "message": "Ispuni",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Auto-ispuna identiteta"
},
+ "fillVerificationCode": {
+ "message": "Ispuni kôd za provjeru"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Ispuni kôd za provjeru",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generiraj lozinku (i kopiraj)"
},
@@ -277,7 +284,7 @@
"message": "Nastavi na web aplikaciju?"
},
"continueToWebAppDesc": {
- "message": "Pronađi viđe značajki svojeg Bitwarden računa u web aplikaciji."
+ "message": "Pronađi više značajki svojeg Bitwarden računa u web aplikaciji."
},
"continueToHelpCenter": {
"message": "Nastavi u centar za pomoć?"
@@ -342,10 +349,10 @@
"message": "Stvori laka i sigurna iskustva prijave bez tradicionalnih lozinki uz Passwordless.dev. Saznaj više na web stranici bitwarden.com."
},
"freeBitwardenFamilies": {
- "message": "Besplatan obiteljski Bitwarden"
+ "message": "Besplatni Bitwarden Families"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "Ispunjavaš uvjete za besplatni obiteljski Bitwarden. Iskoristi ovu ponudu u web aplikaciji već danas."
+ "message": "Ispunjavaš uvjete za besplatni Bitwarden Families. Iskoristi ovu ponudu u web aplikaciji već danas."
},
"version": {
"message": "Verzija"
@@ -436,7 +443,7 @@
"message": "Generiraj lozinku"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Generiraj frazu lozinke"
},
"regeneratePassword": {
"message": "Ponovno generiraj lozinku"
@@ -447,9 +454,6 @@
"length": {
"message": "Duljina"
},
- "passwordMinLength": {
- "message": "Minimalna duljina lozinke"
- },
"uppercase": {
"message": "Velika slova (A - Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Najmanje posebnih"
},
- "avoidAmbChar": {
- "message": "Izbjegavaj dvosmislene znakove",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Izbjegavaj dvosmislene znakove",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -600,7 +600,7 @@
"message": "Pokreni web stranicu"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "Otvori stranicu $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Ocijeni proširenje"
},
- "rateExtensionDesc": {
- "message": "Razmotri da nam pomogneš dobrom recenzijom!"
- },
"browserNotSupportClipboard": {
"message": "Web preglednik ne podržava jednostavno kopiranje međuspremnika. Umjesto toga ručno kopirajte."
},
@@ -797,7 +794,7 @@
"message": "Poslali smo e-poštu s podsjetnikom glavne lozinke."
},
"verificationCodeRequired": {
- "message": "Potvrdni kôd je obavezan."
+ "message": "Kôd za provjeru je obavezan."
},
"webauthnCancelOrTimeout": {
"message": "Autentifikacija je otkazana ili je trajala predugo. Molimo pokušaj ponovno."
@@ -855,7 +852,7 @@
"message": "Prijavi se"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Prijavi se u Bitwarden"
},
"restartRegistration": {
"message": "Ponovno pokreni registraciju"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Prikazuj identitete za jednostavnu auto-ispunu."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Očisti međuspremnik",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1126,7 +1126,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "Upozorenje",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Premjesti u organizaciju"
},
- "share": {
- "message": "Podijeli"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ premješteno u $ORGNAME$",
"placeholders": {
@@ -1305,7 +1302,7 @@
"message": "Automatski kopiraj TOTP"
},
"disableAutoTotpCopyDesc": {
- "message": "Ako za prijavu postoji autentifikatorski ključ, kopiraj TOTP kontrolni kôd u međuspremnik nakon auto-ispune prijave."
+ "message": "Ako za prijavu postoji autentifikatorski ključ, kopiraj TOTP kôd za provjeru u međuspremnik nakon auto-ispune prijave."
},
"enableAutoBiometricsPrompt": {
"message": "Traži biometrijsku autentifikaciju pri pokretanju"
@@ -1317,16 +1314,16 @@
"message": "Za korištenje ove značajke potrebno je Premium članstvo."
},
"enterVerificationCodeApp": {
- "message": "Unesi 6-znamenkasti kontrolni kôd iz autentifikatorske aplikacije."
+ "message": "Unesi 6-znamenkasti kôd za provjeru iz autentifikatorske aplikacije."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Istek vremena za autentifikaciju"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "Sesija za autentifikaciju je istekla. Ponovi proces prijave."
},
"enterVerificationCodeEmail": {
- "message": "Unesi 6-znamenkasti kontrolni kôd poslan e-poštom na $EMAIL$.",
+ "message": "Unesi 6-znamenkasti kôd za provjeru poslan e-poštom na $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -1443,7 +1440,7 @@
"message": "URL poslužitelja"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "URL vlastitog poslužitelja",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1475,10 +1472,10 @@
"message": "Prikaži prijedloge auto-ispune na poljima obrazaca"
},
"showInlineMenuIdentitiesLabel": {
- "message": "Display identities as suggestions"
+ "message": "Prikaži identitete kao prijedloge"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "Prikaži platne kartice kao prijedloge"
},
"showInlineMenuOnIconSelectionLabel": {
"message": "Prikaži prijedloge kada je odabrana ikona"
@@ -1597,7 +1594,7 @@
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
- "message": "Ako klikneš izvan iskočnog prozora, za provjeru kontrolnog kôda iz e-pošte, on će se zatvoriti. Želiš li ovaj iskočni prozor otvoriti u novom prozoru kako se ne bi zatvorio?"
+ "message": "Ako klikneš izvan iskočnog prozora, za provjeru kôda za provjeru iz e-pošte, on će se zatvoriti. Želiš li ovaj iskočni prozor otvoriti u novom prozoru kako se ne bi zatvorio?"
},
"popupU2fCloseMessage": {
"message": "Ovaj preglednik ne može obraditi U2F zahtjeve u ovom iskočnom prozoru. Želiš li otvoriti ovaj iskočni prozor u novom prozoru za prijavu putem U2F?"
@@ -1672,7 +1669,7 @@
"message": "prosinac"
},
"securityCode": {
- "message": "Kontrolni broj"
+ "message": "Sigurnosni kôd"
},
"ex": {
"message": "npr."
@@ -1771,7 +1768,7 @@
"message": "Identitet"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "SSH ključ"
},
"newItemHeader": {
"message": "Novi $TYPE$",
@@ -1804,13 +1801,13 @@
"message": "Povijest"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Povijest generatora"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Očisti povijest generatora"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Cijela povijest generatora biti će trajno izbirsana. Sigurno želiš nastaviti?"
},
"back": {
"message": "Natrag"
@@ -1849,7 +1846,7 @@
"message": "Sigurne bilješke"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "SSH ključevi"
},
"clear": {
"message": "Očisti",
@@ -1932,10 +1929,10 @@
"message": "Očisti povijest"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ništa za prikazati"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Ništa nije generirano"
},
"remove": {
"message": "Ukloni"
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Kloniraj"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Jedno ili više pravila organizacije utječe na postavke generatora."
- },
"passwordGenerator": {
"message": "Generator lozinki"
},
@@ -2385,14 +2379,6 @@
"message": "Detalji Senda",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Pretraži Sendove",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Dodaj Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Zadano sakrij tekst"
},
- "maxAccessCountReached": {
- "message": "Dostignut najveći broj pristupanja",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Isteklo"
},
- "pendingDeletion": {
- "message": "Čeka brisanje"
- },
"passwordProtected": {
"message": "Zaštićeno lozinkom"
},
@@ -2468,24 +2447,9 @@
"message": "Uredi Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Koja je ovo vrsta Senda?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nadimak za ovaj Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Datoteka koju želiš poslati"
- },
"deletionDate": {
"message": "Obriši za"
},
- "deletionDateDesc": {
- "message": "Send će nakon navedenog vremena biti trajno izbrisan.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send će na ovaj datum biti trajno izbrisan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Vremenski ograničeni pristup"
},
- "expirationDateDesc": {
- "message": "Pristup ovom Sendu neće biti moguć nakon navednog roka.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dan"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Prilagođeno"
},
- "maximumAccessCount": {
- "message": "Ograničeni broj pristupanja"
- },
- "maximumAccessCountDesc": {
- "message": "Ako je određen, ovom Sendu će se moći pristupiti samo ograničeni broj puta.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Neobavezno zahtijevaj korisnika lozinku za pristup ovom Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
- "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."
- },
- "sendNotesDesc": {
- "message": "Privatne bilješke o Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Onemogući ovaj Send da mu nitko ne može pristupiti.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopiraj vezu na Send nakon spremanja",
+ "message": "Dodaj opcionalnu lozinku za primatelje ovog Senda.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTextDesc": {
- "message": "Tekst kojeg želiš poslati"
- },
- "sendHideText": {
- "message": "Sakrij tekst ovog Senda.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Trenutni broj pristupanja"
- },
"createSend": {
"message": "Stvori novi Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Prije početka"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Biranje datuma na kalendaru",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klikni ovjde",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "za iskočni prozor",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Navedeni rok isteka nije valjan."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Došlo je do greške kod spremanja vaših datuma isteka i brisanja."
},
- "hideEmail": {
- "message": "Sakrij moju adresu e-pošte od primatelja."
- },
"hideYourEmail": {
"message": "Autentifikacija"
},
- "sendOptionsPolicyInEffect": {
- "message": "Jedno ili više pravila organizacije utječe na postavke Senda."
- },
"passwordPrompt": {
"message": "Ponovno zatraži glavnu lozinku"
},
@@ -2722,7 +2631,7 @@
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"cardMetrics": {
- "message": "out of $TOTAL$",
+ "message": "od $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
@@ -2880,17 +2789,14 @@
"error": {
"message": "Pogreška"
},
- "regenerateUsername": {
- "message": "Ponovno generiraj korisničko ime"
- },
"generateUsername": {
"message": "Generiraj korisničko ime"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Generiraj e-poštu"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Vrijednost mora biti u rasponu $MIN$ - $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2904,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Koristi $RECOMMENDED$ i više znakova za generiranje jake lozinke.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2914,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Koristi $RECOMMENDED$ i više riječi za generiranje jake frazne lozinke.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tip korisničkog imena"
- },
"plusAddressedEmail": {
"message": "Plus adresa e-pošte",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Naziv web mjesta"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Što želiš generirati?"
- },
- "passwordType": {
- "message": "Tip lozinke"
- },
"service": {
"message": "Usluga"
},
@@ -2964,11 +2861,11 @@
"message": "Generiraj pseudonim e-pošte s vanjskom uslugom prosljeđivanja."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "Domena e-pošte",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Odaberi domenu koju podržava odabrani servis",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -3171,25 +3068,25 @@
"message": "Ponovno pošalji obavijest"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Pogledaj sve mogućnosti prijave"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Pogledaj sve mogućnosti prijave"
},
"notificationSentDevice": {
"message": "Obavijest je poslana na tvoj uređaj."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Obavijest je poslana na tvoj uređaj"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Provjeri je li trezor otključan i slaže li se jedinstvena fraza s drugim uređajem"
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Dobiti ćeš obavijest kada je tvoj zahtjev odobren"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Trebaš drugu opciju?"
},
"loginInitiated": {
"message": "Prijava pokrenuta"
@@ -3285,16 +3182,16 @@
"message": "Otvara u novom prozoru"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Zapamti ovaj uređaj kako bi buduće prijave bile brže"
},
"deviceApprovalRequired": {
"message": "Potrebno je odobriti uređaj. Odaberi metodu odobravanja:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Potrebno odobrenje uređaja"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Odaberi opciju odobrenja"
},
"rememberThisDevice": {
"message": "Zapamti ovaj uređaj"
@@ -3370,7 +3267,7 @@
"message": "Nedostaje e-pošta korisnika"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Nije pronađena e-pošta aktivnog korisnika. Odjava u tijeku..."
},
"deviceTrusted": {
"message": "Uređaj pouzdan"
@@ -3580,6 +3477,14 @@
"message": "Otključaj račun; otvara se u novom prozoru",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Kôd za provjeru jednokratne lozinka zasnovane na vremenu (TOTP) ",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Preostalo vrijeme koda za provjeru",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Unesi vjerodajnice za",
"description": "Screen reader text for when overlay item is in focused"
@@ -3809,7 +3714,7 @@
"message": "Pristupanje"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "Prijava uspješna!"
},
"passkeyNotCopied": {
"message": "Pristupni ključ neće biti kopiran"
@@ -4273,7 +4178,7 @@
"message": "Najveća veličina datoteke je 500 MB"
},
"deleteAttachmentName": {
- "message": "Izbriši privitak",
+ "message": "Izbriši privitak $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -4303,13 +4208,13 @@
"message": "Filtri"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Filtriraj trezor"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "Uključen jedan filter"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "Uključeno filtera: $COUNT$",
"placeholders": {
"count": {
"content": "$1",
@@ -4641,13 +4546,13 @@
"message": "Lokacija stavke"
},
"fileSend": {
- "message": "File Send"
+ "message": "Send datoteke"
},
"fileSends": {
"message": "Send datoteke"
},
"textSend": {
- "message": "Text Send"
+ "message": "Send teksta"
},
"textSends": {
"message": "Send tekstovi"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Prikaži broj prijedloga auto-ispune na ikoni proširenja"
},
+ "showQuickCopyActions": {
+ "message": "Prikaži akcije brzog kopiranja na trezoru"
+ },
"systemDefault": {
"message": "Zadano sustavom"
},
@@ -4671,16 +4579,16 @@
"message": "Pravila tvrtke primijenjena su na ovu postavku"
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "Privatni ključ"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "Javni ključ"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "Otisak prsta"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "Vrsta ključa"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -4737,171 +4645,207 @@
"message": "Autentifikacija"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "Ispuni generiranu lozinku",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Lozinka re-generirana",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Spremi prijavu u Bitwarden?",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "Razmak",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "znak ˜",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "znak `",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "znak !",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "znak @",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "znak #",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "znak $",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "znak %",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "znak ^",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "znak &",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "znak *",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "lijeva zagrada (",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "desna zagrada )",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "donja crtica _",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "crtica -",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "znak +",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "znak =",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "znak {",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "znak }",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "znak [",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "zank ]",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "znak |",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "znak \\",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "znak :",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "znak ;",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "znak \"",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "znak '",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "znak <",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "znak >",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "znak ,",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "znak .",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "znak ?",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "znak /",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "Mala slova"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "Velika slova"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "Generiraj lozinku"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Kompaktni način"
},
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Važna napomena"
+ },
+ "setupTwoStepLogin": {
+ "message": "Postavi dvostruku autentifikaciju"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden će, počevši od veljače 2025., za provjeru prijava s novih uređaja poslati kôd na e-poštu tvog računa."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Prijavu dvostrukom autentifikacijom možeš postaviti kao alternativni način zaštite svog računa ili promijeni svoju e-poštu u onu kojoj možeš pristupiti."
+ },
+ "remindMeLater": {
+ "message": "Podsjeti me kasnije"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Imaš li pouzdan pristup svojoj e-pošti: $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ne, nemam"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Da, pouzdano mogu pristupiti svojoj e-pošti"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Uključi prijavu dvostrukom autentifikacijom"
+ },
+ "changeAcctEmail": {
+ "message": "Promjeni e-poštu računa"
+ },
"extensionWidth": {
- "message": "Extension width"
+ "message": "Širina proširenja"
},
"wide": {
- "message": "Wide"
+ "message": "Široko"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Ekstra široko"
}
}
diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json
index 25ea3d440b7..8b8c9722909 100644
--- a/apps/browser/src/_locales/hu/messages.json
+++ b/apps/browser/src/_locales/hu/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Automatikus kitöltés személyazonosság"
},
+ "fillVerificationCode": {
+ "message": "Ellenőrző kód kitöltése"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Ellenőrző Kód kitöltése",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Jelszó generálás (másolt)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Hossz"
},
- "passwordMinLength": {
- "message": "Minimum jelszó hosszúság"
- },
"uppercase": {
"message": "Nagybetűs (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimális speciális"
},
- "avoidAmbChar": {
- "message": "Félreérthető karakterek mellőzése",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Félreérthető karakterek mellőzése",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Bővítmény értékelése"
},
- "rateExtensionDesc": {
- "message": "Kérlek, fontold meg egy jó értékelés hagyását, ezzel segítve nekünk!"
- },
"browserNotSupportClipboard": {
"message": "A webböngésződ nem támogat könnyű vágólap másolást. Másold manuálisan inkább."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Azonosítás elemek listázása a Fül oldalon a könnyű automatikus kitöltéshez."
},
+ "clickToAutofillOnVault": {
+ "message": "Kattintsunk az elemekre az automatikus kitöltéshez a Széf nézetben"
+ },
"clearClipboard": {
"message": "Vágólap ürítése",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Áthelyezés szervezethez"
},
- "share": {
- "message": "Megosztás"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ átkerült $ORGNAME$ szervezethez",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klónozás"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Egy vagy több szervezeti szabály érinti a generátor beállításokat."
- },
"passwordGenerator": {
"message": "Jelszó generátor"
},
@@ -2385,14 +2379,6 @@
"message": "Send részletek",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Send keresése",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send hozzáadása",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Szöveg"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Szöveg elrejtése alapértelmezetten"
},
- "maxAccessCountReached": {
- "message": "A maximális hozzáférések száma elérésre került.",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Lejárt"
},
- "pendingDeletion": {
- "message": "Függőben lévő törlés"
- },
"passwordProtected": {
"message": "Jelszóval védett"
},
@@ -2468,24 +2447,9 @@
"message": "Send szerkesztése",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Milyen típusú ez a Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Barátságos név a Send leírására.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "A küldendő fájl."
- },
"deletionDate": {
"message": "Törlési dátum"
},
- "deletionDateDesc": {
- "message": "A Send véglegesen törölve lesz a meghatározott időpontban.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "A Send véglegesen törölve lesz ebben az időpontban.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Lejárati dátum"
},
- "expirationDateDesc": {
- "message": "Amennyiben be van állítva, a hozzáférés ehhez a Sendhez a meghatározott időpontban lejár",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 nap"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Egyedi"
},
- "maximumAccessCount": {
- "message": "Maximális elérési szám"
- },
- "maximumAccessCountDesc": {
- "message": "Beállítva a Küldés elérhetetlen lesz a meghatározott hozzáférések számának elérése után.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opcionálisan megadhatunk egy jelszót a felhasználók számára a Küldés eléréséhez. ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Adjunk meg egy opcionális jelszót a címzetteknek a Send eléréséhez.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Személyes megjegyzések erről a Küldésről.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "A Send letiltásával senki nem férhet hozzá.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Mentéskor másoljuk a Küldés hivatkozását a vágólapra.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "A küldendő fájl."
- },
- "sendHideText": {
- "message": "Alapértelmezés szerint elrejti a Küldés szövegét.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuális elérési szám"
- },
"createSend": {
"message": "Új Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Mielőtt belevágnánk"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Naptár-stílusú dátumválasztáshoz",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kattintás ide",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "az ablak megnyitásához",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "A megadott lejárati idő nem érvényes."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Hiba történt a törlési és a lejárati dátum mentésekor."
},
- "hideEmail": {
- "message": "Saját email cím elrejtése a címzettek elől."
- },
"hideYourEmail": {
"message": "Saját email cím elrejtése a megtekintések elől."
},
- "sendOptionsPolicyInEffect": {
- "message": "Egy vagy több szervezeti szabály érinti a Send opciókat."
- },
"passwordPrompt": {
"message": "Mesterjelszó ismételt megadás"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Hiba"
},
- "regenerateUsername": {
- "message": "Felhasználónév ismételt geneálása"
- },
"generateUsername": {
"message": "Felhasználónév generálása"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Felhasználónév típusa"
- },
"plusAddressedEmail": {
"message": "További címzési email cím",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Webhelynév"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Mit szeretnénk generálni?"
- },
- "passwordType": {
- "message": "Jelszótípus"
- },
"service": {
"message": "Szolgáltatás"
},
@@ -3174,7 +3071,7 @@
"message": "Összes bejelentkezési opció megtekintése"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Összes bejelentkezési opció megtekintése"
},
"notificationSentDevice": {
"message": "Egy értesítés lett elküldve az eszközre."
@@ -3580,6 +3477,14 @@
"message": "Oldjuk fel a fiók zárolását, új ablakban nyílik meg.",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Időalapú, egyszeri jelszó ellenőrző kód",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "A jelenlegi TOTP lejártáig hátralévő idő",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Töltse kia hitelesítő adatokat",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Az automatikus bejelentkezési kitöltési javaslatok számának megjelenítése a bővítmény ikonján"
},
+ "showQuickCopyActions": {
+ "message": "Gyors másolási műveletek megjelenítése a Széfen"
+ },
"systemDefault": {
"message": "Rendszer alapértelmezett"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Béta"
},
+ "importantNotice": {
+ "message": "Fontos megjegyzés"
+ },
+ "setupTwoStepLogin": {
+ "message": "Kétlépéses bejelentkezés beüzemelése"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "A fiók védelmének alternatív módjaként beállíthatunk kétlépcsős bejelentkezést vagy módosíthatjuk az email címet egy elérhetőre."
+ },
+ "remindMeLater": {
+ "message": "Emlékeztetés később"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Megbízható a hozzáférés $EMAIL$ email címhez?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nem, nem érem el"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Igen, megbízhatóan hozzáférek az emailjeimhez"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Kétlépéses bejelentkezés bekapcsolása"
+ },
+ "changeAcctEmail": {
+ "message": "Fiók email cím megváltoztatása"
+ },
"extensionWidth": {
"message": "Kiterjesztés szélesség"
},
diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json
index 8a341c59b8d..7b1ad51e0b7 100644
--- a/apps/browser/src/_locales/id/messages.json
+++ b/apps/browser/src/_locales/id/messages.json
@@ -3,7 +3,7 @@
"message": "Bitwarden"
},
"extName": {
- "message": "Bitwarden Pengelola Sandi",
+ "message": "Pengelola Sandi Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identitas"
},
+ "fillVerificationCode": {
+ "message": "Isikan kode verifikasi"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Isikan Kode Verifikasi",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Membuat Kata Sandi (tersalin)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Panjang"
},
- "passwordMinLength": {
- "message": "Panjang kata sandi minimum"
- },
"uppercase": {
"message": "Huruf besar (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Spesial Minimum"
},
- "avoidAmbChar": {
- "message": "Hindari Karakter Ambigu",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Hindari karakter ambigu",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Nilai Ekstensi"
},
- "rateExtensionDesc": {
- "message": "Mohon pertimbangkan membantu kami dengan ulasan yang baik!"
- },
"browserNotSupportClipboard": {
"message": "Peramban Anda tidak mendukung menyalin clipboard dengan mudah. Salin secara manual."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Buat tampilan daftar benda dari identitas pada halaman Tab untuk isi otomatis yang mudah."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Hapus Papan Klip",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Pindah ke Organisasi"
},
- "share": {
- "message": "Bagikan"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ pindah ke $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Duplikat"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Satu atau lebih kebijakan organisasi mempengaruhi pengaturan pembuat sandi Anda."
- },
"passwordGenerator": {
"message": "Pembuat kata sandi"
},
@@ -2385,14 +2379,6 @@
"message": "Rincian Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Pencarian Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Tambahkan Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Teks"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Sembunyikan teks secara bawaan"
},
- "maxAccessCountReached": {
- "message": "Jumlah akses maksimum tercapai",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Kedaluwarsa"
},
- "pendingDeletion": {
- "message": "Penghapusan menunggu keputusan"
- },
"passwordProtected": {
"message": "Dilindungi kata sandi"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Jenis Send apakah ini?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nama yang bersahabat untuk menggambarkan Send ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "File yang ingin Anda kirim."
- },
"deletionDate": {
"message": "Tanggal Penghapusan"
},
- "deletionDateDesc": {
- "message": "Send akan dihapus secara permanen pada tanggal dan waktu yang ditentukan.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send akan dihapus selamanya pada tanggal ini.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Tanggal habis tempo"
},
- "expirationDateDesc": {
- "message": "Jika disetel, akses ke Send ini akan berakhir pada tanggal dan waktu yang ditentukan.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 hari"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Kustom"
},
- "maximumAccessCount": {
- "message": "Hitungan Akses Maksimum"
- },
- "maximumAccessCountDesc": {
- "message": "Jika disetel, pengguna tidak dapat lagi mengakses Send ini setelah jumlah akses maksimum tercapai.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Secara opsional, minta kata sandi bagi pengguna untuk mengakses Send ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Tambahkan kata sandi tidak wajib untuk penerima untuk mengakses Send ini.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Catatan pribadi tentang Send ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Nonaktifkan Send ini sehingga tidak ada yang dapat mengaksesnya.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Salin tautan Send ini ke papan klip setelah disimpan.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teks yang ingin Anda kirim."
- },
- "sendHideText": {
- "message": "Sembunyikan teks Send ini secara default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hitungan Akses Saat Ini"
- },
"createSend": {
"message": "Buat Send Baru",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Sebelum kamu memulai"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Untuk menggunakan pemilih tanggal gaya kalender",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klik disini",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "untuk memunculkan jendela Anda.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Tanggal kedaluwarsa yang diberikan tidak valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Terjadi kesalahan saat menyimpan tanggal penghapusan dan kedaluwarsa Anda."
},
- "hideEmail": {
- "message": "Sembunyikan alamat surel dari penerima."
- },
"hideYourEmail": {
"message": "Sembunyikan alamat surel Anda dari penonton."
},
- "sendOptionsPolicyInEffect": {
- "message": "Satu atau lebih kebijakan organisasi mempengaruhi pengaturan feature Send anda."
- },
"passwordPrompt": {
"message": "Master password ditanyakan kembali"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Galat"
},
- "regenerateUsername": {
- "message": "Buat nama pengguna baru"
- },
"generateUsername": {
"message": "Buat nama pengguna baru"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Jenis nama pengguna"
- },
"plusAddressedEmail": {
"message": "Surel dengan alamat plus",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nama situs web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Apa yang ingin Anda buat?"
- },
- "passwordType": {
- "message": "Jenis kata sandi"
- },
"service": {
"message": "Layanan"
},
@@ -3174,7 +3071,7 @@
"message": "Lihat semua pilihan masuk"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Lihat semua pilihan masuk"
},
"notificationSentDevice": {
"message": "Sebuah pemberitahuan dikirim ke perangkat Anda."
@@ -3580,6 +3477,14 @@
"message": "Buka akun Anda, membukanya di jendela baru",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Kode Verifikasi Kata Sandi Sekali-Waktu Berbasis Waktu",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Waktu tersisa sebelum TOTP sekarang kadaluwarsa",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Isi tanda pengenal untuk",
"description": "Screen reader text for when overlay item is in focused"
@@ -4324,10 +4229,10 @@
"message": "Pengenalan"
},
"contactInfo": {
- "message": "Contact info"
+ "message": "Info kontak"
},
"downloadAttachment": {
- "message": "Download - $ITEMNAME$",
+ "message": "Unduh - $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -4336,23 +4241,23 @@
}
},
"cardNumberEndsWith": {
- "message": "card number ends with",
+ "message": "nomor kartu berakhiran",
"description": "Used within the inline menu to provide an aria description when users are attempting to fill a card cipher."
},
"loginCredentials": {
- "message": "Login credentials"
+ "message": "Kredensial login"
},
"authenticatorKey": {
- "message": "Authenticator key"
+ "message": "Kunci Otentikator"
},
"autofillOptions": {
- "message": "Autofill options"
+ "message": "Pilihan isi otomatis"
},
"websiteUri": {
- "message": "Website (URI)"
+ "message": "Situs web (URI)"
},
"websiteUriCount": {
- "message": "Website (URI) $COUNT$",
+ "message": "$COUNT$ Situs web (URI)",
"description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.",
"placeholders": {
"count": {
@@ -4362,16 +4267,16 @@
}
},
"websiteAdded": {
- "message": "Website added"
+ "message": "Situs web ditambahkan"
},
"addWebsite": {
- "message": "Add website"
+ "message": "Tambah situs web"
},
"deleteWebsite": {
- "message": "Delete website"
+ "message": "Hapus situs web"
},
"defaultLabel": {
- "message": "Default ($VALUE$)",
+ "message": "Bawaan ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@@ -4381,7 +4286,7 @@
}
},
"showMatchDetection": {
- "message": "Show match detection $WEBSITE$",
+ "message": "Tampilkan deteksi kecocokan $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -4390,7 +4295,7 @@
}
},
"hideMatchDetection": {
- "message": "Hide match detection $WEBSITE$",
+ "message": "Sembunyikan deteksi kecocokan $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -4399,19 +4304,19 @@
}
},
"autoFillOnPageLoad": {
- "message": "Autofill on page load?"
+ "message": "Isi otomatis ketika halaman dimuat?"
},
"cardExpiredTitle": {
- "message": "Expired card"
+ "message": "Kartu kadaluwarsa"
},
"cardExpiredMessage": {
- "message": "If you've renewed it, update the card's information"
+ "message": "Jika Anda telah memperpanjangnya, perbarui informasi kartu"
},
"cardDetails": {
- "message": "Card details"
+ "message": "Rincian kartu"
},
"cardBrandDetails": {
- "message": "$BRAND$ details",
+ "message": "Rincian $BRAND$",
"placeholders": {
"brand": {
"content": "$1",
@@ -4420,43 +4325,43 @@
}
},
"enableAnimations": {
- "message": "Enable animations"
+ "message": "Nyalakan animasi"
},
"showAnimations": {
- "message": "Show animations"
+ "message": "Tampilkan animasi"
},
"addAccount": {
- "message": "Add account"
+ "message": "Tambah akun"
},
"loading": {
- "message": "Loading"
+ "message": "Memuat"
},
"data": {
"message": "Data"
},
"passkeys": {
- "message": "Passkeys",
+ "message": "Kunci sandi",
"description": "A section header for a list of passkeys."
},
"passwords": {
- "message": "Passwords",
+ "message": "Kata Sandi",
"description": "A section header for a list of passwords."
},
"logInWithPasskeyAriaLabel": {
- "message": "Log in with passkey",
+ "message": "Masuk dengan kunci sandi",
"description": "ARIA label for the inline menu button that logs in with a passkey."
},
"assign": {
- "message": "Assign"
+ "message": "Terapkan"
},
"bulkCollectionAssignmentDialogDescriptionSingular": {
- "message": "Only organization members with access to these collections will be able to see the item."
+ "message": "Hanya anggota organisasi dengan akses ke koleksi berikut yang dapat melihat isinya."
},
"bulkCollectionAssignmentDialogDescriptionPlural": {
- "message": "Only organization members with access to these collections will be able to see the items."
+ "message": "Hanya anggota organisasi dengan akses ke koleksi berikut yang dapat melihat isinya."
},
"bulkCollectionAssignmentWarning": {
- "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.",
+ "message": "Anda telah memilih $TOTAL_COUNT$ benda. Anda tidak dapat memperbarui $READONLY_COUNT$ dari benda karena Anda tidak memiliki izin untuk menyunting.",
"placeholders": {
"total_count": {
"content": "$1",
@@ -4468,37 +4373,37 @@
}
},
"addField": {
- "message": "Add field"
+ "message": "Tambahkan bidang"
},
"add": {
- "message": "Add"
+ "message": "Tambah"
},
"fieldType": {
- "message": "Field type"
+ "message": "Jenis bidang"
},
"fieldLabel": {
- "message": "Field label"
+ "message": "Label bidang"
},
"textHelpText": {
- "message": "Use text fields for data like security questions"
+ "message": "Gunakan bidang teks untuk data seperti pertanyaan keamanan"
},
"hiddenHelpText": {
- "message": "Use hidden fields for sensitive data like a password"
+ "message": "Gunakan bidang tersembunyi untuk data sensitif seperti kata sandi"
},
"checkBoxHelpText": {
- "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email"
+ "message": "Gunakan kotak centang jika Anda ingin mengisi sebuah kotak centang di formullir, seperti mengingat surel"
},
"linkedHelpText": {
- "message": "Use a linked field when you are experiencing autofill issues for a specific website."
+ "message": "Gunakan bidang tertaut ketika Anda mengalami masalah pengisian otomatis untuk situs web tertentu."
},
"linkedLabelHelpText": {
- "message": "Enter the the field's html id, name, aria-label, or placeholder."
+ "message": "Masukkan id, name, aria-label, atau placeholder html dari bidang."
},
"editField": {
- "message": "Edit field"
+ "message": "Sunting bidang"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "Sunting $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4507,7 +4412,7 @@
}
},
"deleteCustomField": {
- "message": "Delete $LABEL$",
+ "message": "Hapus $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4516,7 +4421,7 @@
}
},
"fieldAdded": {
- "message": "$LABEL$ added",
+ "message": "$LABEL$ ditambahkan",
"placeholders": {
"label": {
"content": "$1",
@@ -4525,7 +4430,7 @@
}
},
"reorderToggleButton": {
- "message": "Reorder $LABEL$. Use arrow key to move item up or down.",
+ "message": "Urutkan $LABEL$. Gunakan tombol panah untuk memindahkan benda ke atas atau ke bawah.",
"placeholders": {
"label": {
"content": "$1",
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4753,155 +4661,191 @@
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "Tanda gelombang",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "Tanda petik terbalik",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "Tanda seru",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "Tanda pada",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "Tanda pagar",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "Tanda dolar",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "Tanda persen",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "Tanda sisipan",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "Tanda dan",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "Tanda bintang",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "Tanda kurung kiri",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "Tanda kurung kanan",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "Garis bawah",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "Tanda penghubung",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "Tanda tambah",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "Tanda sama dengan",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "Kurung kurawal kiri",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "Kurung kurawal kanan",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "Tanda kurung siku kiri",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "Tanda kurung siku kanan",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "Garis tegak lurus",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "Garis miring terbalik",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "Tanda titik dua",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "Tanda titik koma",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "Tanda petik ganda",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "Tanda petik tunggal",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "Tanda kurang dari",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "Tanda lebih besar dari",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "Tanda koma",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "Tanda titik",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "Tanda tanya",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "Tanda garis miring ke depan",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "Huruf kecil"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "Huruf kapital"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "Kata sandi yang dihasilkan"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Mode ringkas"
},
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
- "message": "Extension width"
+ "message": "Lebar ekstensi"
},
"wide": {
- "message": "Wide"
+ "message": "Lebar"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Ekstra lebar"
}
}
diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json
index ff2326809a8..711f62f4dea 100644
--- a/apps/browser/src/_locales/it/messages.json
+++ b/apps/browser/src/_locales/it/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Riempi automaticamente identità"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Genera password e copiala"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Lunghezza"
},
- "passwordMinLength": {
- "message": "Lunghezza minima della password"
- },
"uppercase": {
"message": "Maiuscole (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimo caratteri speciali"
},
- "avoidAmbChar": {
- "message": "Evita caratteri ambigui",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Evita caratteri ambigui",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Valuta l'estensione"
},
- "rateExtensionDesc": {
- "message": "Aiutaci lasciando una buona recensione!"
- },
"browserNotSupportClipboard": {
"message": "Il tuo browser non supporta copiare dagli appunti. Copialo manualmente."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Mostra le identità nella sezione Scheda per riempirle automaticamente."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Cancella appunti",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Sposta in organizzazione"
},
- "share": {
- "message": "Condividi"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ spostato in $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clona"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Una o più politiche dell'organizzazione stanno influenzando le impostazioni del tuo generatore."
- },
"passwordGenerator": {
"message": "Generatore di password"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Cerca Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Aggiungi Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Testo"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Numero massimo di accessi raggiunto",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Scaduto"
},
- "pendingDeletion": {
- "message": "In attesa di eliminazione"
- },
"passwordProtected": {
"message": "Protetto da password"
},
@@ -2468,24 +2447,9 @@
"message": "Modifica Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Che tipo di Send è questo?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nome intuitivo per descrivere questo Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Il file da inviare."
- },
"deletionDate": {
"message": "Data di eliminazione"
},
- "deletionDateDesc": {
- "message": "Il Send sarà eliminato definitivamente alla data e ora specificate.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Data di scadenza"
},
- "expirationDateDesc": {
- "message": "Se impostato, l'accesso a questo Send scadrà alla data e ora specificate.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 giorno"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizzato"
},
- "maximumAccessCount": {
- "message": "Numero massimo di accessi"
- },
- "maximumAccessCountDesc": {
- "message": "Se impostata, gli utenti non potranno più accedere a questo Send una volta raggiunto il numero massimo di accessi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Richiedi una password agli utenti per accedere a questo Send (facoltativo).",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Note private sul Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Disattiva il Send per renderlo inaccessibile.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copia il link al Send negli appunti dopo averlo salvato.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Il testo che vuoi inviare."
- },
- "sendHideText": {
- "message": "Nascondi il testo di questo Send in modo predefinito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Numero di accessi correnti"
- },
"createSend": {
"message": "Nuovo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Prima di iniziare"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Per usare un selettore di date stile calendario",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "clicca qui",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "per aprire la finestra.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "La data di scadenza fornita non è valida."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Si è verificato un errore durante il salvataggio delle date di eliminazione e scadenza."
},
- "hideEmail": {
- "message": "Nascondi il mio indirizzo email dai destinatari."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Una o più politiche dell'organizzazione stanno influenzando le tue opzioni di Send."
- },
"passwordPrompt": {
"message": "Richiedi di inserire la password principale di nuovo per visualizzare questo elemento"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Errore"
},
- "regenerateUsername": {
- "message": "Rigenera nome utente"
- },
"generateUsername": {
"message": "Genera nome utente"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tipo di nome utente"
- },
"plusAddressedEmail": {
"message": "Indirizzo email alternativo",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nome sito web"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Cosa vuoi generare?"
- },
- "passwordType": {
- "message": "Tipo di password"
- },
"service": {
"message": "Servizio"
},
@@ -3580,6 +3477,14 @@
"message": "Sblocca il tuo account, apri in una nuova finestra",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Riempi le credenziali per",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Mostra il numero di suggerimenti di riempimento automatico sull'icona dell'estensione"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "Predefinito del sistema"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json
index fa12570fc50..0ffe01e7992 100644
--- a/apps/browser/src/_locales/ja/messages.json
+++ b/apps/browser/src/_locales/ja/messages.json
@@ -20,16 +20,16 @@
"message": "アカウントの作成"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Bitwarden は初めてですか?"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "パスキーでログイン"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "シングルサインオンを使用する"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "ようこそ"
},
"setAStrongPassword": {
"message": "強力なパスワードを設定する"
@@ -84,7 +84,7 @@
"message": "組織に参加"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "$ORGANIZATIONNAME$ に参加",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -120,7 +120,7 @@
"message": "パスワードをコピー"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "パスフレーズをコピー"
},
"copyNote": {
"message": "メモをコピー"
@@ -153,13 +153,13 @@
"message": "免許証番号をコピー"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "秘密鍵をコピー"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "公開鍵をコピー"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "フィンガープリントをコピー"
},
"copyCustomField": {
"message": "$FIELD$ をコピー",
@@ -177,7 +177,7 @@
"message": "メモをコピー"
},
"fill": {
- "message": "Fill",
+ "message": "入力",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "自動入力 ID"
},
+ "fillVerificationCode": {
+ "message": "認証コードを入力"
+ },
+ "fillVerificationCodeAria": {
+ "message": "認証コードを入力",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "パスワードを生成 (コピー)"
},
@@ -436,7 +443,7 @@
"message": "パスワードの自動生成"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "パスフレーズを生成"
},
"regeneratePassword": {
"message": "パスワードの再生成"
@@ -447,9 +454,6 @@
"length": {
"message": "長さ"
},
- "passwordMinLength": {
- "message": "パスワードの最低文字数"
- },
"uppercase": {
"message": "大文字(A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "記号の最小数"
},
- "avoidAmbChar": {
- "message": "あいまいな文字を省く",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "あいまいな文字を避ける",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -600,7 +600,7 @@
"message": "ウェブサイトを開く"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "ウェブサイト $ITEMNAME$ を開く",
"placeholders": {
"itemname": {
"content": "$1",
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "拡張機能の評価"
},
- "rateExtensionDesc": {
- "message": "良いレビューで私たちを助けてください!"
- },
"browserNotSupportClipboard": {
"message": "お使いのブラウザはクリップボードへのコピーに対応していません。手動でコピーしてください"
},
@@ -855,7 +852,7 @@
"message": "ログイン"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Bitwarden にログイン"
},
"restartRegistration": {
"message": "登録を再度始める"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "自動入力を簡単にするために、タブページに ID アイテムを表示します"
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "クリップボードの消去",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1126,7 +1126,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "注意",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "組織に移動"
},
- "share": {
- "message": "共有"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ を $ORGNAME$ に移動しました",
"placeholders": {
@@ -1320,10 +1317,10 @@
"message": "認証アプリに表示された6桁の認証コードを入力してください。"
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "認証のタイムアウト"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "認証セッションの有効期限が切れました。ログインプロセスを再開してください。"
},
"enterVerificationCodeEmail": {
"message": "$EMAIL$に送信された6桁の認証コードを入力してください。",
@@ -1443,7 +1440,7 @@
"message": "サーバー URL"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "自己ホスト型サーバー URL",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1475,10 +1472,10 @@
"message": "フォームフィールドに自動入力の候補を表示する"
},
"showInlineMenuIdentitiesLabel": {
- "message": "Display identities as suggestions"
+ "message": "ID を候補として表示する"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "カードを候補として表示する"
},
"showInlineMenuOnIconSelectionLabel": {
"message": "アイコンが選択されているときに候補を表示する"
@@ -1771,7 +1768,7 @@
"message": "ID"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "SSH 鍵"
},
"newItemHeader": {
"message": "$TYPE$ を新規作成",
@@ -1804,13 +1801,13 @@
"message": "パスワードの履歴"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "生成履歴"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "生成履歴を消去"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "続行すると、すべてのエントリは生成履歴から完全に削除されます。続行してもよろしいですか?"
},
"back": {
"message": "戻る"
@@ -1849,7 +1846,7 @@
"message": "セキュアメモ"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "SSH 鍵"
},
"clear": {
"message": "消去する",
@@ -1932,10 +1929,10 @@
"message": "履歴を消去"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "表示するものがありません"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "最近生成したものはありません"
},
"remove": {
"message": "削除"
@@ -2043,9 +2040,6 @@
"clone": {
"message": "複製"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "一つ以上の組織のポリシーがパスワード生成の設定に影響しています。"
- },
"passwordGenerator": {
"message": "パスワード生成ツール"
},
@@ -2385,14 +2379,6 @@
"message": "Send の詳細",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Send を検索",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send を追加",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "テキスト"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "デフォルトでテキストを隠す"
},
- "maxAccessCountReached": {
- "message": "最大アクセス数に達しました",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "有効期限切れ"
},
- "pendingDeletion": {
- "message": "削除の保留中"
- },
"passwordProtected": {
"message": "パスワード保護あり"
},
@@ -2468,24 +2447,9 @@
"message": "Send を編集",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "この Send の種類は何ですか?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "この Send を説明するわかりやすい名前",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "送信するファイル"
- },
"deletionDate": {
"message": "削除日時"
},
- "deletionDateDesc": {
- "message": "Send は指定された日時に完全に削除されます。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send はこの日付で完全に削除されます。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "有効期限"
},
- "expirationDateDesc": {
- "message": "設定されている場合、この Send へのアクセスは指定された日時に失効します。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1日"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "カスタム"
},
- "maximumAccessCount": {
- "message": "最大アクセス数"
- },
- "maximumAccessCountDesc": {
- "message": "設定されている場合、最大アクセス数に達するとユーザーはこの Send にアクセスできなくなります。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "必要に応じて、ユーザーがこの Send にアクセスするためのパスワードを要求します。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
- "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."
- },
- "sendNotesDesc": {
- "message": "この Send に関するプライベートメモ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "誰もアクセスできないように、この Send を無効にする",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "保存時にこの Send のリンクをクリップボードにコピーする",
+ "message": "受信者がこの Send にアクセスするための任意のパスワードを追加します。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTextDesc": {
- "message": "送信したいテキスト"
- },
- "sendHideText": {
- "message": "この Send のテキストをデフォルトで非表示にする",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "現在のアクセス数"
- },
"createSend": {
"message": "新しい Send を作成",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "はじめる前に"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "カレンダースタイルの日付ピッカーを使用するには",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "こちらをクリック",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "してください。",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "入力された有効期限は正しくありません。"
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "削除と有効期限の保存中にエラーが発生しました。"
},
- "hideEmail": {
- "message": "メールアドレスを受信者に表示しない"
- },
"hideYourEmail": {
"message": "閲覧者にメールアドレスを見せないようにします。"
},
- "sendOptionsPolicyInEffect": {
- "message": "一つ以上の組織ポリシーが Send の設定に影響しています。"
- },
"passwordPrompt": {
"message": "マスターパスワードの再要求"
},
@@ -2880,17 +2789,14 @@
"error": {
"message": "エラー"
},
- "regenerateUsername": {
- "message": "ユーザー名を再生成"
- },
"generateUsername": {
"message": "ユーザー名を生成"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "メールアドレスを生成"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "値は $MIN$ から $MAX$ の間でなければなりません。",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2904,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " 強力なパスワードを生成するには、 $RECOMMENDED$ 文字以上を使用してください。",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2914,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " 強力なパスフレーズを生成するには、 $RECOMMENDED$ 単語以上を使用してください。",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "ユーザー名の種類"
- },
"plusAddressedEmail": {
"message": "プラス付きのメールアドレス",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "ウェブサイト名"
},
- "whatWouldYouLikeToGenerate": {
- "message": "何を生成しますか?"
- },
- "passwordType": {
- "message": "パスワードの種類"
- },
"service": {
"message": "サービス"
},
@@ -2964,11 +2861,11 @@
"message": "外部転送サービスを使用してメールエイリアスを生成します。"
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "メールアドレスのドメイン",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "選択したサービスでサポートされているドメインを選択してください",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -3171,25 +3068,25 @@
"message": "通知を再送信する"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "すべてのログインオプションを表示"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "すべてのログインオプションを表示"
},
"notificationSentDevice": {
"message": "デバイスに通知を送信しました。"
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "お使いのデバイスに通知が送信されました"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "アカウントがロック解除されていることと、フィンガープリントフレーズが他の端末で一致していることを確認してください"
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "リクエストが承認されると通知されます"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "別の選択肢が必要ですか?"
},
"loginInitiated": {
"message": "ログイン開始"
@@ -3285,16 +3182,16 @@
"message": "新しいウィンドウで開く"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "このデバイスを記憶して今後のログインをシームレスにする"
},
"deviceApprovalRequired": {
"message": "デバイスの承認が必要です。以下から承認オプションを選択してください:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "デバイスの承認が必要です"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "以下の承認オプションを選択してください"
},
"rememberThisDevice": {
"message": "このデバイスを記憶する"
@@ -3370,7 +3267,7 @@
"message": "ユーザーのメールアドレスがありません"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "アクティブなユーザーメールアドレスが見つかりません。ログアウトします。"
},
"deviceTrusted": {
"message": "信頼されたデバイス"
@@ -3580,6 +3477,14 @@
"message": "アカウントのロックを解除し、新しいウィンドウで開く",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "時間ベースのワンタイムパスワード認証コード",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "現在の TOTP 有効期限が切れるまでの残り時間",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "資格情報を入力:",
"description": "Screen reader text for when overlay item is in focused"
@@ -3809,7 +3714,7 @@
"message": "アクセス中"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "ログインしました!"
},
"passkeyNotCopied": {
"message": "パスキーはコピーされません"
@@ -4303,13 +4208,13 @@
"message": "フィルター"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "保管庫をフィルター"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "1 個のフィルタを適用しました"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$ 個のフィルタを適用しました",
"placeholders": {
"count": {
"content": "$1",
@@ -4641,13 +4546,13 @@
"message": "アイテムの場所"
},
"fileSend": {
- "message": "File Send"
+ "message": "ファイル Send"
},
"fileSends": {
"message": "ファイル Send"
},
"textSend": {
- "message": "Text Send"
+ "message": "テキスト Send"
},
"textSends": {
"message": "テキスト Send"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "拡張機能アイコンにログイン自動入力の候補の数を表示する"
},
+ "showQuickCopyActions": {
+ "message": "保管庫にクイックコピー操作を表示する"
+ },
"systemDefault": {
"message": "システムのデフォルト"
},
@@ -4671,16 +4579,16 @@
"message": "エンタープライズポリシー要件がこの設定に適用されました"
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "秘密鍵"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "公開鍵"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "フィンガープリント"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "鍵の種類"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -4737,171 +4645,207 @@
"message": "認証中"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "生成したパスワードを入力",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "パスワードを再生成しました",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Bitwarden にログイン情報を保存しますか?",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "スペース",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "チルダ",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "バッククォート",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "エクスクラメーションマーク",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "アットマーク",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "ハッシュ記号",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "ドル記号",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "パーセント記号",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "キャレット",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "アンパサンド",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "アスタリスク",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "左かっこ",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "右かっこ",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "アンダースコア",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "ハイフン",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "プラス",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "イコール",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "左中かっこ",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "右中かっこ",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "左大かっこ",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "右大かっこ",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "パイプ",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "バックスラッシュ",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "コロン",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "セミコロン",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "ダブルクォート",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "シングルクォート",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "小なり",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "大なり",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "コンマ",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "ピリオド",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "クエスチョンマーク",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "スラッシュ",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "小文字"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "大文字"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "生成したパスワード"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "コンパクトモード"
},
"beta": {
- "message": "Beta"
+ "message": "ベータ"
+ },
+ "importantNotice": {
+ "message": "重要なお知らせ"
+ },
+ "setupTwoStepLogin": {
+ "message": "2段階認証を設定する"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "後で再通知"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "新しいメールアドレス $EMAIL$ はあなたが管理しているものですか?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "いいえ、違います。"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
},
"extensionWidth": {
- "message": "Extension width"
+ "message": "拡張機能の幅"
},
"wide": {
- "message": "Wide"
+ "message": "ワイド"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "エクストラワイド"
}
}
diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json
index ed909731d78..5da73c6755b 100644
--- a/apps/browser/src/_locales/ka/messages.json
+++ b/apps/browser/src/_locales/ka/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "სიგრძე"
},
- "passwordMinLength": {
- "message": "პაროლის მინიმალური სიგრძე"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "ბუფერის გასუფთავება",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "გაზიარება"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "კლონი"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "ტექსტი"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "ვადაგასულია"
},
- "pendingDeletion": {
- "message": "ელოდება წაშლას"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "ვადა"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 დღე"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "განსხვავებული"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "აქ დააწკაპუნეთ",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "შეცდომა"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "სერვისი"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "სისტემურად ნაგულისხმევი"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/km/messages.json
+++ b/apps/browser/src/_locales/km/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json
index 40fc910b088..09e26c18b5b 100644
--- a/apps/browser/src/_locales/kn/messages.json
+++ b/apps/browser/src/_locales/kn/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "ಪಾಸ್ವರ್ಡ್ ರಚಿಸಿ (ನಕಲಿಸಲಾಗಿದೆ)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "ಉದ್ದ"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "ಕನಿಷ್ಠ ವಿಶೇಷ"
},
- "avoidAmbChar": {
- "message": "ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "ವಿಸ್ತರಣೆಯನ್ನು ರೇಟ್ ಮಾಡಿ"
},
- "rateExtensionDesc": {
- "message": "ಉತ್ತಮ ವಿಮರ್ಶೆಯೊಂದಿಗೆ ನಮಗೆ ಸಹಾಯ ಮಾಡಲು ದಯವಿಟ್ಟು ಪರಿಗಣಿಸಿ!"
- },
"browserNotSupportClipboard": {
"message": "ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ಸುಲಭವಾದ ಕ್ಲಿಪ್ಬೋರ್ಡ್ ನಕಲು ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಕಲಿಸಿ."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "ಕ್ಲಿಪ್ಬೋರ್ಡ್ ತೆರವುಗೊಳಿಸಿ",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "ಸಂಸ್ಥೆಗೆ ಸರಿಸಿ"
},
- "share": {
- "message": "ಹಂಚಿಕೊಳ್ಳಿ"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ ಅನ್ನು $ORGNAME$ ಗೆ ಸರಿಸಲಾಗಿದೆ",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "ಕ್ಲೋನ್"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಂಸ್ಥೆ ನೀತಿಗಳು ನಿಮ್ಮ ಜನರೇಟರ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "ಹುಡುಕಾಟ ಕಳುಹಿಸುತ್ತದೆ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "ಕಳುಹಿಸು ಸೇರಿಸಿ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "ಪಠ್ಯ"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ ತಲುಪಿದೆ",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "ಅವಧಿ ಮೀರಿದೆ"
},
- "pendingDeletion": {
- "message": "ಅಳಿಸುವಿಕೆ ಬಾಕಿ ಉಳಿದಿದೆ"
- },
"passwordProtected": {
"message": "ಪಾಸ್ವರ್ಡ್ ರಕ್ಷಿತ"
},
@@ -2468,24 +2447,9 @@
"message": "ಕಳುಹಿಸು ಸಂಪಾದಿಸಿ",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "ಇದು ಯಾವ ರೀತಿಯ ಕಳುಹಿಸುತ್ತದೆ?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "ಇದನ್ನು ಕಳುಹಿಸಲು ವಿವರಿಸಲು ಸ್ನೇಹಪರ ಹೆಸರು.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "ನೀವು ಕಳುಹಿಸಲು ಬಯಸುವ ಫೈಲ್."
- },
"deletionDate": {
"message": "ಅಳಿಸುವ ದಿನಾಂಕ"
},
- "deletionDateDesc": {
- "message": "ಕಳುಹಿಸಿದ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಮೇಲೆ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "ಮುಕ್ತಾಯ ದಿನಾಂಕ"
},
- "expirationDateDesc": {
- "message": "ಹೊಂದಿಸಿದ್ದರೆ, ಈ ಕಳುಹಿಸುವಿಕೆಯ ಪ್ರವೇಶವು ನಿಗದಿತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಮೇಲೆ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 ದಿನ"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "ಕಸ್ಟಮ್"
},
- "maximumAccessCount": {
- "message": "ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ"
- },
- "maximumAccessCountDesc": {
- "message": "ಹೊಂದಿಸಿದ್ದರೆ, ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ ತಲುಪಿದ ನಂತರ ಬಳಕೆದಾರರಿಗೆ ಈ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "ಈ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಪಾಸ್ವರ್ಡ್ ಐಚ್ ಗತ್ಯವಿದೆ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "ಈ ಕಳುಹಿಸುವ ಬಗ್ಗೆ ಖಾಸಗಿ ಟಿಪ್ಪಣಿಗಳು.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "ಇದನ್ನು ಕಳುಹಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಇದರಿಂದ ಯಾರೂ ಅದನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "ಉಳಿಸಿದ ನಂತರ ಈ ಕಳುಹಿಸುವ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಿ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "ನೀವು ಕಳುಹಿಸಲು ಬಯಸುವ ಪಠ್ಯ."
- },
- "sendHideText": {
- "message": "ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ ಕಳುಹಿಸುವ ಪಠ್ಯವನ್ನು ಮರೆಮಾಡಿ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "ಪ್ರಸ್ತುತ ಪ್ರವೇಶ ಎಣಿಕೆ"
- },
"createSend": {
"message": "ಹೊಸ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ರಚಿಸಿ",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "ಕ್ಯಾಲೆಂಡರ್ ಶೈಲಿಯ ದಿನಾಂಕ ಆಯ್ದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಬಳಸಲು",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "ಕ್ಲಿಕ್ ಮಾಡಿ",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "ನಿಮ್ಮ ವಿಂಡೋವನ್ನು ಪಾಪ್ಔಟ್ ಮಾಡಲು.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "ಒದಗಿಸಿದ ಮುಕ್ತಾಯ ದಿನಾಂಕವು ಮಾನ್ಯವಾಗಿಲ್ಲ."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "ನಿಮ್ಮ ಅಳಿಸುವಿಕೆ ಮತ್ತು ಮುಕ್ತಾಯ ದಿನಾಂಕಗಳನ್ನು ಉಳಿಸುವಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ."
},
- "hideEmail": {
- "message": "ಸ್ವೀಕರಿಸುವವರಿಂದ ನನ್ನ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಮರೆಮಾಡಿ."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಂಸ್ಥೆಯ ನೀತಿಗಳು ನಿಮ್ಮ ಕಳುಹಿಸುವ ಆಯ್ಕೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ."
- },
"passwordPrompt": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಮರು-ಪ್ರಾಂಪ್ಟ್"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json
index 0b527149d15..d6da55f600d 100644
--- a/apps/browser/src/_locales/ko/messages.json
+++ b/apps/browser/src/_locales/ko/messages.json
@@ -20,16 +20,16 @@
"message": "계정 만들기"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Bitwarden을 처음 이용하시나요?"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "패스키를 사용하여 로그인하기"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "통합인증(SSO) 사용하기"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "돌아온 것을 환영합니다."
},
"setAStrongPassword": {
"message": "비밀번호 설정"
@@ -81,10 +81,10 @@
"message": "마스터 비밀번호 힌트 (선택)"
},
"joinOrganization": {
- "message": "Join organization"
+ "message": "\"조직\"에 가입하기"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "$ORGANIZATIONNAME$에 참가하기",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -93,7 +93,7 @@
}
},
"finishJoiningThisOrganizationBySettingAMasterPassword": {
- "message": "Finish joining this organization by setting a master password."
+ "message": "마지막으로, 마스터 비밀번호를 설정하여 조직에 참가하십시오"
},
"tab": {
"message": "탭"
@@ -120,7 +120,7 @@
"message": "비밀번호 복사"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "암호 복사"
},
"copyNote": {
"message": "메모 복사"
@@ -153,16 +153,16 @@
"message": "운전면허 번호 복사"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "개인 키 복사"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "공개 키 복사"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "핑거프린트 복사"
},
"copyCustomField": {
- "message": "Copy $FIELD$",
+ "message": "$FIELD$ 복사",
"placeholders": {
"field": {
"content": "$1",
@@ -171,13 +171,13 @@
}
},
"copyWebsite": {
- "message": "Copy website"
+ "message": "웹사이트 복사"
},
"copyNotes": {
- "message": "Copy notes"
+ "message": "노트 복사"
},
"fill": {
- "message": "Fill",
+ "message": "채우기",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "신원 자동 완성"
},
+ "fillVerificationCode": {
+ "message": "인증 코드를 입력하세요"
+ },
+ "fillVerificationCodeAria": {
+ "message": "인증 코드를 입력하세요",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "비밀번호 생성 및 클립보드에 복사"
},
@@ -232,16 +239,16 @@
"message": "항목 추가"
},
"accountEmail": {
- "message": "Account email"
+ "message": "계정 이메일"
},
"requestHint": {
- "message": "Request hint"
+ "message": "힌트 요청"
},
"requestPasswordHint": {
- "message": "Request password hint"
+ "message": "마스터 비밀번호 힌트 얻기"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "Enter your account email address and your password hint will be sent to you"
+ "message": "계정 이메일 주소를 입력하세요. 그 주소로 비밀번호 힌트가 전송될 것 입니다."
},
"passwordHint": {
"message": "비밀번호 힌트"
@@ -274,7 +281,7 @@
"message": "마스터 비밀번호 변경"
},
"continueToWebApp": {
- "message": "웹 앱에서 계속하시겠용?"
+ "message": "웹 앱에서 계속하시겠나요?"
},
"continueToWebAppDesc": {
"message": "웹 앱에서 Bitwarden 계정의 더 많은 기능을 탐색해보세요."
@@ -289,7 +296,7 @@
"message": "브라우저 확장 스토어로 이동하시겠습니까?"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
+ "message": "다른 사람들이 Bitwarden이 적합한지 알 수 있도록 도와주세요. 당신의 브라우저 확장 스토어로 방문하여 별점을 남겨주세요."
},
"changeMasterPasswordOnWebConfirmation": {
"message": "Bitwarden 웹 앱에서 마스터 비밀번호를 변경할 수 있습니다."
@@ -315,37 +322,37 @@
"message": "정보"
},
"moreFromBitwarden": {
- "message": "More from Bitwarden"
+ "message": "Bitwarden에 대한 더 많은 정보"
},
"continueToBitwardenDotCom": {
"message": "bitwarden.com 으로 이동할까요?"
},
"bitwardenForBusiness": {
- "message": "Bitwarden for Business"
+ "message": "비지니스용 Bitwarden"
},
"bitwardenAuthenticator": {
- "message": "Bitwarden Authenticator"
+ "message": "Bitwarden 인증 도구"
},
"continueToAuthenticatorPageDesc": {
- "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website"
+ "message": "Bitwarden 인증 도구를 사용하면, 인증키를 저장하고, 2단계 인증을 위한 TOTP 코드를 생성할 수 있습니다. 자세한 내용은 bitwarden.com 사이트에서 확인해주세요."
},
"bitwardenSecretsManager": {
- "message": "Bitwarden Secrets Manager"
+ "message": "Bitwarden 보안 매니저"
},
"continueToSecretsManagerPageDesc": {
- "message": "Securely store, manage, and share developer secrets with Bitwarden Secrets Manager. Learn more on the bitwarden.com website."
+ "message": "Bitwarden 보안 매니저를 이용하여, 개발자의 기밀을 안전하게 저장하고, 관리하고, 공유하세요. 자세한 내용은 bitwarden.com 사이트에서 확인해주요."
},
"passwordlessDotDev": {
"message": "Passwordless.dev"
},
"continueToPasswordlessDotDevPageDesc": {
- "message": "Create smooth and secure login experiences free from traditional passwords with Passwordless.dev. Learn more on the bitwarden.com website."
+ "message": "Passwordless.dev와 함께, 기존의 비밀번호 로그인 방식으로 부터 벗어나, 매끄럽고 안전한 로그인 경험을 만들어보세요. 자세한 내용은 bitwarden.com 사이트에서 확인해주요"
},
"freeBitwardenFamilies": {
- "message": "Free Bitwarden Families"
+ "message": "무료 bitwarden 가족 플랜"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "You are eligible for Free Bitwarden Families. Redeem this offer today in the web app."
+ "message": "무료 Bitwarden 가족 플랜을 이용하실 수 있습니다. 오늘 웹앱에서 이 혜택을 사용하세요."
},
"version": {
"message": "버전"
@@ -366,22 +373,22 @@
"message": "폴더 편집"
},
"newFolder": {
- "message": "New folder"
+ "message": "새 폴더"
},
"folderName": {
- "message": "Folder name"
+ "message": "폴더 이름"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "상위 폴더 이름 뒤에 \"/\"를 추가하여 폴더를 계층적으로 구성합니다. 예: Social/Forums"
},
"noFoldersAdded": {
- "message": "No folders added"
+ "message": "추가된 폴더가 없습니다."
},
"createFoldersToOrganize": {
- "message": "Create folders to organize your vault items"
+ "message": "폴더를 만들어 보관함의 항목들을 정리해보세요"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "정말로 이 폴더를 영구적으로 삭제하시겠습니까?"
},
"deleteFolder": {
"message": "폴더 삭제"
@@ -424,7 +431,7 @@
"message": "유일무이하고 강력한 비밀번호를 자동으로 생성합니다."
},
"bitWebVaultApp": {
- "message": "Bitwarden web app"
+ "message": "Bitwarden 웹 앱"
},
"importItems": {
"message": "항목 가져오기"
@@ -436,7 +443,7 @@
"message": "비밀번호 생성"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "암호 생성"
},
"regeneratePassword": {
"message": "비밀번호 재생성"
@@ -447,9 +454,6 @@
"length": {
"message": "길이"
},
- "passwordMinLength": {
- "message": "최소 비밀번호 길이"
- },
"uppercase": {
"message": "대문자 (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -467,11 +471,11 @@
"description": "deprecated. Use specialCharactersLabel instead."
},
"include": {
- "message": "Include",
+ "message": "포함",
"description": "Card header for password generator include block"
},
"uppercaseDescription": {
- "message": "Include uppercase characters",
+ "message": "대문자 포함",
"description": "Tooltip for the password generator uppercase character checkbox"
},
"uppercaseLabel": {
@@ -479,7 +483,7 @@
"description": "Label for the password generator uppercase character checkbox"
},
"lowercaseDescription": {
- "message": "Include lowercase characters",
+ "message": "소문자 포함",
"description": "Full description for the password generator lowercase character checkbox"
},
"lowercaseLabel": {
@@ -487,7 +491,7 @@
"description": "Label for the password generator lowercase character checkbox"
},
"numbersDescription": {
- "message": "Include numbers",
+ "message": "숫자 포함",
"description": "Full description for the password generator numbers checkbox"
},
"numbersLabel": {
@@ -495,7 +499,7 @@
"description": "Label for the password generator numbers checkbox"
},
"specialCharactersDescription": {
- "message": "Include special characters",
+ "message": "특수 문자 포함",
"description": "Full description for the password generator special characters checkbox"
},
"specialCharactersLabel": {
@@ -521,16 +525,12 @@
"minSpecial": {
"message": "특수 문자 최소 개수"
},
- "avoidAmbChar": {
- "message": "모호한 문자 사용 안 함",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
- "message": "Avoid ambiguous characters",
+ "message": "모호한 문자 사용 안 함",
"description": "Label for the avoid ambiguous characters checkbox."
},
"generatorPolicyInEffect": {
- "message": "Enterprise policy requirements have been applied to your generator options.",
+ "message": "기업 정책에 따른 요구사항들이 당신의 생성기 옵션들에 적용되었습니다.",
"description": "Indicates that a policy limits the credential generator screen."
},
"searchVault": {
@@ -567,16 +567,16 @@
"message": "즐겨찾기 해제"
},
"itemAddedToFavorites": {
- "message": "Item added to favorites"
+ "message": "항목이 즐겨찾기에 추가되었습니다."
},
"itemRemovedFromFavorites": {
- "message": "Item removed from favorites"
+ "message": "항목이 즐겨찾기에서 삭제되었습니다."
},
"notes": {
"message": "메모"
},
"privateNote": {
- "message": "Private note"
+ "message": "개인 메모"
},
"note": {
"message": "메모"
@@ -600,7 +600,7 @@
"message": "웹사이트 열기"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "$ITEMNAME$ 웹사이드 열기",
"placeholders": {
"itemname": {
"content": "$1",
@@ -633,7 +633,7 @@
"message": "세션 만료"
},
"vaultTimeoutHeader": {
- "message": "Vault timeout"
+ "message": "보관함 시간초과"
},
"otherOptions": {
"message": "기타 옵션"
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "확장 프로그램 평가"
},
- "rateExtensionDesc": {
- "message": "좋은 리뷰를 남겨 저희를 도와주세요!"
- },
"browserNotSupportClipboard": {
"message": "사용하고 있는 웹 브라우저가 쉬운 클립보드 복사를 지원하지 않습니다. 직접 복사하세요."
},
@@ -654,13 +651,13 @@
"message": "보관함이 잠겨 있습니다. 마스터 비밀번호를 입력하여 계속하세요."
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "당신의 보관함이 잠겼습니다."
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "당신의 계정이 잠겼습니다."
},
"or": {
- "message": "or"
+ "message": "또는"
},
"unlock": {
"message": "잠금 해제"
@@ -685,7 +682,7 @@
"message": "보관함 시간 제한"
},
"vaultTimeout1": {
- "message": "Timeout"
+ "message": "시간초과"
},
"lockNow": {
"message": "지금 잠그기"
@@ -739,16 +736,16 @@
"message": "보안"
},
"confirmMasterPassword": {
- "message": "Confirm master password"
+ "message": "마스터 비밀번호 확정"
},
"masterPassword": {
- "message": "Master password"
+ "message": "마스터 비밀번호"
},
"masterPassImportant": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "마스터 비밀번호는 잊어버려도 복구할 수 없습니다!"
},
"masterPassHintLabel": {
- "message": "Master password hint"
+ "message": "마스터 비밀번호 힌트"
},
"errorOccurred": {
"message": "오류가 발생했습니다"
@@ -782,10 +779,10 @@
"message": "계정 생성이 완료되었습니다! 이제 로그인하실 수 있습니다."
},
"newAccountCreated2": {
- "message": "Your new account has been created!"
+ "message": "계정 생성이 완료되었습니다!"
},
"youHaveBeenLoggedIn": {
- "message": "You have been logged in!"
+ "message": "로그인이 이미 되어있습니다."
},
"youSuccessfullyLoggedIn": {
"message": "로그인에 성공했습니다."
@@ -800,7 +797,7 @@
"message": "인증 코드는 반드시 입력해야 합니다."
},
"webauthnCancelOrTimeout": {
- "message": "The authentication was cancelled or took too long. Please try again."
+ "message": "인증이 너무 오래 걸리거나 취소되었습니다. 다시 시도하여 주십시오."
},
"invalidVerificationCode": {
"message": "유효하지 않은 확인 코드"
@@ -828,16 +825,16 @@
"message": "현재 웹페이지에서 QR 코드 스캔하기"
},
"totpHelperTitle": {
- "message": "Make 2-step verification seamless"
+ "message": "간편하게 2단계 인증을 만들기"
},
"totpHelper": {
- "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field."
+ "message": "Bitwarden은 2단계 인증 코드들을 저장하고, 채워넣을 수 있습니다. 키를 복사하여 이 필드에 붙여넣으세요."
},
"totpHelperWithCapture": {
- "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field."
+ "message": "Bitwarden은 2단계 인증 코드들을 저장하고, 채워넣을 수 있습니다. 카메라 아이콘을 선택하고, 이 웹사이드의 인증 도구 QR코드를 스크린샷을 찍거나, 키를 복사하여 이 필드에 붙여넣으세요."
},
"learnMoreAboutAuthenticators": {
- "message": "Learn more about authenticators"
+ "message": "인증 도구에 대해 더 알아보기"
},
"copyTOTP": {
"message": "인증서 키 (TOTP) 복사"
@@ -846,7 +843,7 @@
"message": "로그아웃됨"
},
"loggedOutDesc": {
- "message": "You have been logged out of your account."
+ "message": "계정이 로그아웃 되었습니다."
},
"loginExpired": {
"message": "로그인 세션이 만료되었습니다."
@@ -855,19 +852,19 @@
"message": "로그인"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Bitwarden에 로그인"
},
"restartRegistration": {
- "message": "Restart registration"
+ "message": "등록 재시작"
},
"expiredLink": {
"message": "만료된 링크"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "등록 재시작 혹은 다시 로그인을 해주시길 바랍니다"
},
"youMayAlreadyHaveAnAccount": {
- "message": "You may already have an account"
+ "message": "계정을 이미 가지고 계실수도 있습니다."
},
"logOutConfirmation": {
"message": "정말 로그아웃하시겠습니까?"
@@ -891,10 +888,10 @@
"message": "2단계 인증은 보안 키, 인증 앱, SMS, 전화 통화 등의 다른 기기로 사용자의 로그인 시도를 검증하여 사용자의 계정을 더욱 안전하게 만듭니다. 2단계 인증은 bitwarden.com 웹 보관함에서 활성화할 수 있습니다. 지금 웹 사이트를 방문하시겠습니까?"
},
"twoStepLoginConfirmationContent": {
- "message": "Make your account more secure by setting up two-step login in the Bitwarden web app."
+ "message": "Bitwarden 웹 앱에 2단계 인증을 설정하여, 당신의 계정을 좀 더 안전하게 만드세요."
},
"twoStepLoginConfirmationTitle": {
- "message": "Continue to web app?"
+ "message": "웹 앱으로 진행하나요?"
},
"editedFolder": {
"message": "폴더 편집함"
@@ -981,7 +978,7 @@
"message": "로그인을 추가할 건지 물어보기"
},
"vaultSaveOptionsTitle": {
- "message": "Save to vault options"
+ "message": "보관함 옵션들을 저장하기"
},
"addLoginNotificationDesc": {
"message": "\"로그인 추가 알림\"을 사용하면 새 로그인을 사용할 때마다 보관함에 그 로그인을 추가할 것인지 물어봅니다."
@@ -990,22 +987,25 @@
"message": "보관함에 항목이 없을 경우 추가하라는 메시지를 표시합니다. 모든 로그인된 계정에 적용됩니다."
},
"showCardsInVaultView": {
- "message": "Show cards as Autofill suggestions on Vault view"
+ "message": "보관함 보기에서 카드 자동완성 제안를 표시"
},
"showCardsCurrentTab": {
"message": "탭 페이지에 카드 표시"
},
"showCardsCurrentTabDesc": {
- "message": "List card items on the Tab page for easy autofill."
+ "message": "간편한 자동완성을 위해 탭에 카드 항목들을 나열"
},
"showIdentitiesInVaultView": {
- "message": "Show identities as Autofill suggestions on Vault view"
+ "message": "보관함 보기에서 신원들의 자동완성 제안을 표시"
},
"showIdentitiesCurrentTab": {
- "message": "Show identities on Tab page"
+ "message": "탭 페이지에 신원들을 표시"
},
"showIdentitiesCurrentTabDesc": {
- "message": "List identity items on the Tab page for easy autofill."
+ "message": "간편한 자동완성을 위해 탭에 신원 항목들을 나열"
+ },
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
},
"clearClipboard": {
"message": "클립보드 비우기",
@@ -1043,7 +1043,7 @@
"message": "예, 지금 변경하겠습니다."
},
"notificationUnlockDesc": {
- "message": "Unlock your Bitwarden vault to complete the autofill request."
+ "message": "Bitwarden 보관함을 잠금 해제 하여 자동완성 요청을 완료하세요."
},
"notificationUnlock": {
"message": "잠금 해제"
@@ -1052,13 +1052,13 @@
"message": "추가 옵션"
},
"enableContextMenuItem": {
- "message": "Show context menu options"
+ "message": "문맥 매뉴 옵션 표시"
},
"contextMenuItemDesc": {
- "message": "Use a secondary click to access password generation and matching logins for the website."
+ "message": "우클릭을 사용하여, 비밀번호 생성과 웹사이트 로그인 매칭에 접근하세요"
},
"contextMenuItemDescAlt": {
- "message": "Use a secondary click to access password generation and matching logins for the website. Applies to all logged in accounts."
+ "message": "우클릭을 사용하여, 웹사이트의 비밀번호 생성과 사용가능한 로그인들에 접근하세요. 모든 로그인 된 계정에 적용됩니다."
},
"defaultUriMatchDetection": {
"message": "기본 URI 일치 인식",
@@ -1089,7 +1089,7 @@
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportFrom": {
- "message": "Export from"
+ "message": "~(으)로부터 내보내기"
},
"exportVault": {
"message": "보관함 내보내기"
@@ -1098,19 +1098,19 @@
"message": "파일 형식"
},
"fileEncryptedExportWarningDesc": {
- "message": "This file export will be password protected and require the file password to decrypt."
+ "message": "이 파일 내보내기는 비밀번호로 보호될 것이며, 파일을 해독하기 위해서는 파일 비밀번호가 필요합니다."
},
"filePassword": {
"message": "파일 비밀번호"
},
"exportPasswordDescription": {
- "message": "This password will be used to export and import this file"
+ "message": "이 비밀번호는 이 파일을 파일 내보내거나, 가져오는데 사용됩니다."
},
"accountRestrictedOptionDescription": {
- "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account."
+ "message": "계정의 사용자 이름과 마스터 비밀번호에서 파생된 계정 암호화 키를 사용하여 내보내기를 암호화하고, 현재 Bitwarden계정으로 가져오기를 제한해보세요. "
},
"passwordProtectedOptionDescription": {
- "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption."
+ "message": "파일 비밀번호를 설정하여, 내보내기를 암호화하고, 해독에 그 파일 비밀번호를 사용하는 Bitwarden계정에 가져오세요."
},
"exportTypeHeading": {
"message": "내보내기 유형"
@@ -1119,14 +1119,14 @@
"message": "계정 제한됨"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
- "message": "“File password” and “Confirm file password“ do not match."
+ "message": "파일 비밀번호와 파일 비밀번호 확인이 일치하지 않습니다."
},
"warning": {
"message": "경고",
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "경고",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1148,14 +1148,11 @@
"message": "공유됨"
},
"bitwardenForBusinessPageDesc": {
- "message": "Bitwarden for Business allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website."
+ "message": "비지니스용 Bitwarden은 조직을 사용하여 보관함 항목들을 다른 사람과 공유할 수 있게 해줍니다. 자세한 내용은 bitwarden.com 사이트에서 확인해주세요"
},
"moveToOrganization": {
"message": "조직으로 이동하기"
},
- "share": {
- "message": "공유"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$이(가) $ORGNAME$(으)로 이동됨",
"placeholders": {
@@ -1209,7 +1206,7 @@
"message": "파일"
},
"fileToShare": {
- "message": "File to share"
+ "message": "공유할 파일"
},
"selectFile": {
"message": "파일을 선택하세요."
@@ -1221,7 +1218,7 @@
"message": "기능 사용할 수 없음"
},
"encryptionKeyMigrationRequired": {
- "message": "Encryption key migration required. Please login through the web vault to update your encryption key."
+ "message": "암호화 키 마이그레이션이 필요합니다. 웹 볼트를 통해 로그인하여 암호화 키를 업데이트하세요."
},
"premiumMembership": {
"message": "프리미엄 멤버십"
@@ -1245,10 +1242,10 @@
"message": "1GB의 암호화된 파일 저장소."
},
"premiumSignUpEmergency": {
- "message": "Emergency access."
+ "message": "비상 접근"
},
"premiumSignUpTwoStepOptions": {
- "message": "Proprietary two-step login options such as YubiKey and Duo."
+ "message": "YubiKey나 Duo와 같은 독점적인 2단계 로그인 옵션"
},
"ppremiumSignUpReports": {
"message": "보관함을 안전하게 유지하기 위한 암호 위생, 계정 상태, 데이터 유출 보고서"
@@ -1269,7 +1266,7 @@
"message": "bitwarden.com 웹 보관함에서 프리미엄 멤버십을 구입할 수 있습니다. 지금 웹 사이트를 방문하시겠습니까?"
},
"premiumPurchaseAlertV2": {
- "message": "You can purchase Premium from your account settings on the Bitwarden web app."
+ "message": "Bitwarden 웹 앱의 계정 설정에서 프리미엄에 대한 결제를 할 수 있습니다."
},
"premiumCurrentMember": {
"message": "프리미엄 사용자입니다!"
@@ -1278,7 +1275,7 @@
"message": "Bitwarden을 지원해 주셔서 감사합니다."
},
"premiumFeatures": {
- "message": "Upgrade to Premium and receive:"
+ "message": "프리미엄으로 업그래이드 하고 받기: "
},
"premiumPrice": {
"message": "이 모든 기능을 연 $PRICE$에 이용하실 수 있습니다!",
@@ -1290,7 +1287,7 @@
}
},
"premiumPriceV2": {
- "message": "All for just $PRICE$ per year!",
+ "message": "이 모든 기능을 연 $PRICE$에 이용하실 수 있습니다!",
"placeholders": {
"price": {
"content": "$1",
@@ -1319,6 +1316,12 @@
"enterVerificationCodeApp": {
"message": "인증 앱에서 6자리 인증 코드를 입력하세요."
},
+ "authenticationTimeout": {
+ "message": "인증 시간 초과"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "인증 세션 시간이 초과 되었습니다. 다시 로그인을 시작해주세요."
+ },
"enterVerificationCodeEmail": {
"message": "$EMAIL$ 주소로 전송된 6자리 인증 코드를 입력하세요.",
"placeholders": {
@@ -1383,17 +1386,17 @@
"message": "인증 앱"
},
"authenticatorAppDescV2": {
- "message": "Enter a code generated by an authenticator app like Bitwarden Authenticator.",
+ "message": "Bitwarden 인증같은 인증 앱을 통해 코드를 생성하여 입력해주세요",
"description": "'Bitwarden Authenticator' is a product name and should not be translated."
},
"yubiKeyTitleV2": {
- "message": "Yubico OTP Security Key"
+ "message": "YubiKey OTP 보안 키"
},
"yubiKeyDesc": {
"message": "YubiKey를 사용하여 사용자의 계정에 접근합니다. YubiKey 4, 4 Nano, 4C 및 NEO 기기를 사용할 수 있습니다."
},
"duoDescV2": {
- "message": "Enter a code generated by Duo Security.",
+ "message": "Duo Security에서 생성한 코드를 입력하세요",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
@@ -1410,7 +1413,7 @@
"message": "이메일"
},
"emailDescV2": {
- "message": "Enter a code sent to your email."
+ "message": "이메일로 전송된 코드를 입력하세요."
},
"selfHostedEnvironment": {
"message": "자체 호스팅 환경"
@@ -1419,13 +1422,13 @@
"message": "온-프레미스 Bitwarden이 호스팅되고 있는 서버의 기본 URL을 지정하세요."
},
"selfHostedBaseUrlHint": {
- "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com"
+ "message": "온-프레미스 Bitwarden이 호스팅되고 있는 서버의 기본 URL을 지정하세요. 예: https://bitwarden.company.com"
},
"selfHostedCustomEnvHeader": {
- "message": "For advanced configuration, you can specify the base URL of each service independently."
+ "message": "고급 구성의 경우 각 서비스의 기본 URL을 독립적으로 지정할 수 있습니다."
},
"selfHostedEnvFormInvalid": {
- "message": "You must add either the base Server URL or at least one custom environment."
+ "message": "기본 서버 URL이나 최소한 하나의 사용자 지정 환경을 추가해야 합니다."
},
"customEnvironment": {
"message": "사용자 지정 환경"
@@ -1437,7 +1440,7 @@
"message": "서버 URL"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "자체 호스트 서버 URL",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1463,28 +1466,28 @@
"description": "Represents the message for allowing the user to enable the autofill overlay"
},
"autofillSuggestionsSectionTitle": {
- "message": "Autofill suggestions"
+ "message": "자동 완성 제안"
},
"showInlineMenuLabel": {
- "message": "Show autofill suggestions on form fields"
+ "message": "양식 필드에 자동 완성 제안 표시"
},
"showInlineMenuIdentitiesLabel": {
- "message": "Display identities as suggestions"
+ "message": "신원를 제안으로 표시"
},
"showInlineMenuCardsLabel": {
- "message": "Display cards as suggestions"
+ "message": "카드를 제안으로 표시"
},
"showInlineMenuOnIconSelectionLabel": {
- "message": "Display suggestions when icon is selected"
+ "message": "아이콘을 선택하면 제안이 표시됩니다."
},
"showInlineMenuOnFormFieldsDescAlt": {
- "message": "Applies to all logged in accounts."
+ "message": "로그인한 모든 계정에 적용"
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "충돌을 방지하기 위해 브라우저의 기본 암호 관리 설정을 해제합니다."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
- "message": "Edit browser settings."
+ "message": "브라우저 설정 편집"
},
"autofillOverlayVisibilityOff": {
"message": "끄기",
@@ -1499,7 +1502,7 @@
"description": "Overlay appearance select option for showing the field on click of the overlay icon"
},
"enableAutoFillOnPageLoadSectionTitle": {
- "message": "Autofill on page load"
+ "message": "페이지 로드 시 자동 완성"
},
"enableAutoFillOnPageLoad": {
"message": "페이지 로드 시 자동 완성 사용"
@@ -1511,10 +1514,10 @@
"message": "취약하거나 신뢰할 수 없는 웹사이트 페이지 로드 시 자동 완성이 악용될 수 있습니다."
},
"learnMoreAboutAutofillOnPageLoadLinkText": {
- "message": "Learn more about risks"
+ "message": "위험에 대해 자세히 알아보기"
},
"learnMoreAboutAutofill": {
- "message": "Learn more about autofill"
+ "message": "자동 완정에 대해 자세히 할아보기"
},
"defaultAutoFillOnPageLoad": {
"message": "로그인 항목에 대한 기본 자동 완성 설정"
@@ -1541,13 +1544,13 @@
"message": "사이드바에서 보관함 열기"
},
"commandAutofillLoginDesc": {
- "message": "Autofill the last used login for the current website"
+ "message": "현재 웹사이트에 마지막으로 사용된 로그인을 자동 채우기"
},
"commandAutofillCardDesc": {
- "message": "Autofill the last used card for the current website"
+ "message": "현재 웹사이트에 마지막으로 사용된 카드를 자동 채우기"
},
"commandAutofillIdentityDesc": {
- "message": "Autofill the last used identity for the current website"
+ "message": "현재 웹사이트에 마지막으로 사용된 신원을 자동 채우기"
},
"commandGeneratePasswordDesc": {
"message": "새 무작위 비밀번호를 만들고 클립보드에 복사합니다."
@@ -1580,7 +1583,7 @@
"message": "참 / 거짓"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "체크박스"
},
"cfTypeLinked": {
"message": "연결됨",
@@ -1600,7 +1603,7 @@
"message": "웹사이트 아이콘 표시하기"
},
"faviconDesc": {
- "message": "Show a recognizable image next to each login."
+ "message": "로그인 정보 옆에 식별용 이미지를 표시합니다."
},
"faviconDescAlt": {
"message": "각 로그인 정보 옆에 인식할 수 있는 이미지를 표시합니다. 모든 로그인된 계정에 적용됩니다."
@@ -1765,10 +1768,10 @@
"message": "신원"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "SSH 키"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "새 $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1777,7 +1780,7 @@
}
},
"editItemHeader": {
- "message": "Edit $TYPE$",
+ "message": "$TYPE$ 수정",
"placeholders": {
"type": {
"content": "$1",
@@ -1786,7 +1789,7 @@
}
},
"viewItemHeader": {
- "message": "View $TYPE$",
+ "message": "$TYPE$ 보기",
"placeholders": {
"type": {
"content": "$1",
@@ -1798,13 +1801,13 @@
"message": "비밀번호 변경 기록"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "생성기 기록"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "생성기 기록 지우기"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "계속하면 모든 항목이 생성기 기록에서 영구적으로 삭제됩니다. 계속하시겠습니까?"
},
"back": {
"message": "뒤로"
@@ -1813,7 +1816,7 @@
"message": "컬렉션"
},
"nCollections": {
- "message": "$COUNT$ collections",
+ "message": "$COUNT$ 컬렉션",
"placeholders": {
"count": {
"content": "$1",
@@ -1843,7 +1846,7 @@
"message": "보안 메모"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "SSH 키"
},
"clear": {
"message": "삭제",
@@ -1869,7 +1872,7 @@
"description": "Domain name. Ex. website.com"
},
"baseDomainOptionRecommended": {
- "message": "Base domain (recommended)",
+ "message": "기본 도메인 (추천)",
"description": "Domain name. Ex. website.com"
},
"domainName": {
@@ -1923,13 +1926,13 @@
"message": "비밀번호가 없습니다."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "기록 지우기"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "항목 없음"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "최근에 생성한 것이 없습니다"
},
"remove": {
"message": "제거"
@@ -1990,16 +1993,16 @@
"message": "PIN 코드를 사용하여 잠금 해제"
},
"setYourPinTitle": {
- "message": "Set PIN"
+ "message": "PIN 설정"
},
"setYourPinButton": {
- "message": "Set PIN"
+ "message": "PIN 설정"
},
"setYourPinCode": {
"message": "Bitwarden 잠금해제에 사용될 PIN 코드를 설정합니다. 이 애플리케이션에서 완전히 로그아웃할 경우 PIN 설정이 초기화됩니다."
},
"setYourPinCode1": {
- "message": "Your PIN will be used to unlock Bitwarden instead of your master password. Your PIN will reset if you ever fully log out of Bitwarden."
+ "message": "PIN은 마스터 비밀번호 대신 Bitwarden 잠금해제에 사용됩니다. Bitwarden에서 완전히 로그아웃하면 PIN이 재설정됩니다."
},
"pinRequired": {
"message": "PIN 코드가 필요합니다."
@@ -2014,7 +2017,7 @@
"message": "생체 인식을 사용하여 잠금 해제"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "마스터 비밀번호로 잠금 해제"
},
"awaitDesktop": {
"message": "데스크톱으로부터의 확인을 대기 중"
@@ -2026,7 +2029,7 @@
"message": "브라우저 다시 시작 시 마스터 비밀번호로 잠금"
},
"lockWithMasterPassOnRestart1": {
- "message": "Require master password on browser restart"
+ "message": "브라우저 다시 시작 시 마스터 비밀번호가 필요합니다"
},
"selectOneCollection": {
"message": "반드시 하나 이상의 컬렉션을 선택해야 합니다."
@@ -2037,37 +2040,34 @@
"clone": {
"message": "복제"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "하나 이상의 단체 정책이 생성기 규칙에 영항을 미치고 있습니다."
- },
"passwordGenerator": {
- "message": "Password generator"
+ "message": "비밀번호 생성기"
},
"usernameGenerator": {
- "message": "Username generator"
+ "message": "사용자 이름 생성기"
},
"useThisPassword": {
- "message": "Use this password"
+ "message": "이 비밀번호 사용"
},
"useThisUsername": {
- "message": "Use this username"
+ "message": "이 사용자 이름 사용"
},
"securePasswordGenerated": {
- "message": "Secure password generated! Don't forget to also update your password on the website."
+ "message": "보안 비밀번호가 생성되었습니다! 웹사이트에서 비밀번호를 업데이트하는 것도 잊지 마세요."
},
"useGeneratorHelpTextPartOne": {
- "message": "Use the generator",
+ "message": "생성기를 사용하여",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"useGeneratorHelpTextPartTwo": {
- "message": "to create a strong unique password",
+ "message": "강력한 고유 비밀번호를 만드세요",
"description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'"
},
"vaultTimeoutAction": {
"message": "보관함 시간 제한 초과시 동작"
},
"vaultTimeoutAction1": {
- "message": "Timeout action"
+ "message": "시간초과 시 행동"
},
"lock": {
"message": "잠금",
@@ -2096,7 +2096,7 @@
"message": "복원된 항목"
},
"alreadyHaveAccount": {
- "message": "Already have an account?"
+ "message": "이미 계정이 있으신가요?"
},
"vaultTimeoutLogOutConfirmation": {
"message": "로그아웃하면 보관함에 대한 모든 접근이 제거되며 시간 제한을 초과하면 온라인 인증을 요구합니다. 정말로 이 설정을 사용하시겠습니까?"
@@ -2108,7 +2108,7 @@
"message": "자동 완성 및 저장"
},
"fillAndSave": {
- "message": "Fill and save"
+ "message": "채우기 및 저장"
},
"autoFillSuccessAndSavedUri": {
"message": "항목을 자동 완성하고 URI를 저장함"
@@ -2117,16 +2117,16 @@
"message": "항목을 자동 완성함"
},
"insecurePageWarning": {
- "message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
+ "message": "경고: 이 페이지는 보안이 해제된 HTTP 페이지이며, 제출한 모든 정보는 다른 사람이 보고 변경할 수 있습니다. 이 로그인은 원래 보안(HTTPS) 페이지에 저장되었습니다."
},
"insecurePageWarningFillPrompt": {
- "message": "Do you still wish to fill this login?"
+ "message": "여전히 이 로그인을 채우시겠습니까?"
},
"autofillIframeWarning": {
- "message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to autofill anyway, or Cancel to stop."
+ "message": "양식은 저장된 로그인의 URI가 아닌 다른 도메인에서 호스팅됩니다. 그래도 자동 완성을 사용하시려면 OK, 아니라면 취소 버튼을 선택해주세요."
},
"autofillIframeWarningTip": {
- "message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
+ "message": "향후 이 경고를 방지하려면 이 URI인 $HOSTNAME$(을)를 Bitwarden로그인 항목에 저장하세요.",
"placeholders": {
"hostname": {
"content": "$1",
@@ -2189,25 +2189,25 @@
"message": "새 마스터 비밀번호가 정책 요구 사항을 따르지 않습니다."
},
"receiveMarketingEmailsV2": {
- "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox."
+ "message": "Email 받은 편지함을 통해 Bitwarden의 조언, 공지사항 및 연구 기회들을 얻어보세요"
},
"unsubscribe": {
- "message": "Unsubscribe"
+ "message": "구독 취소"
},
"atAnyTime": {
- "message": "at any time."
+ "message": "언제든지"
},
"byContinuingYouAgreeToThe": {
- "message": "By continuing, you agree to the"
+ "message": "계속하면 다음에 동의하게 됩니다"
},
"and": {
- "message": "and"
+ "message": "그리고"
},
"acceptPolicies": {
"message": "이 박스를 체크하면 다음에 동의하는 것으로 간주됩니다:"
},
"acceptPoliciesRequired": {
- "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ "message": "서비스 약관 및 개인 정보 보호 정책을 확인하지 않았습니다."
},
"termsOfService": {
"message": "서비스 약관"
@@ -2222,10 +2222,10 @@
"message": "확인"
},
"errorRefreshingAccessToken": {
- "message": "Access Token Refresh Error"
+ "message": "엑세스 토큰 새로고침 오류"
},
"errorRefreshingAccessTokenDesc": {
- "message": "No refresh token or API keys found. Please try logging out and logging back in."
+ "message": "새로 고침 토큰이나 API 키를 찾을 수 없습니다. 로그아웃하고 다시 로그인해 주세요"
},
"desktopSyncVerificationTitle": {
"message": "데스크톱과의 동기화 인증"
@@ -2264,10 +2264,10 @@
"message": "계정이 일치하지 않음"
},
"nativeMessagingWrongUserKeyTitle": {
- "message": "Biometric key missmatch"
+ "message": "생체인식 키 불일치"
},
"nativeMessagingWrongUserKeyDesc": {
- "message": "Biometric unlock failed. The biometric secret key failed to unlock the vault. Please try to set up biometrics again."
+ "message": "생체 인식 잠금 해제에 실패했습니다. 생체 인식 비밀 키가 보관함 잠금 해제에 실패했습니다. 생체 인식을 다시 설정해 보세요."
},
"biometricsNotEnabledTitle": {
"message": "생체 인식이 활성화되지 않음"
@@ -2282,22 +2282,22 @@
"message": "이 기기에서는 생체 인식이 지원되지 않습니다."
},
"biometricsNotUnlockedTitle": {
- "message": "User locked or logged out"
+ "message": "사용자 잠금 또는 로그아웃"
},
"biometricsNotUnlockedDesc": {
- "message": "Please unlock this user in the desktop application and try again."
+ "message": "데스크톱 애플리케이션에서 이 사용자의 잠금을 해제하고 다시 시도해 주세요."
},
"biometricsNotAvailableTitle": {
- "message": "Biometric unlock unavailable"
+ "message": "생체 인식 잠금 해제 사용 불가"
},
"biometricsNotAvailableDesc": {
- "message": "Biometric unlock is currently unavailable. Please try again later."
+ "message": "생체 인식 잠금 해제는 현재 사용할 수 없습니다. 나중에 다시 시도해 주세요."
},
"biometricsFailedTitle": {
- "message": "Biometrics failed"
+ "message": "생체 인식 실패"
},
"biometricsFailedDesc": {
- "message": "Biometrics cannot be completed, consider using a master password or logging out. If this persists, please contact Bitwarden support."
+ "message": "생체 인식을 완료할 수 없습니다. 마스터 비밀번호를 사용하거나 로그아웃하는 것을 고려하세요. 이 문제가 계속되면 Bitwarden 지원팀에 문의해 주세요."
},
"nativeMessaginPermissionErrorTitle": {
"message": "권한이 부여되지 않음"
@@ -2318,10 +2318,10 @@
"message": "조직의 정책이 소유권 설정에 영향을 미치고 있습니다."
},
"personalOwnershipPolicyInEffectImports": {
- "message": "An organization policy has blocked importing items into your individual vault."
+ "message": "조직 정책으로 인해 개별 보관함으로 항목을 가져오는 것이 차단되었습니다."
},
"domainsTitle": {
- "message": "Domains",
+ "message": "도메인",
"description": "A category title describing the concept of web domains"
},
"excludedDomains": {
@@ -2331,10 +2331,10 @@
"message": "Bitwarden은 이 도메인들에 대해 로그인 정보를 저장할 것인지 묻지 않습니다. 페이지를 새로고침해야 변경된 내용이 적용됩니다."
},
"excludedDomainsDescAlt": {
- "message": "Bitwarden will not ask to save login details for these domains for all logged in accounts. You must refresh the page for changes to take effect."
+ "message": "BItwarden은 로그인한 모든 계정에 대해 이러한 도메인에 대한 로그인 세부 정보를 저장하도록 요청하지 않습니다. 변경 사항을 적용하려면 페이지를 새로 고쳐야 합니다"
},
"websiteItemLabel": {
- "message": "Website $number$ (URI)",
+ "message": "웹사이트 $number$ (URI)",
"placeholders": {
"number": {
"content": "$1",
@@ -2352,17 +2352,17 @@
}
},
"excludedDomainsSavedSuccess": {
- "message": "Excluded domain changes saved"
+ "message": "제외된 도메인 변경 사항 저장됨"
},
"limitSendViews": {
- "message": "Limit views"
+ "message": "제한 보기"
},
"limitSendViewsHint": {
- "message": "No one can view this Send after the limit is reached.",
+ "message": "제한에 도달한 후에는 아무도 이 전송을 볼 수 없습니다.",
"description": "Displayed under the limit views field on Send"
},
"limitSendViewsCount": {
- "message": "$ACCESSCOUNT$ views left",
+ "message": "남은 $ACCESSCOUNT$ 횟수",
"description": "Displayed under the limit views field on Send",
"placeholders": {
"accessCount": {
@@ -2372,26 +2372,18 @@
}
},
"send": {
- "message": "Send",
+ "message": "보내기",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDetails": {
- "message": "Send details",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "searchSends": {
- "message": "Send 검색",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send 추가",
+ "message": "보내기 세부 정보",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeText": {
"message": "텍스트"
},
"sendTypeTextToShare": {
- "message": "Text to share"
+ "message": "공유할 텍스트"
},
"sendTypeFile": {
"message": "파일"
@@ -2401,26 +2393,19 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"hideTextByDefault": {
- "message": "Hide text by default"
- },
- "maxAccessCountReached": {
- "message": "최대 접근 횟수 도달",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
+ "message": "기본적으로 텍스트 숨기기"
},
"expired": {
"message": "만료됨"
},
- "pendingDeletion": {
- "message": "삭제 대기 중"
- },
"passwordProtected": {
"message": "비밀번호로 보호됨"
},
"copyLink": {
- "message": "Copy link"
+ "message": "링크 복사"
},
"copySendLink": {
- "message": "Send 링크 복사",
+ "message": " Send 링크 복사",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"removePassword": {
@@ -2433,7 +2418,7 @@
"message": "비밀번호 제거함"
},
"deletedSend": {
- "message": "Send 삭제함",
+ "message": " Send 삭제함",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLink": {
@@ -2447,55 +2432,36 @@
"message": "비밀번호를 제거하시겠습니까?"
},
"deleteSend": {
- "message": "Send 삭제",
+ "message": " Send 삭제",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deleteSendConfirmation": {
- "message": "정말 이 Send를 삭제하시겠습니까?",
+ "message": "정말 이 Send를 삭제하시겠습니까?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deleteSendPermanentConfirmation": {
- "message": "Are you sure you want to permanently delete this Send?",
+ "message": "이 Send을 영구적으로 삭제하시겠습니까?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
- "message": "Send 편집",
+ "message": " Send 편집",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "어떤 유형의 Send인가요?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "이 Send의 이름",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "전송하려는 파일"
- },
"deletionDate": {
"message": "삭제 날짜"
},
- "deletionDateDesc": {
- "message": "이 Send가 정해진 일시에 영구적으로 삭제됩니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
- "message": "The Send will be permanently deleted on this date.",
+ "message": "이 Send가 이 날짜에 영구적으로 삭제됩니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "만료 날짜"
},
- "expirationDateDesc": {
- "message": "설정할 경우, 이 Send에 대한 접근 권한이 정해진 일시에 만료됩니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1일"
},
"days": {
- "message": "$DAYS$일",
+ "message": "$DAYS$ 일",
"placeholders": {
"days": {
"content": "$1",
@@ -2506,43 +2472,10 @@
"custom": {
"message": "사용자 지정"
},
- "maximumAccessCount": {
- "message": "최대 접근 횟수"
- },
- "maximumAccessCountDesc": {
- "message": "설정할 경우, 최대 접근 횟수에 도달할 때 이 Send에 접근할 수 없게 됩니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "이 Send에 접근하기 위해 암호를 입력하도록 선택적으로 요구합니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
- "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."
- },
- "sendNotesDesc": {
- "message": "이 Send에 대한 비공개 메모",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "이 Send를 비활성화하여 아무도 접근할 수 없게 합니다.",
+ "message": "수신자가 이 Send에 액세스할 수 있도록 비밀번호 옵션를 추가합니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendShareDesc": {
- "message": "저장할 때 이 Send의 링크를 클립보드에 복사합니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "전송하려는 텍스트"
- },
- "sendHideText": {
- "message": "이 Send의 텍스트를 기본적으로 숨김",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "현재 접근 횟수"
- },
"createSend": {
"message": "새 Send 생성",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2563,15 +2496,15 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSendSuccessfully": {
- "message": "Send created successfully!",
+ "message": "Send가 성공적으로 생성되었습니다!",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInHoursSingle": {
- "message": "The Send will be available to anyone with the link for the next 1 hour.",
+ "message": "이 Send는 링크가 있는 누구나 향후 1시간 동안 이용할 수 있습니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInHours": {
- "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.",
+ "message": "이 전송은 링크가 있는 누구나 향후 $HOURS$ 시간 동안 이용할 수 있습니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": {
"hours": {
@@ -2581,11 +2514,11 @@
}
},
"sendExpiresInDaysSingle": {
- "message": "The Send will be available to anyone with the link for the next 1 day.",
+ "message": "이 Send은 향후 1일 동안 링크가 있는 누구나 이용할 수 있습니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendExpiresInDays": {
- "message": "The Send will be available to anyone with the link for the next $DAYS$ days.",
+ "message": "이 Send은 향후 $DAYS$일 동안 링크가 있는 누구나 이용할 수 있습니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.",
"placeholders": {
"days": {
@@ -2595,19 +2528,19 @@
}
},
"sendLinkCopied": {
- "message": "Send link copied",
+ "message": "Send 링크 복사됨",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
- "message": "Send 수정함",
+ "message": "Send 수정됨",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogText": {
- "message": "Pop out extension?",
+ "message": "확장자를 새 창에서 열까요?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogDesc": {
- "message": "To create a file Send, you need to pop out the extension to a new window.",
+ "message": "파일 Send를 만들려면, 새 창으로 확장자를 열어야 합니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@@ -2620,23 +2553,11 @@
"message": "Safari에서 파일을 선택할 경우, 이 배너를 클릭하여 확장 프로그램을 새 창에서 여세요."
},
"popOut": {
- "message": "Pop out"
+ "message": "새 창에서 열기"
},
"sendFileCalloutHeader": {
"message": "시작하기 전에"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "달력을 보고 날짜를 선택하려면",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "여기를 클릭하여",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "확장 프로그램을 새 창에서 여세요.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "제공된 만료 날짜가 유효하지 않습니다."
},
@@ -2652,14 +2573,8 @@
"dateParsingError": {
"message": "삭제 날짜와 만료 날짜를 저장하는 도중 오류가 발생했습니다."
},
- "hideEmail": {
- "message": "받는 사람으로부터 나의 이메일 주소 숨기기"
- },
"hideYourEmail": {
- "message": "Hide your email address from viewers."
- },
- "sendOptionsPolicyInEffect": {
- "message": "하나 이상의 단체 정책이 Send 설정에 영향을 미치고 있습니다."
+ "message": "사람들로부터 이메일 주소를 숨기세요."
},
"passwordPrompt": {
"message": "마스터 비밀번호 재확인"
@@ -2674,7 +2589,7 @@
"message": "이메일 인증 필요함"
},
"emailVerifiedV2": {
- "message": "Email verified"
+ "message": "이메일 인증됨"
},
"emailVerificationRequiredDesc": {
"message": "이 기능을 사용하려면 이메일 인증이 필요합니다. 웹 보관함에서 이메일을 인증할 수 있습니다."
@@ -2689,10 +2604,10 @@
"message": "최근에 조직 관리자가 마스터 비밀번호를 변경했습니다. 보관함에 액세스하려면 지금 업데이트해야 합니다. 계속하면 현재 세션에서 로그아웃되며 다시 로그인해야 합니다. 다른 장치의 활성 세션은 최대 1시간 동안 계속 활성 상태로 유지될 수 있습니다."
},
"updateWeakMasterPasswordWarning": {
- "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "마스터 비밀번호가 조직 정책 중 하나 이상을 충족하지 못합니다. 보관함에 액세스하려면, 지금 마스터 비밀번호를 업데이트해야 합니다. 계속 진행하면 현재 세션에서 로그아웃되므로, 다시 로그인해야 합니다. 다른 장치에서 활성 세션은 최대 1시간 동안 계속 활성 상태로 유지될 수 있습니다."
},
"tdeDisabledMasterPasswordRequired": {
- "message": "Your organization has disabled trusted device encryption. Please set a master password to access your vault."
+ "message": "조직에서 신뢰할 수 있는 장치 암호화를 비활성화했습니다. 보관함에 접근하려면 마스터 비밀번호를 설정하세요."
},
"resetPasswordPolicyAutoEnroll": {
"message": "자동 등록"
@@ -2708,15 +2623,15 @@
"description": "Used as a message within the notification bar when no folders are found"
},
"orgPermissionsUpdatedMustSetPassword": {
- "message": "Your organization permissions were updated, requiring you to set a master password.",
+ "message": "조직 권한이 업데이트되어 마스터 비밀번호를 설정해야 합니다.",
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"orgRequiresYouToSetPassword": {
- "message": "Your organization requires you to set a master password.",
+ "message": "당신의 조직은 마스터 비밀번호를 설정해야 합니다.",
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"cardMetrics": {
- "message": "out of $TOTAL$",
+ "message": "$TOTAL$ 중에서",
"placeholders": {
"total": {
"content": "$1",
@@ -2735,7 +2650,7 @@
"message": "분"
},
"vaultTimeoutPolicyAffectingOptions": {
- "message": "Enterprise policy requirements have been applied to your timeout options"
+ "message": "타임아웃 옵션에 기업의 정책 요구 사항이 적용되었습니다"
},
"vaultTimeoutPolicyInEffect": {
"message": "조직 정책이 보관함 제한 시간에 영향을 미치고 있습니다. 최대 허용 보관함 제한 시간은 $HOURS$시간 $MINUTES$분입니다",
@@ -2751,7 +2666,7 @@
}
},
"vaultTimeoutPolicyInEffect1": {
- "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.",
+ "message": "최대 $HOURS$시간 $MINUTES$분",
"placeholders": {
"hours": {
"content": "$1",
@@ -2764,7 +2679,7 @@
}
},
"vaultTimeoutPolicyMaximumError": {
- "message": "Timeout exceeds the restriction set by your organization: $HOURS$ hour(s) and $MINUTES$ minute(s) maximum",
+ "message": "타임아웃이 조직에서 설정한 제한을 초과합니다: 최대 $HOURS$시간 $MINUTES$분",
"placeholders": {
"hours": {
"content": "$1",
@@ -2777,7 +2692,7 @@
}
},
"vaultTimeoutPolicyWithActionInEffect": {
- "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
+ "message": "조직 정책이 보관함 타임아웃에 영향을 미치고 있습니다. 최대 허용 보관함 타임아웃은 최대 $HOURS$시간 $MINUTES$분입니다. 보관함 타임아웃 작업은 $ACTION$으로 설정되어 있습니다.",
"placeholders": {
"hours": {
"content": "$1",
@@ -2794,7 +2709,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
- "message": "Your organization policies have set your vault timeout action to $ACTION$.",
+ "message": "조직 정책에 따라 보관함 타임아웃 작업이 $ACTION$으로 설정되었습니다.",
"placeholders": {
"action": {
"content": "$1",
@@ -2803,7 +2718,7 @@
}
},
"vaultTimeoutTooLarge": {
- "message": "Your vault timeout exceeds the restrictions set by your organization."
+ "message": "보관함 시간 초과가 조직에서 설정한 제한을 초과합니다."
},
"vaultExportDisabled": {
"message": "보관함 내보내기 비활성화됨"
@@ -2851,7 +2766,7 @@
"message": "개인 보관함을 내보내는 중"
},
"exportingIndividualVaultDescription": {
- "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated attachments.",
+ "message": "$EMAIL$과 관련된 개별 보관함 항목만 내보냅니다. 조직 보관함 항목은 포함되지 않습니다. 보관함 항목 정보만 내보내며 관련 첨부 파일은 포함되지 않습니다",
"placeholders": {
"email": {
"content": "$1",
@@ -2860,10 +2775,10 @@
}
},
"exportingOrganizationVaultTitle": {
- "message": "Exporting organization vault"
+ "message": "조직 보관함을 내보내는 중"
},
"exportingOrganizationVaultDesc": {
- "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Items in individual vaults or other organizations will not be included.",
+ "message": "$ORGANIZATION$ 조직과 연관된 조직 보관함만 내보내기됩니다. 개인 보관함이나 다른 조직의 항목은 포함되지 않습니다.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2874,17 +2789,14 @@
"error": {
"message": "오류"
},
- "regenerateUsername": {
- "message": "아이디 재생성"
- },
"generateUsername": {
"message": "아이디 생성"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "이메일 생성"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "값은 $MIN$과 $MAX$ 사이여야 합니다",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2898,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " 강력한 비밀번호를 생성하려면 $RECOMMENDED$ 문자 이상을 사용하세요",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2908,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " 강력한 암호를 생성하려면 $RECOMMENDED$ 단어 이상을 사용하세요.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2917,21 +2829,18 @@
}
}
},
- "usernameType": {
- "message": "아이디 유형"
- },
"plusAddressedEmail": {
- "message": "Plus addressed email",
+ "message": "추가 이메일",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
- "message": "Use your email provider's sub-addressing capabilities."
+ "message": "이메일 제공업체의 하위 주소 지정 기능을 사용하세요."
},
"catchallEmail": {
- "message": "Catch-all email"
+ "message": "Catch-all 이메일 (도메인 상의 어떤 주소로도 전송된 이메일을 받을 수 있는 주소)"
},
"catchallEmailDesc": {
- "message": "Use your domain's configured catch-all inbox."
+ "message": "catch-all이 설정된 내 도메인의 메일함을 사용하세요."
},
"random": {
"message": "무작위"
@@ -2942,12 +2851,6 @@
"websiteName": {
"message": "웹사이트 이름"
},
- "whatWouldYouLikeToGenerate": {
- "message": "무엇을 생성하실건가요?"
- },
- "passwordType": {
- "message": "비밀번호 유형"
- },
"service": {
"message": "서비스"
},
@@ -2955,18 +2858,18 @@
"message": "포워딩된 이메일 별칭"
},
"forwardedEmailDesc": {
- "message": "Generate an email alias with an external forwarding service."
+ "message": "외부 포워딩 서비스를 사용해서 이메일 주소 별칭을 만들어보세요."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "이메일 도메인",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "선택한 서비스에서 지원하는 도메인 선택",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
- "message": "$SERVICENAME$ error: $ERRORMESSAGE$",
+ "message": "$SERVICENAME$ 오류: $ERRORMESSAGE$",
"description": "Reports an error returned by a forwarding service to the user.",
"placeholders": {
"servicename": {
@@ -2980,11 +2883,11 @@
}
},
"forwarderGeneratedBy": {
- "message": "Generated by Bitwarden.",
+ "message": "Bitwarden에서 생성됨",
"description": "Displayed with the address on the forwarding service's configuration screen."
},
"forwarderGeneratedByWithWebsite": {
- "message": "Website: $WEBSITE$. Generated by Bitwarden.",
+ "message": "웹사이트: $WEBSITE$. Bitwarden에서 생성됨",
"description": "Displayed with the address on the forwarding service's configuration screen.",
"placeholders": {
"WEBSITE": {
@@ -2994,7 +2897,7 @@
}
},
"forwaderInvalidToken": {
- "message": "Invalid $SERVICENAME$ API token",
+ "message": "잘못된 $SERVICENAME$ API 토큰\n",
"description": "Displayed when the user's API token is empty or rejected by the forwarding service.",
"placeholders": {
"servicename": {
@@ -3004,7 +2907,7 @@
}
},
"forwaderInvalidTokenWithMessage": {
- "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$",
+ "message": "잘못된 $SERVICENAME$ API 토큰: $ERRORMESSAGE$",
"description": "Displayed when the user's API token is rejected by the forwarding service with an error message.",
"placeholders": {
"servicename": {
@@ -3018,7 +2921,7 @@
}
},
"forwarderNoAccountId": {
- "message": "Unable to obtain $SERVICENAME$ masked email account ID.",
+ "message": "$SERVICENAME$ 마스크된 이메일 계정 ID를 얻을 수 없습니다.",
"description": "Displayed when the forwarding service fails to return an account ID.",
"placeholders": {
"servicename": {
@@ -3028,7 +2931,7 @@
}
},
"forwarderNoDomain": {
- "message": "Invalid $SERVICENAME$ domain.",
+ "message": "잘못된 $SERVICENAME$ 도메인.",
"description": "Displayed when the domain is empty or domain authorization failed at the forwarding service.",
"placeholders": {
"servicename": {
@@ -3038,7 +2941,7 @@
}
},
"forwarderNoUrl": {
- "message": "Invalid $SERVICENAME$ url.",
+ "message": "잘못된 $SERVICENAME$ URL",
"description": "Displayed when the url of the forwarding service wasn't supplied.",
"placeholders": {
"servicename": {
@@ -3048,7 +2951,7 @@
}
},
"forwarderUnknownError": {
- "message": "Unknown $SERVICENAME$ error occurred.",
+ "message": "알 수 없는 $SERVICENAME$ 오류가 발생했습니다.",
"description": "Displayed when the forwarding service failed due to an unknown error.",
"placeholders": {
"servicename": {
@@ -3058,7 +2961,7 @@
}
},
"forwarderUnknownForwarder": {
- "message": "Unknown forwarder: '$SERVICENAME$'.",
+ "message": "알 수 없는 포워더: '$SERVICENAME$'.",
"description": "Displayed when the forwarding service is not supported.",
"placeholders": {
"servicename": {
@@ -3084,13 +2987,13 @@
"message": "프리미엄 구독이 필요합니다"
},
"organizationIsDisabled": {
- "message": "Organization suspended."
+ "message": "조직이 중지됨"
},
"disabledOrganizationFilterError": {
- "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
+ "message": "중단된 조직의 항목에 액세스할 수 없습니다. 조직 소유자에게 도움을 요청하세요."
},
"loggingInTo": {
- "message": "Logging in to $DOMAIN$",
+ "message": "$DOMAIN$(으)로 로그인",
"placeholders": {
"domain": {
"content": "$1",
@@ -3099,13 +3002,13 @@
}
},
"settingsEdited": {
- "message": "Settings have been edited"
+ "message": "설정이 편집되었습니다"
},
"environmentEditedClick": {
- "message": "Click here"
+ "message": "여기를 클릭하세요."
},
"environmentEditedReset": {
- "message": "to reset to pre-configured settings"
+ "message": "사전 구성된 설정으로 재설정하려면"
},
"serverVersion": {
"message": "서버 버전"
@@ -3117,7 +3020,7 @@
"message": "제 3자"
},
"thirdPartyServerMessage": {
- "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.",
+ "message": "제 3자 서버 구현에 연결되었습니다. $SERVERNAME$. 공식 서버를 사용하여 버그를 확인하거나 타사 서버에 보고해 주세요.",
"placeholders": {
"servername": {
"content": "$1",
@@ -3126,7 +3029,7 @@
}
},
"lastSeenOn": {
- "message": "last seen on: $DATE$",
+ "message": "확인된 날짜: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -3135,10 +3038,10 @@
}
},
"loginWithMasterPassword": {
- "message": "Log in with master password"
+ "message": "마스터 비밀번호로 로그인"
},
"loggingInAs": {
- "message": "Logging in as"
+ "message": "다음으로 로그인 중"
},
"notYou": {
"message": "본인이 아닌가요?"
@@ -3150,67 +3053,67 @@
"message": "이메일 기억하기"
},
"loginWithDevice": {
- "message": "Log in with device"
+ "message": "기기로 로그인"
},
"loginWithDeviceEnabledInfo": {
- "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
+ "message": "기기로 로그인하려면 Bitwarden 모바일 앱 설정에서 설정해야 합니다. 다른 방식이 필요하신가요?"
},
"fingerprintPhraseHeader": {
- "message": "Fingerprint phrase"
+ "message": "지문 구절"
},
"fingerprintMatchInfo": {
- "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
+ "message": "반드시 보관함이 잠금 해제되었고, 지문 구절이 다른 기기에서 일치하는지 확인해주세요."
},
"resendNotification": {
- "message": "Resend notification"
+ "message": "알림 다시 보내기"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "모든 로그인 방식 보기"
},
- "viewAllLoginOptions": {
- "message": "View all log in options"
+ "viewAllLoginOptionsV1": {
+ "message": "모든 로그인 옵션 보기"
},
"notificationSentDevice": {
- "message": "A notification has been sent to your device."
+ "message": "기기에 알림이 전송되었습니다."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "기기에 알림이 전송되었습니다."
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "반드시 계정이 잠금 해제되었고, 지문 구절이 다른 기기에서 일치하는지 확인해주세요."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "요청이 승인되면 알림을 받게 됩니다"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "다른 옵션이 필요하신가요?"
},
"loginInitiated": {
- "message": "Login initiated"
+ "message": "로그인 시작"
},
"exposedMasterPassword": {
- "message": "Exposed Master Password"
+ "message": "노출된 마스터 비밀번호"
},
"exposedMasterPasswordDesc": {
- "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?"
+ "message": "데이터 유출이 된 비밀번호임이 발견되었습니다. 계정을 보호하려면 고유한 비밀번호를 사용하세요. 노출된 비밀번호를 사용하시겠습니까?"
},
"weakAndExposedMasterPassword": {
- "message": "Weak and Exposed Master Password"
+ "message": "취약하고 노출된 마스터 비밀번호"
},
"weakAndBreachedMasterPasswordDesc": {
- "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?"
+ "message": "데이터 유출이 된 약한 비밀번호임이 발견되었습니다. 계정을 보호하려면 강력하고 고유한 비밀번호를 사용하세요. 이 비밀번호를 사용하시겠습니까?"
},
"checkForBreaches": {
- "message": "Check known data breaches for this password"
+ "message": "이 비밀번호에 대한 알려진 데이터 유출 확인\n"
},
"important": {
- "message": "Important:"
+ "message": "중요:"
},
"masterPasswordHint": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "마스터 비밀번호를 잊어버리면 복구할 수 없습니다!\n"
},
"characterMinimum": {
- "message": "$LENGTH$ character minimum",
+ "message": "최소 $LENGTH$ 문자",
"placeholders": {
"length": {
"content": "$1",
@@ -3219,13 +3122,13 @@
}
},
"autofillPageLoadPolicyActivated": {
- "message": "Your organization policies have turned on autofill on page load."
+ "message": "조직 정책에 따라, 페이지 로드 시 자동 완성 기능을 켰습니다."
},
"howToAutofill": {
- "message": "How to autofill"
+ "message": "자동 완성 사용법"
},
"autofillSelectInfoWithCommand": {
- "message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.",
+ "message": "이 화면에서 항목을 선택하거나, 바로 가기 $COMMAND$를 사용하거나, 설정의 다른 옵션을 탐색하세요.",
"placeholders": {
"command": {
"content": "$1",
@@ -3234,31 +3137,31 @@
}
},
"autofillSelectInfoWithoutCommand": {
- "message": "Select an item from this screen, or explore other options in settings."
+ "message": "이 화면에서 항목을 선택하거나 설정의 다른 옵션을 탐색하세요."
},
"gotIt": {
- "message": "Got it"
+ "message": "이해했습니다"
},
"autofillSettings": {
"message": "자동 완성 설정"
},
"autofillKeyboardShortcutSectionTitle": {
- "message": "Autofill shortcut"
+ "message": "자동 완성 바로가기"
},
"autofillKeyboardShortcutUpdateLabel": {
- "message": "Change shortcut"
+ "message": "바로가기 변경"
},
"autofillKeyboardManagerShortcutsLabel": {
- "message": "Manage shortcuts"
+ "message": "바로가기 관리"
},
"autofillShortcut": {
"message": "자동 완성 키보드 단축키"
},
"autofillLoginShortcutNotSet": {
- "message": "The autofill login shortcut is not set. Change this in the browser's settings."
+ "message": "자동 채우기 로그인 바로 가기가 설정되어 있지 않습니다. 브라우저 설정에서 이 항목을 변경해주세요."
},
"autofillLoginShortcutText": {
- "message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.",
+ "message": "자동 채우기 로그인 바로 가기는 $COMMAND$입니다. 브라우저 설정의 모든 바로 가기를 관리하세요.",
"placeholders": {
"command": {
"content": "$1",
@@ -3267,7 +3170,7 @@
}
},
"autofillShortcutTextSafari": {
- "message": "Default autofill shortcut: $COMMAND$.",
+ "message": "기본 자동 완성 바로 가기: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
@@ -3276,65 +3179,65 @@
}
},
"opensInANewWindow": {
- "message": "Opens in a new window"
+ "message": "새 창에서 열립니다"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "향후 로그인을 원활하게 하기 위해 이 기기 기억하기"
},
"deviceApprovalRequired": {
- "message": "Device approval required. Select an approval option below:"
+ "message": "기기 승인이 필요합니다. 아래에서 승인 옵션을 선택하세요:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "기기 승인이 필요합니다."
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "아래에서 승인 옵션을 선택하세요"
},
"rememberThisDevice": {
"message": "이 기기 기억하기"
},
"uncheckIfPublicDevice": {
- "message": "Uncheck if using a public device"
+ "message": "공용 기기를 사용하는 경우 체크 해제"
},
"approveFromYourOtherDevice": {
- "message": "Approve from your other device"
+ "message": "다른 장치에서 승인"
},
"requestAdminApproval": {
- "message": "관리자 승인 필요"
+ "message": "관리자 인증 필요"
},
"approveWithMasterPassword": {
- "message": "Approve with master password"
+ "message": "마스터 비밀번호로 승인"
},
"ssoIdentifierRequired": {
- "message": "Organization SSO identifier is required."
+ "message": "조직의 SSO 식별자가 필요합니다"
},
"creatingAccountOn": {
- "message": "Creating account on"
+ "message": "계정 만들기"
},
"checkYourEmail": {
- "message": "Check your email"
+ "message": "이메일을 확인해주세요"
},
"followTheLinkInTheEmailSentTo": {
- "message": "Follow the link in the email sent to"
+ "message": "이메일로 전송한 링크를 통해"
},
"andContinueCreatingYourAccount": {
- "message": "and continue creating your account."
+ "message": "계정을 계속 생성하세요."
},
"noEmail": {
- "message": "No email?"
+ "message": "이메일이 전송되지 않았나요?"
},
"goBack": {
- "message": "Go back"
+ "message": "뒤로 돌아가서"
},
"toEditYourEmailAddress": {
- "message": "to edit your email address."
+ "message": "이메일 주소를 수정하기"
},
"eu": {
"message": "EU",
"description": "European Union"
},
"accessDenied": {
- "message": "Access denied. You do not have permission to view this page."
+ "message": "접근이 거부되었습니다. 이 페이지를 볼 권한이 없습니다."
},
"general": {
"message": "일반"
@@ -3349,45 +3252,45 @@
"message": "관리자 승인 필요"
},
"adminApprovalRequestSentToAdmins": {
- "message": "Your request has been sent to your admin."
+ "message": "요청이 관리자에게 전송되었습니다."
},
"youWillBeNotifiedOnceApproved": {
- "message": "You will be notified once approved."
+ "message": "승인되면 알림을 받게 됩니다."
},
"troubleLoggingIn": {
- "message": "Trouble logging in?"
+ "message": "로그인에 문제가 있나요?"
},
"loginApproved": {
- "message": "Login approved"
+ "message": "로그인 승인됨"
},
"userEmailMissing": {
- "message": "User email missing"
+ "message": "사용자 이메일 누락"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "활성화된 사용자의 이메일을 찾을 수 없습니다. 로그아웃합니다."
},
"deviceTrusted": {
- "message": "Device trusted"
+ "message": "신뢰할 수 있는 장치"
},
"sendsNoItemsTitle": {
- "message": "No active Sends",
+ "message": "활성화된 Send없음",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendsNoItemsMessage": {
- "message": "Use Send to securely share encrypted information with anyone.",
+ "message": "Send를 사용하여 암호화된 정보를 어느 사람과도 안전하게 공유합니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"inputRequired": {
- "message": "Input is required."
+ "message": "입력이 필요합니다."
},
"required": {
- "message": "required"
+ "message": "필수"
},
"search": {
"message": "검색"
},
"inputMinLength": {
- "message": "Input must be at least $COUNT$ characters long.",
+ "message": "입력은 최소한 $COUNT$자 이상이어야 합니다.",
"placeholders": {
"count": {
"content": "$1",
@@ -3396,7 +3299,7 @@
}
},
"inputMaxLength": {
- "message": "Input must not exceed $COUNT$ characters in length.",
+ "message": "입력 길이는 $COUNT$자를 초과해서는 안 됩니다.",
"placeholders": {
"count": {
"content": "$1",
@@ -3405,7 +3308,7 @@
}
},
"inputForbiddenCharacters": {
- "message": "The following characters are not allowed: $CHARACTERS$",
+ "message": "다음 문자는 허용되지 않습니다: $CHARACTERS$",
"placeholders": {
"characters": {
"content": "$1",
@@ -3414,7 +3317,7 @@
}
},
"inputMinValue": {
- "message": "Input value must be at least $MIN$.",
+ "message": "입력 값은 최소 $MIN$자 이상이어야 합니다.",
"placeholders": {
"min": {
"content": "$1",
@@ -3423,7 +3326,7 @@
}
},
"inputMaxValue": {
- "message": "Input value must not exceed $MAX$.",
+ "message": "입력 값은 $MAX$ 자를 초과해서는 안 됩니다.",
"placeholders": {
"max": {
"content": "$1",
@@ -3435,14 +3338,14 @@
"message": "하나 이상의 이메일이 유효하지 않습니다."
},
"inputTrimValidator": {
- "message": "Input must not contain only whitespace.",
+ "message": "입력에는 공백만 포함해서는 안 됩니다.",
"description": "Notification to inform the user that a form's input can't contain only whitespace."
},
"inputEmail": {
- "message": "Input is not an email address."
+ "message": "입력이 이메일 주소가 아닙니다"
},
"fieldsNeedAttention": {
- "message": "$COUNT$ field(s) above need your attention.",
+ "message": "위의 $COUNT$ 필드에 주의가 필요합니다",
"placeholders": {
"count": {
"content": "$1",
@@ -3451,10 +3354,10 @@
}
},
"singleFieldNeedsAttention": {
- "message": "1 field needs your attention."
+ "message": "1개의 필드가 주의가 필요합니다."
},
"multipleFieldsNeedAttention": {
- "message": "$COUNT$ fields need your attention.",
+ "message": "$COUNT$ 개의 필드가 주의가 필요합니다.",
"placeholders": {
"count": {
"content": "$1",
@@ -3463,22 +3366,22 @@
}
},
"selectPlaceholder": {
- "message": "-- Select --"
+ "message": "-- 선택 --"
},
"multiSelectPlaceholder": {
- "message": "-- Type to filter --"
+ "message": "- 필터링할 유형 --"
},
"multiSelectLoading": {
- "message": "Retrieving options..."
+ "message": "옵션을 검색하는 중..."
},
"multiSelectNotFound": {
- "message": "No items found"
+ "message": "항목을 찾을 수 없습니다"
},
"multiSelectClearAll": {
- "message": "Clear all"
+ "message": "모두 지우기"
},
"plusNMore": {
- "message": "+ $QUANTITY$ more",
+ "message": "+ $QUANTITY$개 더보기",
"placeholders": {
"quantity": {
"content": "$1",
@@ -3487,30 +3390,30 @@
}
},
"submenu": {
- "message": "Submenu"
+ "message": "하위 메뉴"
},
"toggleCollapse": {
- "message": "Toggle collapse",
+ "message": "토글이 붕괴됨",
"description": "Toggling an expand/collapse state."
},
"filelessImport": {
- "message": "Import your data to Bitwarden?",
+ "message": "데이터를 Bitwarden으로 가져오시겠습니까?",
"description": "Default notification title for triggering a fileless import."
},
"lpFilelessImport": {
- "message": "Protect your LastPass data and import to Bitwarden?",
+ "message": "LastPass 데이터를 보호하고 Bitwarden으로 가져오시겠습니까?",
"description": "LastPass specific notification title for triggering a fileless import."
},
"lpCancelFilelessImport": {
- "message": "Save as unencrypted file",
+ "message": "암호화되지 않은 파일로 저장",
"description": "LastPass specific notification button text for cancelling a fileless import."
},
"startFilelessImport": {
- "message": "Import to Bitwarden",
+ "message": "Bitwarden으로 가져오기",
"description": "Notification button text for starting a fileless import."
},
"importing": {
- "message": "Importing...",
+ "message": "가져오는 중...",
"description": "Notification message for when an import is in progress."
},
"dataSuccessfullyImported": {
@@ -3518,52 +3421,52 @@
"description": "Notification message for when an import has completed successfully."
},
"dataImportFailed": {
- "message": "Error importing. Check console for details.",
+ "message": "가져오는 중 오류가 발생했습니다. 자세한 내용은 콘솔을 확인하세요.",
"description": "Notification message for when an import has failed."
},
"importNetworkError": {
- "message": "Network error encountered during import.",
+ "message": "가져오기 중에 네트워크 오류가 발생했습니다.",
"description": "Notification message for when an import has failed due to a network error."
},
"aliasDomain": {
- "message": "Alias domain"
+ "message": "도메인 별칭"
},
"passwordRepromptDisabledAutofillOnPageLoad": {
- "message": "Items with master password re-prompt cannot be autofilled on page load. Autofill on page load turned off.",
+ "message": "마스터 비밀번호 재 요청이 있는 항목은 페이지 로드에서 자동으로 채울 수 없습니다. 페이지 로드의 자동 완성이 꺼졌습니다.",
"description": "Toast message for describing that master password re-prompt cannot be autofilled on page load."
},
"autofillOnPageLoadSetToDefault": {
- "message": "Autofill on page load set to use default setting.",
+ "message": "페이지 로드 시 자동 완성이 기본 설정을 사용하도록 설정되었습니다.",
"description": "Toast message for informing the user that autofill on page load has been set to the default setting."
},
"turnOffMasterPasswordPromptToEditField": {
- "message": "Turn off master password re-prompt to edit this field",
+ "message": "마스터 암호 재 요청을 해제하여 이 필드를 편집합니다",
"description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item."
},
"toggleSideNavigation": {
- "message": "Toggle side navigation"
+ "message": "사이드 내비게이션 전환"
},
"skipToContent": {
- "message": "Skip to content"
+ "message": "콘텐츠로 건너뛰기"
},
"bitwardenOverlayButton": {
- "message": "Bitwarden autofill menu button",
+ "message": "Bitwarden 자동 완성 메뉴 버튼",
"description": "Page title for the iframe containing the overlay button"
},
"toggleBitwardenVaultOverlay": {
- "message": "Toggle Bitwarden autofill menu",
+ "message": "Bitwarden 자동 완성메뉴 전환",
"description": "Screen reader and tool tip label for the overlay button"
},
"bitwardenVault": {
- "message": "Bitwarden autofill menu",
+ "message": "Bitwarden 자동 완성 매뉴",
"description": "Page title in overlay"
},
"unlockYourAccountToViewMatchingLogins": {
- "message": "Unlock your account to view matching logins",
+ "message": "일치하는 로그인을 보기위해 계정을 잠금해제하세요",
"description": "Text to display in overlay when the account is locked."
},
"unlockYourAccountToViewAutofillSuggestions": {
- "message": "Unlock your account to view autofill suggestions",
+ "message": "계정 잠금을 해제하여 자동 채우기 제안 보기",
"description": "Text to display in overlay when the account is locked."
},
"unlockAccount": {
@@ -3571,19 +3474,27 @@
"description": "Button text to display in overlay when the account is locked."
},
"unlockAccountAria": {
- "message": "Unlock your account, opens in a new window",
+ "message": "계정 잠금을 해제하기, 새 창에서 열립니다",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "TOTP 인증 코드",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "TOTP 만료까지 남은 시간",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
- "message": "Fill credentials for",
+ "message": "자격 증명 채우기",
"description": "Screen reader text for when overlay item is in focused"
},
"partialUsername": {
- "message": "Partial username",
+ "message": "부분적인 사용자 이름",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
},
"noItemsToShow": {
- "message": "No items to show",
+ "message": "표시할 항목 없음",
"description": "Text to show in overlay if there are no matching items"
},
"newItem": {
@@ -3591,64 +3502,64 @@
"description": "Button text to display in overlay when there are no matching items"
},
"addNewVaultItem": {
- "message": "Add new vault item",
+ "message": "새 보관함 항목 추가",
"description": "Screen reader text (aria-label) for new item button in overlay"
},
"newLogin": {
- "message": "New login",
+ "message": "새 로그인",
"description": "Button text to display within inline menu when there are no matching items on a login field"
},
"addNewLoginItemAria": {
- "message": "Add new vault login item, opens in a new window",
+ "message": "새 보관함 로그인 항목 추가, 새 창에서 열립니다",
"description": "Screen reader text (aria-label) for new login button within inline menu"
},
"newCard": {
- "message": "New card",
+ "message": "새 카드",
"description": "Button text to display within inline menu when there are no matching items on a credit card field"
},
"addNewCardItemAria": {
- "message": "Add new vault card item, opens in a new window",
+ "message": "새 보관함 카드 항목 추가, 새 창에서 열립니다",
"description": "Screen reader text (aria-label) for new card button within inline menu"
},
"newIdentity": {
- "message": "New identity",
+ "message": "신규 ID",
"description": "Button text to display within inline menu when there are no matching items on an identity field"
},
"addNewIdentityItemAria": {
- "message": "Add new vault identity item, opens in a new window",
+ "message": "새 보관함 ID 항목 추가, 새 창에서 열립니다",
"description": "Screen reader text (aria-label) for new identity button within inline menu"
},
"bitwardenOverlayMenuAvailable": {
- "message": "Bitwarden autofill menu available. Press the down arrow key to select.",
+ "message": "Bitwarden 자동 완성 메뉴를 사용할 수 있습니다. 아래쪽 화살표 키를 눌러 선택하세요.",
"description": "Screen reader text for announcing when the overlay opens on the page"
},
"turnOn": {
- "message": "Turn on"
+ "message": "켜기"
},
"ignore": {
- "message": "Ignore"
+ "message": "무시하기"
},
"importData": {
- "message": "Import data",
+ "message": "데이터 가져오기",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
},
"importError": {
- "message": "Import error"
+ "message": "가져오기 오류"
},
"importErrorDesc": {
- "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again."
+ "message": "가져오려고 하는 데이터에 문제가 있습니다. 아래에 표시된 파일의 오류를 해결한 뒤 다시 시도해 주세요."
},
"resolveTheErrorsBelowAndTryAgain": {
- "message": "Resolve the errors below and try again."
+ "message": "아래 오류를 해결하고 다시 시도하세요."
},
"description": {
- "message": "Description"
+ "message": "설명"
},
"importSuccess": {
- "message": "Data successfully imported"
+ "message": "데이터 가져오기 성공"
},
"importSuccessNumberOfItems": {
- "message": "A total of $AMOUNT$ items were imported.",
+ "message": "총 $AMOUNT$개의 항목을 가져왔습니다.",
"placeholders": {
"amount": {
"content": "$1",
@@ -3660,43 +3571,43 @@
"message": "다시 시도"
},
"verificationRequiredForActionSetPinToContinue": {
- "message": "Verification required for this action. Set a PIN to continue."
+ "message": "이 작업을 수행하려면 증명이 필요합니다. 계속하려면 PIN을 설정하세요."
},
"setPin": {
- "message": "Set PIN"
+ "message": "PIN 설정하기"
},
"verifyWithBiometrics": {
- "message": "Verify with biometrics"
+ "message": "생체 인식을 사용하여 증명하기"
},
"awaitingConfirmation": {
- "message": "Awaiting confirmation"
+ "message": "확인 대기 중"
},
"couldNotCompleteBiometrics": {
- "message": "Could not complete biometrics."
+ "message": "생체 인식을 완료할 수 없습니다."
},
"needADifferentMethod": {
- "message": "Need a different method?"
+ "message": "다른 방법이 필요하신가요?"
},
"useMasterPassword": {
- "message": "Use master password"
+ "message": "마스터 비밀번호를 사용하기"
},
"usePin": {
- "message": "Use PIN"
+ "message": "PIN 사용하기"
},
"useBiometrics": {
- "message": "Use biometrics"
+ "message": "생체 인식 사용하기"
},
"enterVerificationCodeSentToEmail": {
- "message": "Enter the verification code that was sent to your email."
+ "message": "이메일로 전송된 인증 코드를 입력해주세요"
},
"resendCode": {
- "message": "Resend code"
+ "message": "코드 재전송"
},
"total": {
- "message": "Total"
+ "message": "합계"
},
"importWarning": {
- "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?",
+ "message": "데이터를 $ORGANIZATION$로 가져오고 있습니다. 데이터를 이 조직의 구성원들과 공유할 수 있습니다. 계속 진행하시겠습니까?",
"placeholders": {
"organization": {
"content": "$1",
@@ -3705,19 +3616,19 @@
}
},
"duoHealthCheckResultsInNullAuthUrlError": {
- "message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
+ "message": "Duo 서비스 연결 중 오류가 발생했습니다. 다른 2단계 로그인 방법을 사용하거나 Duo에 문의하여 도움을 받으세요."
},
"launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
+ "message": "듀오를 실행하고 단계를 따라 로그인을 완료하세요"
},
"duoRequiredForAccount": {
- "message": "Duo two-step login is required for your account."
+ "message": "계정에 Duo 2단계 로그인이 필요합니다."
},
"popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
+ "message": "확장 프로그램을 실행하여 로그인을 완료합니다."
},
"popoutExtension": {
- "message": "Popout extension"
+ "message": "확장 프로그램을 새 창에서 열기"
},
"launchDuo": {
"message": "Duo 실행"
@@ -3729,25 +3640,25 @@
"message": "아무것도 가져오지 못했습니다."
},
"importEncKeyError": {
- "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data."
+ "message": "내보내려는 파일을 복호화하던 중 오류가 발생했습니다. 암호화 키가 내보내려는 데이터를 암호화한 키와 일치하지 않습니다."
},
"invalidFilePassword": {
- "message": "Invalid file password, please use the password you entered when you created the export file."
+ "message": "파일 비밀번호가 잘못되었습니다. 내보내기 파일을 만들 때 입력한 비밀번호를 사용해 주세요."
},
"destination": {
- "message": "Destination"
+ "message": "수신자"
},
"learnAboutImportOptions": {
- "message": "Learn about your import options"
+ "message": "가져오기 옵션 알아보기"
},
"selectImportFolder": {
- "message": "Select a folder"
+ "message": "폴더 선택"
},
"selectImportCollection": {
- "message": "Select a collection"
+ "message": "컬렉션 선택"
},
"importTargetHint": {
- "message": "Select this option if you want the imported file contents moved to a $DESTINATION$",
+ "message": "가져온 파일의 내용을 $DESTINATION$로 이동하려면 이 옵션을 선택하세요.",
"description": "Located as a hint under the import target. Will be appended by either folder or collection, depending if the user is importing into an individual or an organizational vault.",
"placeholders": {
"destination": {
@@ -3757,25 +3668,25 @@
}
},
"importUnassignedItemsError": {
- "message": "File contains unassigned items."
+ "message": "파일에 할당되지 않은 항목이 포함되어 있습니다."
},
"selectFormat": {
- "message": "Select the format of the import file"
+ "message": "불러올 파일의 포맷 선택"
},
"selectImportFile": {
- "message": "Select the import file"
+ "message": "불러올 파일 선택"
},
"chooseFile": {
- "message": "Choose File"
+ "message": "파일 선택"
},
"noFileChosen": {
- "message": "No file chosen"
+ "message": "선택된 파일 없음"
},
"orCopyPasteFileContents": {
- "message": "or copy/paste the import file contents"
+ "message": "또는 가져온 파일 내용 복사/붙여넣기"
},
"instructionsFor": {
- "message": "$NAME$ Instructions",
+ "message": "$NAME$ 지침",
"description": "The title for the import tool instructions.",
"placeholders": {
"name": {
@@ -3785,25 +3696,25 @@
}
},
"confirmVaultImport": {
- "message": "Confirm vault import"
+ "message": "보관함 가져오기 확인"
},
"confirmVaultImportDesc": {
- "message": "This file is password-protected. Please enter the file password to import data."
+ "message": "이 파일은 비밀번호로 보호받고 있습니다. 데이터를 가져오려면 파일 비밀번호를 입력하세요."
},
"confirmFilePassword": {
- "message": "Confirm file password"
+ "message": "파일 비밀번호 확인"
},
"exportSuccess": {
- "message": "Vault data exported"
+ "message": "보관함 데이터 내보내짐"
},
"typePasskey": {
"message": "패스키"
},
"accessing": {
- "message": "Accessing"
+ "message": "접근 중"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "로그인 완료!"
},
"passkeyNotCopied": {
"message": "패스키가 복사되지 않습니다"
@@ -3815,7 +3726,7 @@
"message": "사이트에서 인증을 요구합니다. 이 기능은 비밀번호가 없는 계정에서는 아직 지원하지 않습니다."
},
"logInWithPasskeyQuestion": {
- "message": "Log in with passkey?"
+ "message": "패스키로 로그인하시겠어요?"
},
"passkeyAlreadyExists": {
"message": "이미 이 애플리케이션에 해당하는 패스키가 있습니다."
@@ -3824,16 +3735,16 @@
"message": "이 애플리케이션에 대한 패스키를 찾을 수 없습니다."
},
"noMatchingPasskeyLogin": {
- "message": "사이트와 일치하는 로그인이 없습니다."
+ "message": "이 사이트와 일치하는 로그인이 없습니다."
},
"noMatchingLoginsForSite": {
- "message": "No matching logins for this site"
+ "message": "사이트와 일치하는 로그인 없음"
},
"searchSavePasskeyNewLogin": {
- "message": "Search or save passkey as new login"
+ "message": "패스키를 새 로그인으로 검색 또는 저장"
},
"confirm": {
- "message": "Confirm"
+ "message": "확인"
},
"savePasskey": {
"message": "패스키 저장"
@@ -3842,10 +3753,10 @@
"message": "새 로그인으로 패스키 저장"
},
"chooseCipherForPasskeySave": {
- "message": "Choose a login to save this passkey to"
+ "message": "패스키를 저장할 로그인 선택하기"
},
"chooseCipherForPasskeyAuth": {
- "message": "Choose a passkey to log in with"
+ "message": "로그인할 패스키 선택"
},
"passkeyItem": {
"message": "패스키 항목"
@@ -3857,128 +3768,128 @@
"message": "이 항목은 이미 패스키가 있습니다. 정말로 현재 패스키를 덮어쓰시겠어요?"
},
"featureNotSupported": {
- "message": "Feature not yet supported"
+ "message": "아직 지원되지 않는 기능"
},
"yourPasskeyIsLocked": {
"message": "패스키를 사용하려면 인증이 필요합니다. 인증을 진행해주세요."
},
"multifactorAuthenticationCancelled": {
- "message": "Multifactor authentication cancelled"
+ "message": "멀티팩터 인증이 취소되었습니다"
},
"noLastPassDataFound": {
- "message": "No LastPass data found"
+ "message": "LastPass 데이터를 찾을 수 없습니다"
},
"incorrectUsernameOrPassword": {
- "message": "Incorrect username or password"
+ "message": "잘못된 사용자 이름 또는 비밀번호 입니다."
},
"incorrectPassword": {
- "message": "Incorrect password"
+ "message": "잘못된 비밀번호입니다"
},
"incorrectCode": {
- "message": "Incorrect code"
+ "message": "잘못된 코드입니다."
},
"incorrectPin": {
- "message": "Incorrect PIN"
+ "message": "올바르지 않은 PIN입니다."
},
"multifactorAuthenticationFailed": {
- "message": "Multifactor authentication failed"
+ "message": "멀티팩터 인증 실패"
},
"includeSharedFolders": {
- "message": "Include shared folders"
+ "message": "공유 폴더 포함"
},
"lastPassEmail": {
- "message": "LastPass Email"
+ "message": "LastPass 이메일"
},
"importingYourAccount": {
- "message": "Importing your account..."
+ "message": "계정 가져오기 중..."
},
"lastPassMFARequired": {
- "message": "LastPass multifactor authentication required"
+ "message": "LastPass 멀티팩터 인증 필요"
},
"lastPassMFADesc": {
- "message": "Enter your one-time passcode from your authentication app"
+ "message": "인증 앱에서 일회용 비밀번호 입력하기"
},
"lastPassOOBDesc": {
- "message": "Approve the login request in your authentication app or enter a one-time passcode."
+ "message": "인증 앱에서 로그인 요청을 승인하거나 일회용 비밀번호를 입력하세요"
},
"passcode": {
- "message": "Passcode"
+ "message": "비밀번호"
},
"lastPassMasterPassword": {
- "message": "LastPass master password"
+ "message": "LastPass 마스터 비밀번호"
},
"lastPassAuthRequired": {
- "message": "LastPass authentication required"
+ "message": "LastPass 인증 필요"
},
"awaitingSSO": {
- "message": "Awaiting SSO authentication"
+ "message": "SSO 인증 대기 중"
},
"awaitingSSODesc": {
- "message": "Please continue to log in using your company credentials."
+ "message": "회사 자격 증명을 사용하여 계속 로그인해 주세요."
},
"seeDetailedInstructions": {
- "message": "See detailed instructions on our help site at",
+ "message": "도움말 사이트에서 자세한 지침을 확인하세요",
"description": "This is followed a by a hyperlink to the help website."
},
"importDirectlyFromLastPass": {
- "message": "Import directly from LastPass"
+ "message": "LastPass에서 직접 가져오기"
},
"importFromCSV": {
- "message": "Import from CSV"
+ "message": "CSV에서 가져오기"
},
"lastPassTryAgainCheckEmail": {
- "message": "Try again or look for an email from LastPass to verify it's you."
+ "message": "다시 시도하거나 LastPass에서 이메일을 찾아 사용자임을 증명하세요."
},
"collection": {
- "message": "Collection"
+ "message": "컬렉션"
},
"lastPassYubikeyDesc": {
- "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
+ "message": "LastPass 계정과 연결된 YubiKey를 컴퓨터의 USB 포트에 삽입한 다음 버튼을 누릅니다."
},
"switchAccount": {
- "message": "Switch account"
+ "message": "계정 전환"
},
"switchAccounts": {
- "message": "Switch accounts"
+ "message": "계정 전환"
},
"switchToAccount": {
- "message": "Switch to account"
+ "message": "계정 전환"
},
"activeAccount": {
- "message": "Active account"
+ "message": "계정 활성화"
},
"availableAccounts": {
- "message": "Available accounts"
+ "message": "사용 가능한 계정"
},
"accountLimitReached": {
- "message": "Account limit reached. Log out of an account to add another."
+ "message": "계정 개수 제한에 도달했습니다. 추가로 로그인하려면 다른 계정을 로그아웃 해주세요."
},
"active": {
- "message": "active"
+ "message": "활성"
},
"locked": {
- "message": "locked"
+ "message": "잠김"
},
"unlocked": {
- "message": "unlocked"
+ "message": "잠금 해제됨"
},
"server": {
- "message": "server"
+ "message": "서버"
},
"hostedAt": {
- "message": "hosted at"
+ "message": "호스팅된"
},
"useDeviceOrHardwareKey": {
- "message": "Use your device or hardware key"
+ "message": "기기또는 하드웨어 키를 사용하세요"
},
"justOnce": {
- "message": "Just once"
+ "message": "한 번만 알림"
},
"alwaysForThisSite": {
- "message": "Always for this site"
+ "message": "항상 이 사이트에 대해"
},
"domainAddedToExcludedDomains": {
- "message": "$DOMAIN$ added to excluded domains.",
+ "message": "제외된 도메인에 $DOMAIN$이 추가되었습니다.",
"placeholders": {
"domain": {
"content": "$1",
@@ -3987,31 +3898,31 @@
}
},
"commonImportFormats": {
- "message": "Common formats",
+ "message": "일반적인 형식",
"description": "Label indicating the most common import formats"
},
"confirmContinueToBrowserSettingsTitle": {
- "message": "Continue to browser settings?",
+ "message": "브라우저 설정으로 이동하시겠습니까?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant browser settings page"
},
"confirmContinueToHelpCenter": {
- "message": "Continue to Help Center?",
+ "message": "도움말 센터로 이동하시겠습니까?",
"description": "Title for dialog which asks if the user wants to proceed to a relevant Help Center page"
},
"confirmContinueToHelpCenterPasswordManagementContent": {
- "message": "Change your browser's autofill and password management settings.",
+ "message": "브라우저의 자동 완성 및 비밀번호 관리 설정을 변경합니다.",
"description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser password management settings"
},
"confirmContinueToHelpCenterKeyboardShortcutsContent": {
- "message": "You can view and set extension shortcuts in your browser's settings.",
+ "message": "브라우저 설정에서 확장 단축키를 보고, 설정할 수 있습니다.",
"description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser keyboard shortcut settings"
},
"confirmContinueToBrowserPasswordManagementSettingsContent": {
- "message": "Change your browser's autofill and password management settings.",
+ "message": "브라우저의 자동 채우기 및 비밀번호 관리 설정을 변경합니다.",
"description": "Body content for dialog which asks if the user wants to proceed to the browser's password management settings page"
},
"confirmContinueToBrowserKeyboardShortcutSettingsContent": {
- "message": "You can view and set extension shortcuts in your browser's settings.",
+ "message": "브라우저 설정에서 확장 단축키를 보고, 설정할 수 있습니다.",
"description": "Body content for dialog which asks if the user wants to proceed to the browser's keyboard shortcut settings page"
},
"overrideDefaultBrowserAutofillTitle": {
@@ -4019,7 +3930,7 @@
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideDefaultBrowserAutofillDescription": {
- "message": "Ignoring this option may cause conflicts between Bitwarden autofill suggestions and your browser's.",
+ "message": "이 옵션을 무시하면 Bitwarden 자동 완성 제안과 브라우저 간에 충돌이 발생할 수 있습니다",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideDefaultBrowserAutoFillSettings": {
@@ -4027,39 +3938,39 @@
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"privacyPermissionAdditionNotGrantedTitle": {
- "message": "Unable to set Bitwarden as the default password manager",
+ "message": "Bitwarden을 기본 비밀번호 관리자로 설정할 수 없습니다",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"privacyPermissionAdditionNotGrantedDescription": {
- "message": "You must grant browser privacy permissions to Bitwarden to set it as the default password manager.",
+ "message": "기본 비밀번호 관리자로 설정하려면 Bitwarden에게 브라우저 개인정보 보호 권한을 부여해야 합니다.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"makeDefault": {
- "message": "Make default",
+ "message": "기본값으로 만들기",
"description": "Button text for the setting that allows overriding the default browser autofill settings"
},
"saveCipherAttemptSuccess": {
- "message": "Credentials saved successfully!",
+ "message": "자격 증명이 성공적으로 저장됨!",
"description": "Notification message for when saving credentials has succeeded."
},
"passwordSaved": {
- "message": "Password saved!",
+ "message": "비밀번호 저장됨!",
"description": "Notification message for when saving credentials has succeeded."
},
"updateCipherAttemptSuccess": {
- "message": "Credentials updated successfully!",
+ "message": "자격 증명이 성공적으로 업데이트됨!",
"description": "Notification message for when updating credentials has succeeded."
},
"passwordUpdated": {
- "message": "Password updated!",
+ "message": "비밀번호 업데이트됨!",
"description": "Notification message for when updating credentials has succeeded."
},
"saveCipherAttemptFailed": {
- "message": "Error saving credentials. Check console for details.",
+ "message": "자격 증명 저장 중 오류가 발생했습니다. 자세한 내용은 콘솔을 확인하세요.",
"description": "Notification message for when saving credentials has failed."
},
"success": {
- "message": "Success"
+ "message": "성공"
},
"removePasskey": {
"message": "패스키 제거"
@@ -4068,22 +3979,22 @@
"message": "패스키 제거됨"
},
"autofillSuggestions": {
- "message": "Autofill suggestions"
+ "message": "자동 완성 제안"
},
"autofillSuggestionsTip": {
- "message": "Save a login item for this site to autofill"
+ "message": "이 사이트에서 자동으로 작성할 로그인 항목 저장"
},
"yourVaultIsEmpty": {
- "message": "Your vault is empty"
+ "message": "당신의 보관함이 비어있습니다"
},
"noItemsMatchSearch": {
- "message": "No items match your search"
+ "message": "사이트와 일치하는 항목 없음"
},
"clearFiltersOrTryAnother": {
- "message": "Clear filters or try another search term"
+ "message": "필터 지우기 또는 다른 검색어 시도"
},
"copyInfoTitle": {
- "message": "Copy info - $ITEMNAME$",
+ "message": "정보 복사 - $ITEMNAME$",
"description": "Title for a button that opens a menu with options to copy information from an item.",
"placeholders": {
"itemname": {
@@ -4093,7 +4004,7 @@
}
},
"copyNoteTitle": {
- "message": "Copy Note - $ITEMNAME$",
+ "message": "메모 복사 - $ITEMNAME$",
"description": "Title for a button copies a note to the clipboard.",
"placeholders": {
"itemname": {
@@ -4103,7 +4014,7 @@
}
},
"moreOptionsLabel": {
- "message": "More options, $ITEMNAME$",
+ "message": "$ITEMNAME$ 의 다른 옵션",
"description": "Aria label for a button that opens a menu with more options for an item.",
"placeholders": {
"itemname": {
@@ -4113,7 +4024,7 @@
}
},
"moreOptionsTitle": {
- "message": "More options - $ITEMNAME$",
+ "message": "다른 옵션 - $ITEMNAME$",
"description": "Title for a button that opens a menu with more options for an item.",
"placeholders": {
"itemname": {
@@ -4123,7 +4034,7 @@
}
},
"viewItemTitle": {
- "message": "View item - $ITEMNAME$",
+ "message": "항목 보기 - $ITEMNAME$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4133,7 +4044,7 @@
}
},
"autofillTitle": {
- "message": "Autofill - $ITEMNAME$",
+ "message": "자동 완성 - $ITEMNAME$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -4143,22 +4054,22 @@
}
},
"noValuesToCopy": {
- "message": "No values to copy"
+ "message": "복사할 값이 없습니다"
},
"assignToCollections": {
- "message": "Assign to collections"
+ "message": "컬렉션에 할당하기"
},
"copyEmail": {
- "message": "Copy email"
+ "message": "이메일 복사하기"
},
"copyPhone": {
- "message": "Copy phone"
+ "message": "전화번호 복사하기"
},
"copyAddress": {
- "message": "Copy address"
+ "message": "주소 복사하기"
},
"adminConsole": {
- "message": "Admin Console"
+ "message": "관리자 콘솔"
},
"accountSecurity": {
"message": "계정 보안"
@@ -4170,13 +4081,13 @@
"message": "화면 스타일"
},
"errorAssigningTargetCollection": {
- "message": "Error assigning target collection."
+ "message": "대상 컬렉션을 할당하는 중 오류가 발생했습니다."
},
"errorAssigningTargetFolder": {
- "message": "Error assigning target folder."
+ "message": "대상 폴더를 할당하는 중 오류가 발생했습니다."
},
"viewItemsIn": {
- "message": "View items in $NAME$",
+ "message": "$NAME$에서 항목 보기",
"description": "Button to view the contents of a folder or collection",
"placeholders": {
"name": {
@@ -4186,7 +4097,7 @@
}
},
"backTo": {
- "message": "Back to $NAME$",
+ "message": "다시 $NAME$로 돌아가기",
"description": "Navigate back to a previous folder or collection",
"placeholders": {
"name": {
@@ -4196,10 +4107,10 @@
}
},
"new": {
- "message": "New"
+ "message": "새 항목"
},
"removeItem": {
- "message": "Remove $NAME$",
+ "message": "$NAME$ 제거",
"description": "Remove a selected option, such as a folder or collection",
"placeholders": {
"name": {
@@ -4209,16 +4120,16 @@
}
},
"itemsWithNoFolder": {
- "message": "Items with no folder"
+ "message": "폴더가 없는 항목"
},
"itemDetails": {
- "message": "Item details"
+ "message": "항목 세부사항"
},
"itemName": {
- "message": "Item name"
+ "message": "항목 이름"
},
"cannotRemoveViewOnlyCollections": {
- "message": "You cannot remove collections with View only permissions: $COLLECTIONS$",
+ "message": "보기 권한만 있는 컬렉션은 제거할 수 없습니다: $COLLECTIONS$",
"placeholders": {
"collections": {
"content": "$1",
@@ -4227,47 +4138,47 @@
}
},
"organizationIsDeactivated": {
- "message": "Organization is deactivated"
+ "message": "조직이 비활성화되었습니다"
},
"owner": {
- "message": "Owner"
+ "message": "소유자"
},
"selfOwnershipLabel": {
- "message": "You",
+ "message": "당신",
"description": "Used as a label to indicate that the user is the owner of an item."
},
"contactYourOrgAdmin": {
- "message": "Items in deactivated organizations cannot be accessed. Contact your organization owner for assistance."
+ "message": "비활성화된 조직의 항목에 액세스할 수 없습니다. 조직 소유자에게 도움을 요청하세요."
},
"additionalInformation": {
- "message": "Additional information"
+ "message": "추가 정보"
},
"itemHistory": {
- "message": "Item history"
+ "message": "항목 기록"
},
"lastEdited": {
- "message": "Last edited"
+ "message": "최근 수정 날짜:"
},
"ownerYou": {
- "message": "Owner: You"
+ "message": "소유자: 당신"
},
"linked": {
- "message": "Linked"
+ "message": "연결됨"
},
"copySuccessful": {
- "message": "Copy Successful"
+ "message": "복사 성공"
},
"upload": {
- "message": "Upload"
+ "message": "업로드"
},
"addAttachment": {
- "message": "Add attachment"
+ "message": "첨부파일 추가"
},
"maxFileSizeSansPunctuation": {
- "message": "Maximum file size is 500 MB"
+ "message": "최대 파일 크기는 500MB입니다."
},
"deleteAttachmentName": {
- "message": "Delete attachment $NAME$",
+ "message": "첨부파일 $NAME$ 삭제",
"placeholders": {
"name": {
"content": "$1",
@@ -4276,7 +4187,7 @@
}
},
"downloadAttachmentName": {
- "message": "Download $NAME$",
+ "message": "$NAME$ 다운로드",
"placeholders": {
"name": {
"content": "$1",
@@ -4285,25 +4196,25 @@
}
},
"permanentlyDeleteAttachmentConfirmation": {
- "message": "Are you sure you want to permanently delete this attachment?"
+ "message": "정말로 이 첨부파일을 영구적으로 삭제하시겠습니까?"
},
"premium": {
- "message": "Premium"
+ "message": "프리미엄"
},
"freeOrgsCannotUseAttachments": {
- "message": "Free organizations cannot use attachments"
+ "message": "무료 조직에서는 첨부 파일을 사용할 수 없습니다."
},
"filters": {
- "message": "Filters"
+ "message": "필터"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "보관함 필터링"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "필터 1개가 적용되었습니다"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$개의 필터가 적용되었습니다",
"placeholders": {
"count": {
"content": "$1",
@@ -4312,16 +4223,16 @@
}
},
"personalDetails": {
- "message": "Personal details"
+ "message": "개인 정보"
},
"identification": {
- "message": "Identification"
+ "message": "본인 확인"
},
"contactInfo": {
- "message": "Contact info"
+ "message": "연락처 정보"
},
"downloadAttachment": {
- "message": "Download - $ITEMNAME$",
+ "message": "다운로드 - $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -4330,23 +4241,23 @@
}
},
"cardNumberEndsWith": {
- "message": "card number ends with",
+ "message": "카드 번호는 다음으로 끝납니다",
"description": "Used within the inline menu to provide an aria description when users are attempting to fill a card cipher."
},
"loginCredentials": {
- "message": "Login credentials"
+ "message": "로그인 정보"
},
"authenticatorKey": {
- "message": "Authenticator key"
+ "message": "인증 키"
},
"autofillOptions": {
- "message": "Autofill options"
+ "message": "자동 완성 옵션"
},
"websiteUri": {
- "message": "Website (URI)"
+ "message": "웹사이트 (URI)"
},
"websiteUriCount": {
- "message": "Website (URI) $COUNT$",
+ "message": "웹사이트 (URI) $COUNT$",
"description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.",
"placeholders": {
"count": {
@@ -4356,16 +4267,16 @@
}
},
"websiteAdded": {
- "message": "Website added"
+ "message": "웹사이트 추가됨"
},
"addWebsite": {
- "message": "Add website"
+ "message": "웹사이트 추가"
},
"deleteWebsite": {
- "message": "Delete website"
+ "message": "웹사이트 삭제"
},
"defaultLabel": {
- "message": "Default ($VALUE$)",
+ "message": "기본값 ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@@ -4375,7 +4286,7 @@
}
},
"showMatchDetection": {
- "message": "Show match detection $WEBSITE$",
+ "message": "$WEBSITE$ 일치 인식 보이기",
"placeholders": {
"website": {
"content": "$1",
@@ -4384,7 +4295,7 @@
}
},
"hideMatchDetection": {
- "message": "Hide match detection $WEBSITE$",
+ "message": "$WEBSITE$ 일치 인식 숨기기",
"placeholders": {
"website": {
"content": "$1",
@@ -4393,19 +4304,19 @@
}
},
"autoFillOnPageLoad": {
- "message": "Autofill on page load?"
+ "message": "페이지 로드 시 자동 완성을 할까요?"
},
"cardExpiredTitle": {
- "message": "Expired card"
+ "message": "만료된 카드"
},
"cardExpiredMessage": {
- "message": "If you've renewed it, update the card's information"
+ "message": "갱신한 경우, 카드 정보를 업데이트합니다"
},
"cardDetails": {
- "message": "Card details"
+ "message": "카드 상세정보"
},
"cardBrandDetails": {
- "message": "$BRAND$ details",
+ "message": "$BRAND$ 상세정보",
"placeholders": {
"brand": {
"content": "$1",
@@ -4417,40 +4328,40 @@
"message": "애니메이션 활성화"
},
"showAnimations": {
- "message": "Show animations"
+ "message": "애니메이션 표시"
},
"addAccount": {
- "message": "Add account"
+ "message": "계정 추가"
},
"loading": {
- "message": "Loading"
+ "message": "불러오는 중"
},
"data": {
- "message": "Data"
+ "message": "데이터"
},
"passkeys": {
- "message": "Passkeys",
+ "message": "패스키",
"description": "A section header for a list of passkeys."
},
"passwords": {
- "message": "Passwords",
+ "message": "비밀번호",
"description": "A section header for a list of passwords."
},
"logInWithPasskeyAriaLabel": {
- "message": "Log in with passkey",
+ "message": "패스키로 로그인",
"description": "ARIA label for the inline menu button that logs in with a passkey."
},
"assign": {
- "message": "Assign"
+ "message": "할당"
},
"bulkCollectionAssignmentDialogDescriptionSingular": {
- "message": "Only organization members with access to these collections will be able to see the item."
+ "message": "이 컬렉션에 액세스할 수 있는 조직 구성원만 해당 항목을 볼 수 있습니다."
},
"bulkCollectionAssignmentDialogDescriptionPlural": {
- "message": "Only organization members with access to these collections will be able to see the items."
+ "message": "이 컬렉션에 액세스할 수 있는 조직 구성원만 해당 항목들을 볼 수 있습니다."
},
"bulkCollectionAssignmentWarning": {
- "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.",
+ "message": "$TOTAL_COUNT$ 항목들을 선택했습니다. 편집 권한이 없기 때문에 항목들의 $READONLY_COUNT$를 업데이트할 수 없습니다.",
"placeholders": {
"total_count": {
"content": "$1",
@@ -4462,37 +4373,37 @@
}
},
"addField": {
- "message": "Add field"
+ "message": "필드 추가"
},
"add": {
- "message": "Add"
+ "message": "추가"
},
"fieldType": {
- "message": "Field type"
+ "message": "필드 유형"
},
"fieldLabel": {
- "message": "Field label"
+ "message": "필드 레이블"
},
"textHelpText": {
- "message": "Use text fields for data like security questions"
+ "message": "보안 질문과 같은 데이터에 텍스트 필드를 사용하세요"
},
"hiddenHelpText": {
- "message": "Use hidden fields for sensitive data like a password"
+ "message": "비밀번호와 같은 중요한 데이터의 경우 숨겨진 필드를 사용하세요."
},
"checkBoxHelpText": {
- "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email"
+ "message": "이메일 기억과 같이 양식의 체크박스를 자동으로 채우려면 체크박스들을 사용하세요"
},
"linkedHelpText": {
- "message": "Use a linked field when you are experiencing autofill issues for a specific website."
+ "message": "특정 웹사이트에 대한 자동 채우기 문제가 발생할 때는, 연결 필드를 사용하세요"
},
"linkedLabelHelpText": {
- "message": "Enter the the field's html id, name, aria-label, or placeholder."
+ "message": "필드의 html ID, 이름, aria-label 또는 플레이스홀더를 입력하세요"
},
"editField": {
- "message": "Edit field"
+ "message": "필드 편집"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "$LABEL$ 편집",
"placeholders": {
"label": {
"content": "$1",
@@ -4501,7 +4412,7 @@
}
},
"deleteCustomField": {
- "message": "Delete $LABEL$",
+ "message": "$LABEL$ 삭제",
"placeholders": {
"label": {
"content": "$1",
@@ -4510,7 +4421,7 @@
}
},
"fieldAdded": {
- "message": "$LABEL$ added",
+ "message": "$LABEL$ 추가됨",
"placeholders": {
"label": {
"content": "$1",
@@ -4519,7 +4430,7 @@
}
},
"reorderToggleButton": {
- "message": "Reorder $LABEL$. Use arrow key to move item up or down.",
+ "message": "$LABEL$을 재정렬합니다. 화살표 키를 사용하여 항목을 위나 아래로 이동할 수 있습니다.",
"placeholders": {
"label": {
"content": "$1",
@@ -4528,7 +4439,7 @@
}
},
"reorderFieldUp": {
- "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$",
+ "message": "$LABEL$을 위로 이동했습니다. 위치: $INDEX$ / $LENGTH$",
"placeholders": {
"label": {
"content": "$1",
@@ -4545,13 +4456,13 @@
}
},
"selectCollectionsToAssign": {
- "message": "Select collections to assign"
+ "message": "할당할 컬렉션을 선택하세요"
},
"personalItemTransferWarningSingular": {
- "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item."
+ "message": "1개 항목이 선택한 조직으로 영구적으로 전송됩니다. 더 이상 이 항목을 소유하지 않습니다."
},
"personalItemsTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ 개 항목들이 선택한 조직으로 영구적으로 전송됩니다. 더 이상 이 항목들을 소유하지 않습니다.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -4560,7 +4471,7 @@
}
},
"personalItemWithOrgTransferWarningSingular": {
- "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.",
+ "message": "1개 항목이 $ORG$으로 영구적으로 전송됩니다. 더 이상 이 항목을 소유하지 않습니다.",
"placeholders": {
"org": {
"content": "$1",
@@ -4569,7 +4480,7 @@
}
},
"personalItemsWithOrgTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ 개 항목들이 $ORG$으로 영구적으로 전송됩니다. 더 이상 이 항목들을 소유하지 않습니다.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -4582,13 +4493,13 @@
}
},
"successfullyAssignedCollections": {
- "message": "Successfully assigned collections"
+ "message": "성공적으로 컬렉션을 할당했습니다"
},
"nothingSelected": {
- "message": "You have not selected anything."
+ "message": "아무것도 선택하지 않았습니다."
},
"movedItemsToOrg": {
- "message": "Selected items moved to $ORGNAME$",
+ "message": "선택한 항목이 $ORGNAME$(으)로 이동됨",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4597,7 +4508,7 @@
}
},
"itemsMovedToOrg": {
- "message": "Items moved to $ORGNAME$",
+ "message": "항목들이 $ORGNAME$로 이동했습니다",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4606,7 +4517,7 @@
}
},
"itemMovedToOrg": {
- "message": "Item moved to $ORGNAME$",
+ "message": "항목이 $ORGNAME$로 이동했습니다",
"placeholders": {
"orgname": {
"content": "$1",
@@ -4615,7 +4526,7 @@
}
},
"reorderFieldDown": {
- "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$",
+ "message": "$LABEL$을 아래로 이동했습니다. 위치: $INDEX$ / $LENGTH$",
"placeholders": {
"label": {
"content": "$1",
@@ -4632,49 +4543,52 @@
}
},
"itemLocation": {
- "message": "Item Location"
+ "message": "항목 위치"
},
"fileSend": {
- "message": "File Send"
+ "message": "파일 Send"
},
"fileSends": {
- "message": "File Sends"
+ "message": "파일 Send"
},
"textSend": {
- "message": "Text Send"
+ "message": "텍스트 Send"
},
"textSends": {
- "message": "Text Sends"
+ "message": "텍스트 Send"
},
"bitwardenNewLook": {
- "message": "Bitwarden has a new look!"
+ "message": "Bitwarden이 새로운 모습으로 돌아왔습니다!"
},
"bitwardenNewLookDesc": {
- "message": "It's easier and more intuitive than ever to autofill and search from the Vault tab. Take a look around!"
+ "message": "보관함 탭에서 자동 완성하고 검색하는 것이 그 어느 때보다 쉽고 직관적입니다. 둘러보세요!"
},
"accountActions": {
- "message": "Account actions"
+ "message": "계정 작업"
},
"showNumberOfAutofillSuggestions": {
- "message": "Show number of login autofill suggestions on extension icon"
+ "message": "확장 아이콘에 로그인 자동 완성 제안 수 표시"
+ },
+ "showQuickCopyActions": {
+ "message": "보관함에서 빠른 복사 기능 표시"
},
"systemDefault": {
- "message": "System default"
+ "message": "시스템 기본 설정"
},
"enterprisePolicyRequirementsApplied": {
- "message": "Enterprise policy requirements have been applied to this setting"
+ "message": "기업 정책에 따른 요구사항들이 옵션들에 적용되었습니다."
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "개인 키"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "공개 키"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "지문"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "키 유형"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -4689,213 +4603,249 @@
"message": "RSA 4096-Bit"
},
"retry": {
- "message": "Retry"
+ "message": "재시도"
},
"vaultCustomTimeoutMinimum": {
- "message": "Minimum custom timeout is 1 minute."
+ "message": "최소 사용자 지정 시간 초과는 1분입니다."
},
"additionalContentAvailable": {
- "message": "Additional content is available"
+ "message": "추가 콘텐츠를 사용할 수 있습니다"
},
"fileSavedToDevice": {
- "message": "File saved to device. Manage from your device downloads."
+ "message": "파일을 장치에 저장했습니다. 장치 다운로드로 관리할 수 있습니다."
},
"showCharacterCount": {
- "message": "Show character count"
+ "message": "글자 수 표시하기"
},
"hideCharacterCount": {
- "message": "Hide character count"
+ "message": "글자 수 숨기기"
},
"itemsInTrash": {
- "message": "Items in trash"
+ "message": "휴지통에 있는 항목"
},
"noItemsInTrash": {
- "message": "No items in trash"
+ "message": "휴지통에 항목이 없습니다."
},
"noItemsInTrashDesc": {
- "message": "Items you delete will appear here and be permanently deleted after 30 days"
+ "message": "삭제한 항목은 여기에 표시되며 30일 후 영구적으로 삭제됩니다."
},
"trashWarning": {
- "message": "Items that have been in trash more than 30 days will automatically be deleted"
+ "message": "30일 이상 휴지통에 보관된 항목은 자동으로 삭제됩니다."
},
"restore": {
- "message": "Restore"
+ "message": "복원"
},
"deleteForever": {
- "message": "Delete forever"
+ "message": "영구 삭제하기"
},
"noEditPermissions": {
- "message": "You don't have permission to edit this item"
+ "message": "아이템을 수정할 권한이 없습니다."
},
"authenticating": {
- "message": "Authenticating"
+ "message": "인증 중"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "생성된 비밀번호를 입력하세요",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "비밀번호가 재생성되었습니다.",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Bitwarden에 로그인을 저장하시겠습니까?",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "스페이스",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "물결표(~)",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
- "message": "Backtick",
+ "message": "백틱(`)",
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "느낌표 (!)",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "골뱅이표 (@)",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "해시 기호 (#)",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "달러 기호 ($)",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "퍼센트 기호 (%)",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
- "message": "Caret",
+ "message": "캐럿 기호 (^)",
"description": "Represents the ^ key in screen reader content as a readable word"
},
"ampersandCharacterDescriptor": {
- "message": "Ampersand",
+ "message": "앰퍼샌드 기호 (&)",
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "별표 (*)",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "왼쪽 소괄호 ' ( '",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "오른쪽 소괄호 ' ) '",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "밑줄( _ )",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "붙임표 ( - )",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
- "message": "Plus",
+ "message": "더하기 기호 ( + )",
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "등호 ( = )",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "왼쪽 중괄호 ' { '",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "오른쪽 중괄호 ' } '",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "왼쪽 대괄호 ' [ '",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "오른쪽 대괄호 ' ] '",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "파이프 기호 ( | )",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
- "message": "Back slash",
+ "message": "백슬래시 ( \\ )",
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "콜론 ( : )",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "세미콜론( ; )",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "쌍 따옴표 ( \" )",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "홑 따옴표 ( ' )",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "보다 작음 ( < )",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "보다 큰 ( > )",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "쉼표( , )",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "마침표 ( . )",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "물음표 ( ? )",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
- "message": "Forward slash",
+ "message": "슬래시 ( / )",
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "소문자"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "대문자"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "비밀번호 생성"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "컴팩트 모드\n"
},
"beta": {
- "message": "Beta"
+ "message": "베타"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
},
"extensionWidth": {
- "message": "Extension width"
+ "message": "확장 폭"
},
"wide": {
- "message": "Wide"
+ "message": "넓게"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "매우 넓게"
}
}
diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json
index 8c2c12ec65b..eaf1cb9f9db 100644
--- a/apps/browser/src/_locales/lt/messages.json
+++ b/apps/browser/src/_locales/lt/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Tapatybės automatinis užpildymas"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Sukurti slaptažodį (nukopijuotas)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Ilgis"
},
- "passwordMinLength": {
- "message": "Minimalus slaptažodžio ilgis"
- },
"uppercase": {
"message": "Didžiosiomis (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mažiausiai simbolių"
},
- "avoidAmbChar": {
- "message": "Vengti dviprasmiškų simbolių",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Įvertinkite šį plėtinį"
},
- "rateExtensionDesc": {
- "message": "Apsvarstykite galimybę mums padėti palikdami gerą atsiliepimą!"
- },
"browserNotSupportClipboard": {
"message": "Jūsų žiniatinklio naršyklė nepalaiko automatinio kopijavimo. Vietoj to nukopijuokite rankiniu būdu."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Pateikti tapatybės elementų skirtuko puslapyje, kad būtų lengva automatiškai užpildyti."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Išvalyti iškarpinę",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Perkelti į organizaciją"
},
- "share": {
- "message": "Bendrinti"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ perkelta(s) į $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonuoti"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Viena ar daugiau organizacijos politikų turi įtakos Jūsų generatoriaus nustatymams."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Ieškoti „Sends“",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Pridėti „Send“",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekstas"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Pasiektas maksimalus prisijungimų skaičius",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Nebegalioja"
},
- "pendingDeletion": {
- "message": "Laukiama ištrynimo"
- },
"passwordProtected": {
"message": "Apsaugota slaptažodžiu"
},
@@ -2468,24 +2447,9 @@
"message": "Redaguoti „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Kokio tai tipo „Send“?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Draugiškas pavadinimas, apibūdinantis šį „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Failas, kurį norite siųsti."
- },
"deletionDate": {
"message": "Ištrynimo data"
},
- "deletionDateDesc": {
- "message": "Nurodytos datos ir laiko metu „Send“ bus bus ištrinta visam laikui.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Galiojimo data"
},
- "expirationDateDesc": {
- "message": "Jei nustatyta, prieiga prie šio „Send“ nustos galioti nurodyta data ir laikui.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 d"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Pasirinktinis"
},
- "maximumAccessCount": {
- "message": "Maksimalus prisijungimų skaičius"
- },
- "maximumAccessCountDesc": {
- "message": "Jei nustatyta, vartotojai nebegalės pasiekti šio „Send“, kai bus pasiektas maksimalus prisijungimų skaičius.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Pasirinktinai reikalauti slaptažodžio, kad vartotojai galėtų pasiekti šį „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Asmeninės pastabos apie šį „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Išjunkite šį „Send“, kad niekas negalėtų jo pasiekti.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Išsaugant šį „Send“ nukopijuokite nuorodą į mainų sritį.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekstas, kurį norite siųsti."
- },
- "sendHideText": {
- "message": "Pagal numatytuosius nustatymus slėpti šį „Send“ tekstą.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Dabartinis prisijungimų skaičius"
- },
"createSend": {
"message": "Naujas Siuntinys",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Prieš pradedant"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Norint pasinaudoti kalendoriaus stiliaus datos pasirinkikliu",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "spauskite čia",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "iškelti atskirame lange.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Nurodytas galiojimo laikas negalioja."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Išsaugant jūsų ištrynimo ir galiojimo datas įvyko klaida."
},
- "hideEmail": {
- "message": "Slėpti mano el. pašto adresą nuo gavėjų."
- },
"hideYourEmail": {
"message": "Slėpkite savo el. pašto adresą nuo žiūrėtojų."
},
- "sendOptionsPolicyInEffect": {
- "message": "Viena ar daugiau organizacijos politikų turi įtakos Jūsų „Send“ nustatymams."
- },
"passwordPrompt": {
"message": "Iš naujo prašoma pagrindinio slaptažodžio"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Klaida"
},
- "regenerateUsername": {
- "message": "Pergeneruoti vartotojo vardą iš naujo"
- },
"generateUsername": {
"message": "Generuoti vartotojo vardą"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Vartotojo prisijungimo vardo tipas"
- },
"plusAddressedEmail": {
"message": "Plius adresuotas el. paštas",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Svetainės pavadinimas"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Ką norėtumėte sugeneruoti?"
- },
- "passwordType": {
- "message": "Slaptažodžio tipas"
- },
"service": {
"message": "Paslauga"
},
@@ -3580,6 +3477,14 @@
"message": "Atrakinti savo paskyrą, atidaromas naujame lange",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Užpildykite prisijungimo duomenis",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json
index e91d207ff20..2c2a9c3c69c 100644
--- a/apps/browser/src/_locales/lv/messages.json
+++ b/apps/browser/src/_locales/lv/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Automātiski aizpildīt identitāti"
},
+ "fillVerificationCode": {
+ "message": "Aizpildīt apliecinājuma kodu"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Aizpildīt apliecinājuma kodu",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Izveidot paroli (tiks ievietota starpliktuvē)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Garums"
},
- "passwordMinLength": {
- "message": "Mazākais pieļaujamais paroles garums"
- },
"uppercase": {
"message": "Lielie burti (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mazākais pieļaujamais īpašo rakstzīmju skaits"
},
- "avoidAmbChar": {
- "message": "Izvairīties no viegli sajaucamām rakstzīmēm",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Izvairīties no viegli sajaucamām rakstzīmēm",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Novērtēt paplašinājumu"
},
- "rateExtensionDesc": {
- "message": "Lūgums apsvērt palīdzēt mums ar labu atsauksmi."
- },
"browserNotSupportClipboard": {
"message": "Pārlūks neatbalsta vienkāršo ievietošanu starpliktuvē. Tā vietā tas jāievieto starpliktuvē pašrocīgi."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Attēlot identitātes ciļņu lapā vieglākai aizpildei."
},
+ "clickToAutofillOnVault": {
+ "message": "Glabātavas skatā jāklikšķina uz vienumiem, lai automātiski aizpildītu"
+ },
"clearClipboard": {
"message": "Notīrīt starpliktuvi",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Pārvietot uz apvienību"
},
- "share": {
- "message": "Kopīgot"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ pārvietots uz $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Pavairot"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Viens vai vairāki apvienības nosacījumi ietekmē veidotāja iestatījumus."
- },
"passwordGenerator": {
"message": "Paroļu veidotājs"
},
@@ -2385,14 +2379,6 @@
"message": "Informācija par Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Meklēt Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Pievienot Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Teksts"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Pēc noklusējuma paslēpt tekstu"
},
- "maxAccessCountReached": {
- "message": "Sasniegts lielākais pieļaujamais piekļuves reižu skaits",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Beidzies izmantošanas laiks"
},
- "pendingDeletion": {
- "message": "Gaida dzēšanu"
- },
"passwordProtected": {
"message": "Aizsargāts ar paroli"
},
@@ -2468,24 +2447,9 @@
"message": "Labot Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Kāds ir šī Send veids?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Lasāms nosaukums, kas apraksta šo Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Datne, kuru ir vēlme nosūtīt."
- },
"deletionDate": {
"message": "Dzēšanas datums"
},
- "deletionDateDesc": {
- "message": "Send tiks neatgriezeniski izdzēsts norādītajā datumā un laikā.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send šajā datumā tiks neatgriezeniski izdzēsts.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Derīguma beigu datums"
},
- "expirationDateDesc": {
- "message": "Ja iestatīts, piekļuve šim Send beigsies norādītajā datumā un laikā.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 diena"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Pielāgots"
},
- "maximumAccessCount": {
- "message": "Lielākais pieļaujamais piekļuves reižu skaits"
- },
- "maximumAccessCountDesc": {
- "message": "Ja iestatīts, lietotāji nevarēs piekļūt šim Send, kad tiks sasniegts lielākais pieļaujamais piekļūšanas reižu skaits.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Pēc izvēles pieprasīt paroli, lai lietotāji varētu piekļūt šim Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Pēc izvēles var pievienot paroli, lai saņēmēji varētu piekļūt šim Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Personīgas piezīmes par šo Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Izslēgt šo Send, lai neviens tam nevarētu piekļūt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Saglabāšanas brīdī ievietot šī Send saiti starpliktuvē.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksts, kuru ir vēlme nosūtīt."
- },
- "sendHideText": {
- "message": "Pēc noklusējuma paslēpt šī Send tekstu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Pašreizējais piekļuvju skaits"
- },
"createSend": {
"message": "Jauns Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Pirms sākšanas"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Lai izmantotu kalendāra veida datumu atlasītāju,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klikšķināt šeit",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": ", lai atvērtu jaunā logā.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Norādītais derīguma beigu datums nav derīgs."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Atgadījusies kļūda dzēšanas un derīguma beigu datumu saglabāšanā."
},
- "hideEmail": {
- "message": "Slēpt e-pasta adresi no saņēmējiem."
- },
"hideYourEmail": {
"message": "Paslēpt e-pasta adresi no apskatītājiem."
},
- "sendOptionsPolicyInEffect": {
- "message": "Viens vai vairāki apvienības nosacījumi ietekmē Send iespējas."
- },
"passwordPrompt": {
"message": "Galvenās paroles pārvaicāšana"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Kļūda"
},
- "regenerateUsername": {
- "message": "Pārizveidot lietotājvārdu"
- },
"generateUsername": {
"message": "Izveidot lietotājvārdu"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Lietotājvārda veids"
- },
"plusAddressedEmail": {
"message": "E-pasta adrese ar plusu",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Tīmekļvietnes nosaukums"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Ko ir nepieciešams izveidot?"
- },
- "passwordType": {
- "message": "Paroles veids"
- },
"service": {
"message": "Pakalpojums"
},
@@ -3174,7 +3071,7 @@
"message": "Skatīt visas pieteikšanās iespējas"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Skatīt visas pieteikšanās iespējas"
},
"notificationSentDevice": {
"message": "Uz ierīci ir nosūtīts paziņojums."
@@ -3580,6 +3477,14 @@
"message": "Atslēgt savu kontu, tiks atvērts jaunā logā",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Laikā balstīts vienreizējas izmantošanas paroles apliecināšanas kods",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Atlikušais laiks, pirms beigsies pašreizējā TOTP derīgums",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Aizpildīt pieteikšanās datus",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Paplašinājuma ikonā rādīt pieteikšanās automātiskās aizpildes ieteikumu skaitu"
},
+ "showQuickCopyActions": {
+ "message": "Glabātavā rādīt ātrās kopēšanas darbības"
+ },
"systemDefault": {
"message": "Sistēmas noklusējums"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Svarīgs paziņojums"
+ },
+ "setupTwoStepLogin": {
+ "message": "Iestatīt divpakāpju pieteikšanos"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden, sākot ar 2025. gada februāri, nosūtīs kodu uz konta e-pasta adresi, lai apliecinātu pieteikšanos no jaunām ierīcēm."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Var iestatīt divpakāpju pieteikšanos kā citu veidu, kā aizsargāt savu kontu, vai iestatīt savu e-pasta adresi uz tādu, kurai ir piekļuve."
+ },
+ "remindMeLater": {
+ "message": "Atgādināt man vēlāk"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Vai ir uzticama piekļuve savai e-pasta adresei $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nē, nav"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Jā, varu uzticami piekļūt savam e-pastam"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ieslēgt divpakāpju pieteikšanos"
+ },
+ "changeAcctEmail": {
+ "message": "Mainīt konta e-pasta adresi"
+ },
"extensionWidth": {
"message": "Paplašinājuma platums"
},
diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json
index e031dfcbcbd..cd210c85ce1 100644
--- a/apps/browser/src/_locales/ml/messages.json
+++ b/apps/browser/src/_locales/ml/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "പാസ്വേഡ് സൃഷ്ടിക്കുക (പകർത്തുക )"
},
@@ -447,9 +454,6 @@
"length": {
"message": "നീളം"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "കുറഞ്ഞ പ്രത്യേക പ്രതീകങ്ങൾ"
},
- "avoidAmbChar": {
- "message": "അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "എക്സ്റ്റൻഷൻ റേറ്റ് ചെയ്യുക "
},
- "rateExtensionDesc": {
- "message": "ഒരു നല്ല അവലോകനത്തിന് ഞങ്ങളെ സഹായിക്കുന്നത് പരിഗണിക്കുക!"
- },
"browserNotSupportClipboard": {
"message": "നിങ്ങളുടെ ബ്രൌസർ എളുപ്പമുള്ള ക്ലിപ്പ്ബോർഡ് പകർത്തൽ പിന്തുണയ്ക്കത്തില്ല. പകരം അത് സ്വമേധയാ പകർക്കുക ."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "ക്ലിപ്ബോര്ഡ് മായ്ക്കുക",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "പങ്കിടുക"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "ക്ലോൺ"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "ഒന്നോ അതിലധികമോ സംഘടന നയങ്ങൾ നിങ്ങളുടെ പാസ്സ്വേഡ് സൃഷ്ടാവിൻ്റെ ക്രമീകരണങ്ങളെ ബാധിക്കുന്നു"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json
index dfb25015dc3..d156e6d6458 100644
--- a/apps/browser/src/_locales/mr/messages.json
+++ b/apps/browser/src/_locales/mr/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "लांबी"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "विस्तारकाचे मूल्यांकन करा"
},
- "rateExtensionDesc": {
- "message": "चांगला अभिप्राय देऊन आम्हाला मदत करा!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/my/messages.json
+++ b/apps/browser/src/_locales/my/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json
index 0a14e176891..16469051a0c 100644
--- a/apps/browser/src/_locales/nb/messages.json
+++ b/apps/browser/src/_locales/nb/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Auto-utfyll identitet"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generer et passord (kopiert)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Lengde"
},
- "passwordMinLength": {
- "message": "Minimum passordlengde"
- },
"uppercase": {
"message": "Store bokstaver (A–Å)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minste antall spesialtegn"
},
- "avoidAmbChar": {
- "message": "Unngå tvetydige tegn",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Gi denne utvidelsen en vurdering"
},
- "rateExtensionDesc": {
- "message": "Tenk gjerne på om du vil skrive en anmeldelse om oss!"
- },
"browserNotSupportClipboard": {
"message": "Nettleseren din støtter ikke kopiering til utklippstavlen på noe enkelt vis. Prøv å kopiere det manuelt i stedet."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Vis identitetselementer på fanesiden for enkel auto-utfylling."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Tøm utklippstavlen",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Flytt til organisasjon"
},
- "share": {
- "message": "Del"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ flyttet til $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klon"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "En eller flere av virksomhetens regler påvirker generatorinnstillingene dine."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Søk i Send-ene",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Legg til Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Maksimalt antall tilganger nådd",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Utløpt"
},
- "pendingDeletion": {
- "message": "Venter på sletting"
- },
"passwordProtected": {
"message": "Passord beskyttet"
},
@@ -2468,24 +2447,9 @@
"message": "Rediger Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Hvilken type Send er dette?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Et vennlig navn for å beskrive dette Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Filen du vil send."
- },
"deletionDate": {
"message": "Dato for sletting"
},
- "deletionDateDesc": {
- "message": "Send-en vil bli slettet permanent på den angitte dato og klokkeslett.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Utløpsdato"
},
- "expirationDateDesc": {
- "message": "Hvis satt, vil tilgang til denne Send gå ut på angitt dato og klokkeslett.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dag"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Egendefinert"
},
- "maximumAccessCount": {
- "message": "Maksimal antall tilganger"
- },
- "maximumAccessCountDesc": {
- "message": "Hvis satt, vil ikke brukere lenger ha tilgang til dette Send når maksimal antall tilgang er nådd.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Eventuelt krever et passord for brukere å få tilgang til denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notater om denne Send-en.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deaktiver denne Send-en, slik at ingen får tilgang til den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopier denne Send-ens lenke til utklippstavlen når den har blitt lagret.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksten du ønsker å sende."
- },
- "sendHideText": {
- "message": "Skjul denne Send-ens tekst som standard.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Antall nåværende tilganger"
- },
"createSend": {
"message": "Lag en ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Før du starter"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Hvis du vil bruke en kalenderstil-datovelger",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kilkk her",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "å pope ut vinduet.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Utløpsdatoen angitt er ikke gyldig."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Det oppstod en feil ved lagring av slettingen og utløpsdatoene."
},
- "hideEmail": {
- "message": "Skjul min e-postadresse fra mottakere."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "En eller flere av virksomhetens regler påvirker generatorinnstillingene dine."
- },
"passwordPrompt": {
"message": "Forespørsel om hovedpassord på nytt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Feil"
},
- "regenerateUsername": {
- "message": "Regenerer brukernavn"
- },
"generateUsername": {
"message": "Generer brukernavn"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Brukernavntype"
- },
"plusAddressedEmail": {
"message": "Pluss-adressert e-post",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Navn på nettside"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Hva vil du generere?"
- },
- "passwordType": {
- "message": "Passordtype"
- },
"service": {
"message": "Tjeneste"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "Systemforvalg"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/ne/messages.json
+++ b/apps/browser/src/_locales/ne/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json
index 28cbea13382..7a252ee3ddb 100644
--- a/apps/browser/src/_locales/nl/messages.json
+++ b/apps/browser/src/_locales/nl/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Identiteit automatisch invullen"
},
+ "fillVerificationCode": {
+ "message": "Verificatiecode invullen"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Verificatiecode invullen",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Wachtwoord genereren (op klembord)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Lengte"
},
- "passwordMinLength": {
- "message": "Minimale wachtwoordlengte"
- },
"uppercase": {
"message": "Hoofdletters (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum aantal speciale tekens"
},
- "avoidAmbChar": {
- "message": "Dubbelzinnige tekens vermijden",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Dubbelzinnige tekens vermijden",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Deze extensie beoordelen"
},
- "rateExtensionDesc": {
- "message": "Je kunt ons helpen door een goede recensie achter te laten!"
- },
"browserNotSupportClipboard": {
"message": "Je webbrowser ondersteunt kopiëren naar plakbord niet. Kopieer handmatig."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Identiteiten weergeven op de tabpagina voor gemakkelijk automatisch invullen."
},
+ "clickToAutofillOnVault": {
+ "message": "Klik op items om automatisch in te vullen op de kluisweergave"
+ },
"clearClipboard": {
"message": "Klembord wissen",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Naar organisatie verplaatsen"
},
- "share": {
- "message": "Delen"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ verplaatst naar $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Dupliceren"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Een of meer organisatiebeleidseisen heeft invloed op de instellingen van je generator."
- },
"passwordGenerator": {
"message": "Wachtwoordgenerator"
},
@@ -2385,14 +2379,6 @@
"message": "Send-details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Sends zoeken",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send toevoegen",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Tekst standaard verbergen"
},
- "maxAccessCountReached": {
- "message": "Maximum aantal keren benaderd",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Verlopen"
},
- "pendingDeletion": {
- "message": "Wordt verwijderd"
- },
"passwordProtected": {
"message": "Beveiligd met wachtwoord"
},
@@ -2468,24 +2447,9 @@
"message": "Send bewerken",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Wat voor soort Send is dit?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Een vriendelijke naam om deze Send te beschrijven.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Het bestand dat je wilt versturen."
- },
"deletionDate": {
"message": "Verwijderingsdatum"
},
- "deletionDateDesc": {
- "message": "Deze Send wordt op de aangegeven datum en tijd definitief verwijderd.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Op deze datum wordt de Send definitief verwijderd.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Vervaldatum"
},
- "expirationDateDesc": {
- "message": "Als dit is ingesteld verloopt deze Send op een specifieke datum en tijd.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dag"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Aangepast"
},
- "maximumAccessCount": {
- "message": "Maximum toegangsaantal"
- },
- "maximumAccessCountDesc": {
- "message": "Als dit is ingesteld kunnen gebruikers deze Send niet meer benaderen zodra het maximale aantal toegang is bereikt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Vereis optioneel een wachtwoord voor gebruikers om toegang te krijgen tot deze Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Voeg een optioneel wachtwoord toe voor ontvangers om toegang te krijgen tot deze Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Privénotities over deze Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Schakel deze Send uit zodat niemand hem kan benaderen.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopieer de link van deze Send bij het opslaan naar het klembord.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "De tekst die je wilt versturen."
- },
- "sendHideText": {
- "message": "De tekst van deze Send standaard verbergen.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Huidige toegangsaantal"
- },
"createSend": {
"message": "Nieuwe Send aanmaken",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Voor je begint"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Om een datumkiezer in kalenderstijl te gebruiken",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klik hier",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "om een pop-up te openen.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "De opgegeven vervaldatum is niet geldig."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Er is een fout opgetreden bij het opslaan van je verwijder- en vervaldatum."
},
- "hideEmail": {
- "message": "Verberg mijn e-mailadres voor ontvangers."
- },
"hideYourEmail": {
"message": "Je e-mailadres voor ontvangers verbergen."
},
- "sendOptionsPolicyInEffect": {
- "message": "Een of meer organisatiebeleidseisen heeft invloed op de mogelijkheden van je Send."
- },
"passwordPrompt": {
"message": "Hoofdwachtwoord opnieuw vragen"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Fout"
},
- "regenerateUsername": {
- "message": "Gebruikersnaam opnieuw genereren"
- },
"generateUsername": {
"message": "Gebruikersnamen genereren"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Type gebruikersnaam"
- },
"plusAddressedEmail": {
"message": "E-mailadres-met-plus",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Websitenaam"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Wat wil je genereren?"
- },
- "passwordType": {
- "message": "Type wachtwoord"
- },
"service": {
"message": "Dienst"
},
@@ -3580,6 +3477,14 @@
"message": "Je account ontgrendelen, opent in een nieuw venster",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-gebaseerde eenmalige wachtwoord verificatiecode",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Resterende tijd voordat de huidige TOTP vervalt",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Inloggegevens invullen voor",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Aantal login-autofill-suggesties op het extensie-pictogram weergeven"
},
+ "showQuickCopyActions": {
+ "message": "Toon snelle kopieeracties in de kluis"
+ },
"systemDefault": {
"message": "Systeemstandaard"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Belangrijke mededeling"
+ },
+ "setupTwoStepLogin": {
+ "message": "Tweestapsaanmelding instellen"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Vanaf februari 2025 stuurt Bitwarden een code naar het e-mailadres van je account om inloggen op nieuwe apparaten te verifiëren."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Je kunt tweestapsaanmelding instellen als een alternatieve manier om je account te beschermen of je e-mailadres te veranderen naar een waar je toegang toe hebt."
+ },
+ "remindMeLater": {
+ "message": "Herinner me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Heb je betrouwbare toegang tot je e-mail, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nee, dat heb ik niet"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, ik heb betrouwbare toegang tot mijn e-mail"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Tweestapsaanmelding inschakelen"
+ },
+ "changeAcctEmail": {
+ "message": "E-mailadres van het account veranderen"
+ },
"extensionWidth": {
"message": "Extensiebreedte"
},
diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/nn/messages.json
+++ b/apps/browser/src/_locales/nn/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/or/messages.json
+++ b/apps/browser/src/_locales/or/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json
index a49b5c52e3b..5d1cd22c9ef 100644
--- a/apps/browser/src/_locales/pl/messages.json
+++ b/apps/browser/src/_locales/pl/messages.json
@@ -23,19 +23,19 @@
"message": "New to Bitwarden?"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "Zaloguj się używając passkey"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "Użyj jednokrotnego logowania"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Witaj ponownie"
},
"setAStrongPassword": {
"message": "Ustaw silne hasło"
},
"finishCreatingYourAccountBySettingAPassword": {
- "message": "Ukończ tworzenie konta poprzez utworzenie hasła"
+ "message": "Ukończ tworzenie konta poprzez ustawienie hasła"
},
"enterpriseSingleSignOn": {
"message": "Logowanie jednokrotne"
@@ -120,7 +120,7 @@
"message": "Kopiuj hasło"
},
"copyPassphrase": {
- "message": "Copy passphrase"
+ "message": "Kopiuj frazę bezpieczeństwa"
},
"copyNote": {
"message": "Kopiuj notatkę"
@@ -153,13 +153,13 @@
"message": "Kopiuj numer licencji"
},
"copyPrivateKey": {
- "message": "Copy private key"
+ "message": "Skopiuj klucz prywatny"
},
"copyPublicKey": {
- "message": "Copy public key"
+ "message": "Skopiuj klucz publiczny"
},
"copyFingerprint": {
- "message": "Copy fingerprint"
+ "message": "Skopiuj odcisk palca"
},
"copyCustomField": {
"message": "Kopiuj $FIELD$",
@@ -177,7 +177,7 @@
"message": "Kopiuj notatki"
},
"fill": {
- "message": "Fill",
+ "message": "Wypełnij",
"description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible."
},
"autoFill": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autouzupełnianie tożsamości"
},
+ "fillVerificationCode": {
+ "message": "Wypełnij kod weryfikacyjny"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Wypełnij kod weryfikacyjny",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Wygeneruj hasło (do schowka)"
},
@@ -436,7 +443,7 @@
"message": "Wygeneruj hasło"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Wygenruj frazę zabezpieczającą"
},
"regeneratePassword": {
"message": "Wygeneruj ponownie hasło"
@@ -447,9 +454,6 @@
"length": {
"message": "Długość"
},
- "passwordMinLength": {
- "message": "Minimalna długość hasła"
- },
"uppercase": {
"message": "Wielkie litery (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimalna liczba znaków specjalnych"
},
- "avoidAmbChar": {
- "message": "Unikaj niejednoznacznych znaków",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Unikaj niejednoznacznych znaków",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -600,7 +600,7 @@
"message": "Otwórz stronę"
},
"launchWebsiteName": {
- "message": "Launch website $ITEMNAME$",
+ "message": "Otwórz stronę internetową $ITEMNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -621,7 +621,7 @@
"message": "Inne"
},
"unlockMethods": {
- "message": "Odblokuj Opcje"
+ "message": "Opcje odblokowania"
},
"unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Ustaw metodę odblokowania, aby zmienić czas blokowania sejfu."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Oceń rozszerzenie"
},
- "rateExtensionDesc": {
- "message": "Wesprzyj nas pozytywną opinią!"
- },
"browserNotSupportClipboard": {
"message": "Przeglądarka nie obsługuje łatwego kopiowania schowka. Skopiuj element ręcznie."
},
@@ -855,7 +852,7 @@
"message": "Zaloguj się"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Zaloguj się do Bitwarden"
},
"restartRegistration": {
"message": "Zrestartuj rejestrację"
@@ -981,7 +978,7 @@
"message": "Poproś o dodanie danych logowania"
},
"vaultSaveOptionsTitle": {
- "message": "Zapisz do ustawień sejfu"
+ "message": "Opcje zapisywania w sejfie"
},
"addLoginNotificationDesc": {
"message": "\"Dodaj powiadomienia logowania\" automatycznie wyświetla monit o zapisanie nowych danych logowania do sejfu przy każdym pierwszym logowaniu."
@@ -999,7 +996,7 @@
"message": "Pokaż elementy karty na stronie głównej, aby ułatwić autouzupełnianie."
},
"showIdentitiesInVaultView": {
- "message": "Pokaż tożsamośći jako sugestie autouzupełniania w widoku sejfu"
+ "message": "Pokaż tożsamości jako sugestie autouzupełniania w widoku sejfu"
},
"showIdentitiesCurrentTab": {
"message": "Pokaż tożsamości na stronie głównej"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Pokaż elementy tożsamości na stronie głównej, aby ułatwić autouzupełnianie."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Wyczyść schowek",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1126,7 +1126,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "Ostrzeżenie",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Przenieś do organizacji"
},
- "share": {
- "message": "Udostępnij"
- },
"movedItemToOrg": {
"message": "Element $ITEMNAME$ został przeniesiony do organizacji $ORGNAME$",
"placeholders": {
@@ -1320,7 +1317,7 @@
"message": "Wpisz 6-cyfrowy kod weryfikacyjny z aplikacji uwierzytelniającej."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Limit czasu uwierzytelniania"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
@@ -1443,7 +1440,7 @@
"message": "Adres URL serwera"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "URL samodzielnie hostowanego serwera",
"description": "Label for field requesting a self-hosted integration service URL"
},
"apiUrl": {
@@ -1487,7 +1484,7 @@
"message": "Dotyczy wszystkich zalogowanych kont."
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
- "message": "Wyłącz wbudowany w przeglądarkę menedżera haseł, aby uniknąć konfliktów."
+ "message": "Wyłącz wbudowany w przeglądarkę menedżer haseł, aby uniknąć konfliktów."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edytuj ustawienia przeglądarki."
@@ -1771,7 +1768,7 @@
"message": "Tożsamość"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "Klucz SSH"
},
"newItemHeader": {
"message": "Nowy $TYPE$",
@@ -1804,13 +1801,13 @@
"message": "Historia hasła"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Historia generatora"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Wyczyść historię generatora"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Jeśli zatwierdzisz, wszystkie wygenerowane hasła zostaną usunięte z historii generatora. Czy chcesz kontynuować mimo to?"
},
"back": {
"message": "Powrót"
@@ -1849,7 +1846,7 @@
"message": "Bezpieczne notatki"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "Klucze SSH"
},
"clear": {
"message": "Wyczyść",
@@ -1932,10 +1929,10 @@
"message": "Wyczyść historię"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Brak zawartości do pokazania"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Nic nie zostało wygenerowane przez ciebie w ostatnim czasie"
},
"remove": {
"message": "Usuń"
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonuj"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Co najmniej jedna zasada organizacji wpływa na ustawienia generatora."
- },
"passwordGenerator": {
"message": "Generator hasła"
},
@@ -2385,14 +2379,6 @@
"message": "Szczegóły Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Szukaj w wysyłkach",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Dodaj wysyłkę",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Tekst"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Domyślnie ukryj tekst"
},
- "maxAccessCountReached": {
- "message": "Maksymalna liczba dostępów została osiągnięta",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Wygasła"
},
- "pendingDeletion": {
- "message": "Oczekiwanie na usunięcie"
- },
"passwordProtected": {
"message": "Chroniona hasłem"
},
@@ -2468,24 +2447,9 @@
"message": "Edytuj wysyłkę",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Jakiego typu jest to wysyłka?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nazwa wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Plik, który chcesz wysłać."
- },
"deletionDate": {
"message": "Data usunięcia"
},
- "deletionDateDesc": {
- "message": "Wysyłka zostanie trwale usunięta w określonym czasie.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send zostanie trwale usunięte w tej dacie.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Data wygaśnięcia"
},
- "expirationDateDesc": {
- "message": "Jeśli funkcja jest włączona, dostęp do wysyłki wygaśnie po określonym czasie.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dzień"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Niestandardowe"
},
- "maximumAccessCount": {
- "message": "Maksymalna liczba dostępów"
- },
- "maximumAccessCountDesc": {
- "message": "Jeśli funkcja jest włączona, po osiągnięciu maksymalnej liczby dostępów, użytkownicy nie będą mieli dostępu do tej wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opcjonalne hasło dla użytkownika, aby uzyskać dostęp do wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
- "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."
- },
- "sendNotesDesc": {
- "message": "Prywatne notatki o tej wysyłce.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Wyłącz wysyłkę, aby nikt nie miał do niej dostępu.",
+ "message": "Zabezpiecz tę wiadomość hasłem, które będzie wymagane, aby uzyskać do niej dostęp.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendShareDesc": {
- "message": "Po zapisaniu wysyłki, skopiuj link do schowka.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekst, który chcesz wysłać."
- },
- "sendHideText": {
- "message": "Ukryj domyślnie tekst wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Obecna liczba dostępów"
- },
"createSend": {
"message": "Nowa wysyłka",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2609,7 +2536,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogText": {
- "message": "Pop out extension?",
+ "message": "Otworzyć rozszerzenie w nowym oknie?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFilePopoutDialogDesc": {
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Zanim zaczniesz"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Aby wybrać datę, ",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kliknij tutaj",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "w celu otwarcia rozszerzenia w oknie.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Data wygaśnięcia nie jest prawidłowa."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Wystąpił błąd podczas zapisywania dat usunięcia i wygaśnięcia."
},
- "hideEmail": {
- "message": "Ukryj mój adres e-mail przed odbiorcami."
- },
"hideYourEmail": {
"message": "Ukryj mój adres e-mail przed oglądającymi."
},
- "sendOptionsPolicyInEffect": {
- "message": "Co najmniej jedna zasada organizacji wpływa na ustawienia wysyłek."
- },
"passwordPrompt": {
"message": "Potwierdź hasłem głównym"
},
@@ -2880,17 +2789,14 @@
"error": {
"message": "Błąd"
},
- "regenerateUsername": {
- "message": "Wygeneruj ponownie nazwę użytkownika"
- },
"generateUsername": {
"message": "Wygeneruj nazwę użytkownika"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Wygeneruj e-mail"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Wartość musi być pomiędzy $MIN$ a $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -2904,7 +2810,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Użyj $RECOMMENDED$ znaków lub więcej, aby wygenerować silne hasło.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2914,7 +2820,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Użyj $RECOMMENDED$ słów lub więcej, aby wygenerować silne hasło.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Rodzaj nazwy użytkownika"
- },
"plusAddressedEmail": {
"message": "Adres e-mail z plusem",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nazwa strony"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Co chcesz wygenerować?"
- },
- "passwordType": {
- "message": "Rodzaj hasła"
- },
"service": {
"message": "Usługa"
},
@@ -2964,11 +2861,11 @@
"message": "Wygeneruj alias adresu e-mail z zewnętrznej usługi przekierowania."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "Domena adresu e-mail",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Wybierz domenę, która jest obsługiwana przez wybraną usługę",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -3171,16 +3068,16 @@
"message": "Wyślij ponownie powiadomienie"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Zobacz wszystkie sposoby logowania"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Zobacz wszystkie sposoby logowania"
},
"notificationSentDevice": {
"message": "Powiadomienie zostało wysłane na urządzenie."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Powiadomienie zostało wysłane na twoje urządzenie"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
"message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
@@ -3189,7 +3086,7 @@
"message": "You will be notified once the request is approved"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Potrzebujesz innego sposobu?"
},
"loginInitiated": {
"message": "Logowanie rozpoczęte"
@@ -3285,16 +3182,16 @@
"message": "Otwiera w nowym oknie"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Zapamiętaj to urządzenie, aby przyszłe logowania były bezproblemowe"
},
"deviceApprovalRequired": {
"message": "Wymagane zatwierdzenie urządzenia. Wybierz opcję zatwierdzenia poniżej:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Wymagane zatwierdzenie urządzenia"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Wybierz opcję zatwierdzenia poniżej"
},
"rememberThisDevice": {
"message": "Zapamiętaj to urządzenie"
@@ -3370,7 +3267,7 @@
"message": "Brak adresu e-mail użytkownika"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Nie znaleziono aktywnego adresu e-mail. Trwa wylogowanie."
},
"deviceTrusted": {
"message": "Zaufano urządzeniu"
@@ -3580,6 +3477,14 @@
"message": "Odblokuj swoje konto, otwiera się w nowym oknie",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Pozostały czas do wygaśnięcia bieżącego TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Wypełnij dane logowania dla",
"description": "Screen reader text for when overlay item is in focused"
@@ -3809,7 +3714,7 @@
"message": "Uzyskiwanie dostępu"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "Zalogowano!"
},
"passkeyNotCopied": {
"message": "Passkey nie zostanie skopiowany"
@@ -4303,13 +4208,13 @@
"message": "Filtry"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Filtruj sejf"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "Zastosowano jeden filtr"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$ filtrów zastosowanych",
"placeholders": {
"count": {
"content": "$1",
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Pokaż liczbę sugestii autouzupełniania logowania na ikonie rozszerzenia"
},
+ "showQuickCopyActions": {
+ "message": "Pokaż akcje szybkiego kopiowania w Sejfie"
+ },
"systemDefault": {
"message": "Domyślny systemu"
},
@@ -4671,28 +4579,28 @@
"message": "Do tego ustalenia zastosowano wymogi polityki przedsiębiorstw"
},
"sshPrivateKey": {
- "message": "Private key"
+ "message": "Klucz prywatny"
},
"sshPublicKey": {
- "message": "Public key"
+ "message": "Klucz publiczny"
},
"sshFingerprint": {
- "message": "Fingerprint"
+ "message": "Odcisk palca"
},
"sshKeyAlgorithm": {
- "message": "Key type"
+ "message": "Typ klucza"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
},
"sshKeyAlgorithmRSA2048": {
- "message": "RSA 2048-Bit"
+ "message": "RSA 2048-bitowy"
},
"sshKeyAlgorithmRSA3072": {
- "message": "RSA 3072-Bit"
+ "message": "RSA 3072-bitowy"
},
"sshKeyAlgorithmRSA4096": {
- "message": "RSA 4096-Bit"
+ "message": "RSA 4096-bitowy"
},
"retry": {
"message": "Powtórz"
@@ -4737,23 +4645,23 @@
"message": "Uwierzytelnianie"
},
"fillGeneratedPassword": {
- "message": "Fill generated password",
+ "message": "Uzupełnij wygenerowanym hasłem",
"description": "Heading for the password generator within the inline menu"
},
"passwordRegenerated": {
- "message": "Password regenerated",
+ "message": "Hasło zostało ponownie wygenerowane",
"description": "Notification message for when a password has been regenerated"
},
"saveLoginToBitwarden": {
- "message": "Save login to Bitwarden?",
+ "message": "Zapisać dane logowania w Bitwarden?",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
- "message": "Space",
+ "message": "Spacja",
"description": "Represents the space key in screen reader content as a readable word"
},
"tildeCharacterDescriptor": {
- "message": "Tilde",
+ "message": "Tylda",
"description": "Represents the ~ key in screen reader content as a readable word"
},
"backtickCharacterDescriptor": {
@@ -4761,23 +4669,23 @@
"description": "Represents the ` key in screen reader content as a readable word"
},
"exclamationCharacterDescriptor": {
- "message": "Exclamation mark",
+ "message": "Wykrzyknik",
"description": "Represents the ! key in screen reader content as a readable word"
},
"atSignCharacterDescriptor": {
- "message": "At sign",
+ "message": "Małpa",
"description": "Represents the @ key in screen reader content as a readable word"
},
"hashSignCharacterDescriptor": {
- "message": "Hash sign",
+ "message": "Hashtag",
"description": "Represents the # key in screen reader content as a readable word"
},
"dollarSignCharacterDescriptor": {
- "message": "Dollar sign",
+ "message": "Znak dolara",
"description": "Represents the $ key in screen reader content as a readable word"
},
"percentSignCharacterDescriptor": {
- "message": "Percent sign",
+ "message": "Znak procenta",
"description": "Represents the % key in screen reader content as a readable word"
},
"caretCharacterDescriptor": {
@@ -4789,23 +4697,23 @@
"description": "Represents the & key in screen reader content as a readable word"
},
"asteriskCharacterDescriptor": {
- "message": "Asterisk",
+ "message": "Gwiazdka",
"description": "Represents the * key in screen reader content as a readable word"
},
"parenLeftCharacterDescriptor": {
- "message": "Left parenthesis",
+ "message": "Prawy nawias okrągły",
"description": "Represents the ( key in screen reader content as a readable word"
},
"parenRightCharacterDescriptor": {
- "message": "Right parenthesis",
+ "message": "Prawy nawias okrągły",
"description": "Represents the ) key in screen reader content as a readable word"
},
"hyphenCharacterDescriptor": {
- "message": "Underscore",
+ "message": "Znak podkreślenia",
"description": "Represents the _ key in screen reader content as a readable word"
},
"underscoreCharacterDescriptor": {
- "message": "Hyphen",
+ "message": "Myślnik",
"description": "Represents the - key in screen reader content as a readable word"
},
"plusCharacterDescriptor": {
@@ -4813,27 +4721,27 @@
"description": "Represents the + key in screen reader content as a readable word"
},
"equalsCharacterDescriptor": {
- "message": "Equals",
+ "message": "Znak równości",
"description": "Represents the = key in screen reader content as a readable word"
},
"braceLeftCharacterDescriptor": {
- "message": "Left brace",
+ "message": "Lewy nawias klamrowy",
"description": "Represents the { key in screen reader content as a readable word"
},
"braceRightCharacterDescriptor": {
- "message": "Right brace",
+ "message": "Prawy nawias klamrowy",
"description": "Represents the } key in screen reader content as a readable word"
},
"bracketLeftCharacterDescriptor": {
- "message": "Left bracket",
+ "message": "Lewy nawias kwadratowy",
"description": "Represents the [ key in screen reader content as a readable word"
},
"bracketRightCharacterDescriptor": {
- "message": "Right bracket",
+ "message": "Prawy nawias kwadratowy",
"description": "Represents the ] key in screen reader content as a readable word"
},
"pipeCharacterDescriptor": {
- "message": "Pipe",
+ "message": "Pionowa kreska",
"description": "Represents the | key in screen reader content as a readable word"
},
"backSlashCharacterDescriptor": {
@@ -4841,39 +4749,39 @@
"description": "Represents the back slash key in screen reader content as a readable word"
},
"colonCharacterDescriptor": {
- "message": "Colon",
+ "message": "Dwukropek",
"description": "Represents the : key in screen reader content as a readable word"
},
"semicolonCharacterDescriptor": {
- "message": "Semicolon",
+ "message": "Średnik",
"description": "Represents the ; key in screen reader content as a readable word"
},
"doubleQuoteCharacterDescriptor": {
- "message": "Double quote",
+ "message": "Cudzysłów",
"description": "Represents the double quote key in screen reader content as a readable word"
},
"singleQuoteCharacterDescriptor": {
- "message": "Single quote",
+ "message": "Apostrof",
"description": "Represents the ' key in screen reader content as a readable word"
},
"lessThanCharacterDescriptor": {
- "message": "Less than",
+ "message": "Mniejszy niż",
"description": "Represents the < key in screen reader content as a readable word"
},
"greaterThanCharacterDescriptor": {
- "message": "Greater than",
+ "message": "Większy niż",
"description": "Represents the > key in screen reader content as a readable word"
},
"commaCharacterDescriptor": {
- "message": "Comma",
+ "message": "Przecinek",
"description": "Represents the , key in screen reader content as a readable word"
},
"periodCharacterDescriptor": {
- "message": "Period",
+ "message": "Kropka",
"description": "Represents the . key in screen reader content as a readable word"
},
"questionCharacterDescriptor": {
- "message": "Question mark",
+ "message": "Znak zapytania",
"description": "Represents the ? key in screen reader content as a readable word"
},
"forwardSlashCharacterDescriptor": {
@@ -4881,27 +4789,63 @@
"description": "Represents the / key in screen reader content as a readable word"
},
"lowercaseAriaLabel": {
- "message": "Lowercase"
+ "message": "Małe litery"
},
"uppercaseAriaLabel": {
- "message": "Uppercase"
+ "message": "Wielkie litery"
},
"generatedPassword": {
- "message": "Generated password"
+ "message": "Wygenerowane hasło"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Tryb kompaktowy"
},
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
- "message": "Extension width"
+ "message": "Szerokość rozszerzenia"
},
"wide": {
- "message": "Wide"
+ "message": "Szerokie"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Bardzo szerokie"
}
}
diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json
index 0a34f5b9dd7..cd0c9979103 100644
--- a/apps/browser/src/_locales/pt_BR/messages.json
+++ b/apps/browser/src/_locales/pt_BR/messages.json
@@ -3,7 +3,7 @@
"message": "Bitwarden"
},
"extName": {
- "message": "Bitwarden Gerenciador de Senhas",
+ "message": "Gerenciador de senhas Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Preenchimento automático identidade"
},
+ "fillVerificationCode": {
+ "message": "Preencher o código de verificação"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Preencher o código de verificação",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Gerar Senha (copiada)"
},
@@ -235,7 +242,7 @@
"message": "Correio eletrônico da conta"
},
"requestHint": {
- "message": "Pedir dica"
+ "message": "Solicitar dica"
},
"requestPasswordHint": {
"message": "Dica da senha mestra"
@@ -289,7 +296,7 @@
"message": "Continuar na extensão da loja do navegador?"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Ajude outros a descobrir se o Bitwarden está certo para eles. Visite a loja de extensões do seu navegador e deixe uma classificação agora."
+ "message": "Ajude outras pessoas a descobrirem se o Bitwarden é o que elas estão procurando. Visite a loja de extensões do seu navegador e deixe uma classificação agora."
},
"changeMasterPasswordOnWebConfirmation": {
"message": "Você pode alterar a sua senha mestra no aplicativo web Bitwarden."
@@ -333,7 +340,7 @@
"message": "Gerenciador de Segredos Bitwarden"
},
"continueToSecretsManagerPageDesc": {
- "message": "Armazene, gerencie e compartilhe segredos de desenvolvedor com o Gerenciador de segredos do Bitwarden. Saiba mais no site bitwarden.com."
+ "message": "Armazene, gerencie e compartilhe senhas de desenvolvedor com o Gerenciador de segredos do Bitwarden. Saiba mais no site bitwarden.com."
},
"passwordlessDotDev": {
"message": "Passwordless.dev"
@@ -342,10 +349,10 @@
"message": "Crie experiências de login suaves e seguras, livres de senhas tradicionais com Passwordless.dev. Saiba mais no site bitwarden.com."
},
"freeBitwardenFamilies": {
- "message": "Famílias do Bitwarden Grátis"
+ "message": "Plano Familiar do Bitwarden Grátis"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "Você é elegível para as Famílias do Bitwarden Grátis. Resgate esta oferta hoje no aplicativo web."
+ "message": "Você é elegível para o plano Familiar do Bitwarden Grátis. Resgate esta oferta hoje no aplicativo web."
},
"version": {
"message": "Versão"
@@ -447,9 +454,6 @@
"length": {
"message": "Comprimento"
},
- "passwordMinLength": {
- "message": "Tamanho mínimo da senha"
- },
"uppercase": {
"message": "Maiúsculas (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,12 +525,8 @@
"minSpecial": {
"message": "Especiais Mínimos"
},
- "avoidAmbChar": {
- "message": "Evitar Caracteres Ambíguos",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
- "message": "Evitar Caracteres Ambíguos",
+ "message": "Evitar caracteres ambíguos",
"description": "Label for the avoid ambiguous characters checkbox."
},
"generatorPolicyInEffect": {
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Avaliar a Extensão"
},
- "rateExtensionDesc": {
- "message": "Por favor considere ajudar-nos com uma boa avaliação!"
- },
"browserNotSupportClipboard": {
"message": "O seu navegador web não suporta cópia para a área de transferência. Em alternativa, copie manualmente."
},
@@ -894,7 +891,7 @@
"message": "Torne sua conta mais segura configurando o 'login' em duas etapas no aplicativo ‘web’ do Bitwarden."
},
"twoStepLoginConfirmationTitle": {
- "message": "Continuar para o aplicativo da ‘web’?"
+ "message": "Continuar para o aplicativo web?"
},
"editedFolder": {
"message": "Pasta Editada"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Liste os itens de identidade na aba atual para facilitar preenchimento automático."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Limpar Área de Transferência",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1126,7 +1126,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "Atenção",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Mover para a Organização"
},
- "share": {
- "message": "Compartilhar"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ movido para $ORGNAME$",
"placeholders": {
@@ -1221,7 +1218,7 @@
"message": "Funcionalidade Indisponível"
},
"encryptionKeyMigrationRequired": {
- "message": "Migração de chave de criptografia necessária. Faça login através do cofre web para atualizar sua chave de criptografia."
+ "message": "É necessário migrar sua chave de criptografia. Faça login através do cofre web para atualizar sua chave de criptografia."
},
"premiumMembership": {
"message": "Assinatura Premium"
@@ -1320,10 +1317,10 @@
"message": "Insira o código de verificação de 6 dígitos do seu aplicativo de autenticação."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Tempo de autenticação esgotado"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "A sessão de autenticação expirou. Por favor, reinicie o processo de login."
},
"enterVerificationCodeEmail": {
"message": "Insira o código de verificação de 6 dígitos que foi enviado por e-mail para $EMAIL$.",
@@ -1487,7 +1484,7 @@
"message": "Aplica-se a todas as contas conectadas."
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
- "message": "Desative as configurações do gerenciador de senhas do seu navegador para evitar conflitos."
+ "message": "Desative o gerenciador de senhas padrão do seu navegador para evitar conflitos."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Editar configurações do navegador."
@@ -1849,7 +1846,7 @@
"message": "Notas seguras"
},
"sshKeys": {
- "message": "SSH Keys"
+ "message": "Chaves SSH"
},
"clear": {
"message": "Limpar",
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clonar"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Uma ou mais políticas da organização estão afetando as suas configurações do gerador."
- },
"passwordGenerator": {
"message": "Gerador de Senha"
},
@@ -2195,7 +2189,7 @@
"message": "A sua nova senha mestra não cumpre aos requisitos da política."
},
"receiveMarketingEmailsV2": {
- "message": "Obtenha conselhos, novidades, e oportunidades de pesquisa do Bitwarden em sua caixa de entrada."
+ "message": "Obtenha dicas, novidades e oportunidades de pesquisa do Bitwarden em sua caixa de entrada."
},
"unsubscribe": {
"message": "Cancelar subscrição"
@@ -2385,14 +2379,6 @@
"message": "Enviar detalhes",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Pesquisar Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Adicionar Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Texto"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Ocultar texto por padrão"
},
- "maxAccessCountReached": {
- "message": "Número máximo de acessos atingido",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expirado"
},
- "pendingDeletion": {
- "message": "Exclusão pendente"
- },
"passwordProtected": {
"message": "Protegido por senha"
},
@@ -2468,24 +2447,9 @@
"message": "Editar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Que tipo de Send é este?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Um nome amigável para descrever este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "O arquivo que você deseja enviar."
- },
"deletionDate": {
"message": "Data de Exclusão"
},
- "deletionDateDesc": {
- "message": "O Send será eliminado permanentemente na data e hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "O envio será eliminado permanentemente na data e hora especificadas.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Data de Validade"
},
- "expirationDateDesc": {
- "message": "Se definido, o acesso a este Send expirará na data e hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dia"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizado"
},
- "maximumAccessCount": {
- "message": "Contagem Máxima de Acessos"
- },
- "maximumAccessCountDesc": {
- "message": "Se atribuído, usuários não poderão mais acessar este Send assim que o número máximo de acessos for atingido.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Exigir opcionalmente uma senha para os usuários acessarem este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Adicione uma senha opcional para os destinatários para acessar este Envio.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Notas privadas sobre esse Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Desative este Send para que ninguém possa acessá-lo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copiar o link deste Send para área de transferência após salvar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "O texto que você deseja enviar."
- },
- "sendHideText": {
- "message": "Ocultar o texto deste Send por padrão.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Contagem Atual de Acessos"
- },
"createSend": {
"message": "Criar Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Antes de começar"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Para usar um seletor de data no estilo calendário",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "clique aqui",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "para abrir a sua janela.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "A data de validade fornecida não é válida."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Ocorreu um erro ao salvar as suas datas de exclusão e validade."
},
- "hideEmail": {
- "message": "Ocultar meu endereço de e-mail dos destinatários."
- },
"hideYourEmail": {
"message": "Ocultar meu endereço de correio eletrônico dos destinatários."
},
- "sendOptionsPolicyInEffect": {
- "message": "Uma ou mais políticas da organização estão afetando as suas opções de Send."
- },
"passwordPrompt": {
"message": "Solicitação nova de senha mestra"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Erro"
},
- "regenerateUsername": {
- "message": "Recriar Usuário"
- },
"generateUsername": {
"message": "Gerar Usuário"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tipo de usuário"
- },
"plusAddressedEmail": {
"message": "E-mail alternativo (com um +)",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nome do Site"
},
- "whatWouldYouLikeToGenerate": {
- "message": "O que você gostaria de gerar?"
- },
- "passwordType": {
- "message": "Categoria de Senha"
- },
"service": {
"message": "Serviço"
},
@@ -3171,25 +3068,25 @@
"message": "Reenviar notificação"
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Visualizar todas as opções de login"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Visualizar todas as opções de login"
},
"notificationSentDevice": {
"message": "Uma notificação foi enviada para seu dispositivo."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Uma notificação foi enviada para o seu dispositivo"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Certifique-se que sua conta esteja desbloqueada e que a frase de identificação corresponda à do outro dispositivo"
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Você será notificado assim que a requisição for aprovada"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Precisa de outra opção?"
},
"loginInitiated": {
"message": "Login iniciado"
@@ -3285,16 +3182,16 @@
"message": "Abrir em uma nova janela"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Lembrar deste dispositivo para permanecer conectado"
},
"deviceApprovalRequired": {
"message": "Aprovação do dispositivo necessária. Selecione uma opção de aprovação abaixo:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Aprovação do dispositivo necessária"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Selecione uma opção de aprovação abaixo"
},
"rememberThisDevice": {
"message": "Lembrar deste dispositivo"
@@ -3370,7 +3267,7 @@
"message": "E-mail do usuário ausente"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "E-mail de usuário ativo não encontrado. Desconectando."
},
"deviceTrusted": {
"message": "Dispositivo confiável"
@@ -3580,6 +3477,14 @@
"message": "Desbloqueie sua conta, abra em uma nova janela",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Código de Verificação TOTP",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Tempo até expirar o código",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Preencha as credenciais para",
"description": "Screen reader text for when overlay item is in focused"
@@ -3809,7 +3714,7 @@
"message": "Acessando"
},
"loggedInExclamation": {
- "message": "Logged in!"
+ "message": "Sessão Iniciada!"
},
"passkeyNotCopied": {
"message": "A chave de acesso não será copiada"
@@ -4303,13 +4208,13 @@
"message": "Filtros"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Filtrar cofre"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "Um filtro aplicado"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "Foram aplicados $COUNT$ filtros",
"placeholders": {
"count": {
"content": "$1",
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Mostrar o número de sugestões de preenchimento automático de login no ícone da extensão"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "Padrão do sistema"
},
@@ -4895,13 +4803,49 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Aviso importante"
+ },
+ "setupTwoStepLogin": {
+ "message": "Configurar login em duas etapas"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden enviará um código para o seu e-mail para verificar novos dispositivos a partir de fevereiro de 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Você pode configurar o login em duas etapas como uma forma alternativa de proteger sua conta ou mudar seu e-mail para um que você possa acessar."
+ },
+ "remindMeLater": {
+ "message": "Lembre-me depois"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Você tem acesso ao seu e-mail, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Não tenho"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Sim, posso acessar meu e-mail de forma confiável"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ativar login em duas etapas"
+ },
+ "changeAcctEmail": {
+ "message": "Alterar e-mail"
+ },
"extensionWidth": {
- "message": "Extension width"
+ "message": "Largura da janela"
},
"wide": {
- "message": "Wide"
+ "message": "Grande"
},
"extraWide": {
- "message": "Extra wide"
+ "message": "Extra Grande"
}
}
diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json
index 6c85d72e6bf..24caa7e813d 100644
--- a/apps/browser/src/_locales/pt_PT/messages.json
+++ b/apps/browser/src/_locales/pt_PT/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Preencher automaticamente identidade"
},
+ "fillVerificationCode": {
+ "message": "Preencher código de verificação"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Preencher código de verificação",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Gerar palavra-passe (copiada)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Comprimento"
},
- "passwordMinLength": {
- "message": "Comprimento mínimo da palavra-passe"
- },
"uppercase": {
"message": "Maiúsculas (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Mínimo de caracteres especiais"
},
- "avoidAmbChar": {
- "message": "Evitar caracteres ambíguos",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Evitar caracteres ambíguos",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -561,7 +561,7 @@
"message": "Frase de acesso"
},
"favorite": {
- "message": "Favorito"
+ "message": "Adicionar aos favoritos"
},
"unfavorite": {
"message": "Remover dos favoritos"
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Avaliar a extensão"
},
- "rateExtensionDesc": {
- "message": "Por favor, considere ajudar-nos com uma boa avaliação!"
- },
"browserNotSupportClipboard": {
"message": "O seu navegador Web não suporta a cópia fácil da área de transferência. Em vez disso, copie manualmente."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Listar itens de identidades na página Separador para facilitar o preenchimento automático."
},
+ "clickToAutofillOnVault": {
+ "message": "Clique nos itens para preencher automaticamente na vista do cofre"
+ },
"clearClipboard": {
"message": "Limpar área de transferência",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Mover para a organização"
},
- "share": {
- "message": "Partilhar"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ movido para $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Duplicar"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Uma ou mais políticas da organização estão a afetar as suas definições do gerador."
- },
"passwordGenerator": {
"message": "Gerador de palavras-passe"
},
@@ -2385,14 +2379,6 @@
"message": "Detalhes do Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Procurar Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Adicionar Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Texto"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Ocultar texto por predefinição"
},
- "maxAccessCountReached": {
- "message": "Número máximo de acessos atingido",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expirado"
},
- "pendingDeletion": {
- "message": "Eliminação pendente"
- },
"passwordProtected": {
"message": "Protegido por palavra-passe"
},
@@ -2468,24 +2447,9 @@
"message": "Editar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Que tipo de Send é este?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Um nome simpático para descrever este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "O ficheiro que deseja enviar."
- },
"deletionDate": {
"message": "Data de eliminação"
},
- "deletionDateDesc": {
- "message": "O Send será permanentemente eliminado na data e hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "O Send será permanentemente eliminado nesta data.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Prazo de validade"
},
- "expirationDateDesc": {
- "message": "Se definido, o acesso a este Send expirará na data e hora especificadas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dia"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizado"
},
- "maximumAccessCount": {
- "message": "Número máximo de acessos"
- },
- "maximumAccessCountDesc": {
- "message": "Se definido, os utilizadores deixarão de poder aceder a este Send quando a contagem máxima de acessos for atingida.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opcionalmente, exigir uma palavra-passe para os utilizadores acederem a este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Adicione uma palavra-passe opcional para os destinatários acederem a este Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Notas privadas sobre este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Desative este Send para que ninguém possa aceder ao mesmo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copiar o link deste Send para a área de transferência ao guardar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "O texto que deseja enviar."
- },
- "sendHideText": {
- "message": "Ocultar o texto deste Send por defeito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Número de acessos atual"
- },
"createSend": {
"message": "Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Antes de começar"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Para utilizar um seletor de datas do tipo calendário,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "clique aqui",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "para abrir a janela.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "O prazo de validade fornecido não é válido."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Ocorreu um erro ao guardar as suas datas de eliminação e validade."
},
- "hideEmail": {
- "message": "Ocultar o meu endereço de e-mail dos destinatários."
- },
"hideYourEmail": {
"message": "Oculte o seu endereço de e-mail dos visualizadores."
},
- "sendOptionsPolicyInEffect": {
- "message": "Uma ou mais políticas da organização estão a afetar as suas opções do Send."
- },
"passwordPrompt": {
"message": "Pedir novamente a palavra-passe mestra"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Erro"
},
- "regenerateUsername": {
- "message": "Regenerar nome de utilizador"
- },
"generateUsername": {
"message": "Gerar nome de utilizador"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tipo de nome de utilizador"
- },
"plusAddressedEmail": {
"message": "E-mail com subendereço",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nome do site"
},
- "whatWouldYouLikeToGenerate": {
- "message": "O que é que gostaria de gerar?"
- },
- "passwordType": {
- "message": "Tipo de palavra-passe"
- },
"service": {
"message": "Serviço"
},
@@ -3174,7 +3071,7 @@
"message": "Ver todas as opções de início de sessão"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Ver todas as opções de início de sessão"
},
"notificationSentDevice": {
"message": "Foi enviada uma notificação para o seu dispositivo."
@@ -3580,6 +3477,14 @@
"message": "Desbloqueie a sua conta, abre numa nova janela",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Código de verificação de palavra-passe única com base no tempo",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Tempo restante antes da TOTP atual expirar",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Preencher as credenciais para",
"description": "Screen reader text for when overlay item is in focused"
@@ -3806,7 +3711,7 @@
"message": "Chave de acesso"
},
"accessing": {
- "message": "A aceder"
+ "message": "A aceder a"
},
"loggedInExclamation": {
"message": "Sessão iniciada!"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Mostrar o número de sugestões de preenchimento automático de credenciais no ícone da extensão"
},
+ "showQuickCopyActions": {
+ "message": "Mostrar ações de cópia rápida no cofre"
+ },
"systemDefault": {
"message": "Predefinição do sistema"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Aviso importante"
+ },
+ "setupTwoStepLogin": {
+ "message": "Definir a verificação de dois passos"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "O Bitwarden enviará um código para o e-mail da sua conta para verificar as credenciais de novos dispositivos a partir de fevereiro de 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Pode configurar a verificação de dois passos como forma alternativa de proteger a sua conta ou alterar o seu e-mail para um a que possa aceder."
+ },
+ "remindMeLater": {
+ "message": "Lembrar-me mais tarde"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Tem um acesso fiável ao seu e-mail, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Não, não tenho"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Sim, consigo aceder de forma fiável ao meu e-mail"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ativar a verificação de dois passos"
+ },
+ "changeAcctEmail": {
+ "message": "Alterar o e-mail da conta"
+ },
"extensionWidth": {
"message": "Largura da extensão"
},
diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json
index 680d22feeb6..58c0a313f69 100644
--- a/apps/browser/src/_locales/ro/messages.json
+++ b/apps/browser/src/_locales/ro/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autocompletare identitate"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generare parolă (s-a copiat)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Lungime"
},
- "passwordMinLength": {
- "message": "Lungimea minimă a parolei"
- },
"uppercase": {
"message": "Litere mari (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minim de caractere speciale"
},
- "avoidAmbChar": {
- "message": "Se evită caracterele ambigue",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Evaluare extensie"
},
- "rateExtensionDesc": {
- "message": "Vă rugăm să luați în considerare să ne ajutați cu o recenzie bună!"
- },
"browserNotSupportClipboard": {
"message": "Browserul dvs. nu acceptă copierea în clipboard. Transcrieți datele manual."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Listați elementelor de identitate de pe pagina Filă pentru a facilita completarea automată."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Golire clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Mutare la organizație"
},
- "share": {
- "message": "Partajare"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ mutat la $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clonare"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Una sau mai multe politici organizaționale vă afectează setările generatorului."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Căutare Send-uri",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Adăugare Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "S-a atins numărul maxim de accesări",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expirat"
},
- "pendingDeletion": {
- "message": "Ștergere în așteptare"
- },
"passwordProtected": {
"message": "Protejat cu parolă"
},
@@ -2468,24 +2447,9 @@
"message": "Editare Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Ce fel de Send este acesta?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nume prietenos pentru a descrie acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Fișierul pe care doriți să-l trimiteți."
- },
"deletionDate": {
"message": "Data ștergerii"
},
- "deletionDateDesc": {
- "message": "Send-ul va fi șters definitiv la data și ora specificate.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Data expirării"
},
- "expirationDateDesc": {
- "message": "Dacă este setat, accesul la acest Send va expira la data și ora specificate.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 zi"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Personalizat"
},
- "maximumAccessCount": {
- "message": "Număr maxim de accesări"
- },
- "maximumAccessCountDesc": {
- "message": "Dacă este configurat, utilizatorii nu vor mai putea accesa acest Send când a fost atins numărul maxim de accesări.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Opțional, este necesară o parolă pentru ca utilizatorii să acceseze acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Note private despre acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Dezactivați acest Send pentru ca nimeni să nu-l poată accesa.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copiază acest link de Send în clipboard la salvare.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Textul pe care doriți să-l trimiteți."
- },
- "sendHideText": {
- "message": "Ascunde în mod implicit textul acestui Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Numărul actual de accesări"
- },
"createSend": {
"message": "Nou Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Înainte de a începe"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Pentru a utiliza un selector de date în stil calendar,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "faceți clic aici",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "pentru ca fereastra dvs să apară.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Data de expirare furnizată nu este validă."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "A survenit o eroare la salvarea datelor de ștergere și de expirare."
},
- "hideEmail": {
- "message": "Ascundeți adresa mea de e-mail de la destinatari."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Una sau mai multe politici organizaționale vă afectează opțiunile Send-ului."
- },
"passwordPrompt": {
"message": "Re-solicitare parolă principală"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Eroare"
},
- "regenerateUsername": {
- "message": "Regenerare nume de utilizator"
- },
"generateUsername": {
"message": "Generare nume de utilizator"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Tip de nume de utilizator"
- },
"plusAddressedEmail": {
"message": "E-mail Plus adresat",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Nume website"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Ce doriți să generați?"
- },
- "passwordType": {
- "message": "Tip de parolă"
- },
"service": {
"message": "Serviciu"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json
index 526d77e009d..acdee563ceb 100644
--- a/apps/browser/src/_locales/ru/messages.json
+++ b/apps/browser/src/_locales/ru/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Автозаполнение личности"
},
+ "fillVerificationCode": {
+ "message": "Заполнить код подтверждения"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Заполнить код подтверждения",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Сгенерировать пароль (с копированием)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Длина"
},
- "passwordMinLength": {
- "message": "Минимальная длина пароля"
- },
"uppercase": {
"message": "Прописные буквы (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Минимум символов"
},
- "avoidAmbChar": {
- "message": "Избегать неоднозначных символов",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Избегать неоднозначных символов",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Оценить расширение"
},
- "rateExtensionDesc": {
- "message": "Пожалуйста, подумайте о том, чтобы помочь нам хорошим отзывом!"
- },
"browserNotSupportClipboard": {
"message": "Ваш браузер не поддерживает копирование данных в буфер обмена. Скопируйте вручную."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Личности будут отображены на вкладке для удобного автозаполнения."
},
+ "clickToAutofillOnVault": {
+ "message": "Кликните элементы для автозаполнения в режиме просмотра хранилища"
+ },
"clearClipboard": {
"message": "Очистить буфер обмена",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Переместить в организацию"
},
- "share": {
- "message": "Поделиться"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ перемещен в $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Клонировать"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "На настройки генератора влияют одна или несколько политик организации."
- },
"passwordGenerator": {
"message": "Генератор паролей"
},
@@ -2385,14 +2379,6 @@
"message": "Информация о Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Поиск Send’ов",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Добавить Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Текст"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Скрыть текст по умолчанию"
},
- "maxAccessCountReached": {
- "message": "Достигнут максимум обращений",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Срок истек"
},
- "pendingDeletion": {
- "message": "Ожидание удаления"
- },
"passwordProtected": {
"message": "Защищено паролем"
},
@@ -2468,24 +2447,9 @@
"message": "Изменить Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Выберите тип Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Понятное имя для описания этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Файл, который вы хотите отправить."
- },
"deletionDate": {
"message": "Дата удаления"
},
- "deletionDateDesc": {
- "message": "Эта Send будет окончательно удалена в указанные дату и время.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "С этой даты Send будет удалена навсегда.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Дата истечения"
},
- "expirationDateDesc": {
- "message": "Если задано, доступ к этой Send истечет в указанные дату и время.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 день"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Пользовательский"
},
- "maximumAccessCount": {
- "message": "Максимум обращений"
- },
- "maximumAccessCountDesc": {
- "message": "Если задано, пользователи больше не смогут получить доступ к этой Send, как только будет достигнуто максимальное количество обращений.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "По возможности запрашивать у пользователей пароль для доступа к этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Добавьте опциональный пароль для доступа получателей к этой Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Личные заметки об этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Деактивировать эту Send, чтобы никто не мог получить к ней доступ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Скопировать ссылку на эту Send в буфер обмена после сохранения.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст, который вы хотите отправить."
- },
- "sendHideText": {
- "message": "Скрыть текст этой Send по умолчанию.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Текущих обращений"
- },
"createSend": {
"message": "Новая Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Перед тем, как начать"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Для использования календарного стиля выбора даты,",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "нажмите здесь",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "для открытия в новом окне.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Срок истечения указан некорректно."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Произошла ошибка при сохранении данных о сроках удаления и истечения."
},
- "hideEmail": {
- "message": "Скрыть мой адрес email от получателей."
- },
"hideYourEmail": {
"message": "Скрыть ваш email от просматривающих."
},
- "sendOptionsPolicyInEffect": {
- "message": "На параметры Send влияют одна или несколько политик организации."
- },
"passwordPrompt": {
"message": "Повторный запрос мастер-пароля"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Ошибка"
},
- "regenerateUsername": {
- "message": "Пересоздать имя пользователя"
- },
"generateUsername": {
"message": "Создать имя пользователя"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Тип имени пользователя"
- },
"plusAddressedEmail": {
"message": "Субадресованные email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Название сайта"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Что вы хотите сгенерировать?"
- },
- "passwordType": {
- "message": "Тип пароля"
- },
"service": {
"message": "Служба"
},
@@ -3174,7 +3071,7 @@
"message": "Посмотреть все варианты авторизации"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Посмотреть все варианты авторизации"
},
"notificationSentDevice": {
"message": "На ваше устройство отправлено уведомление."
@@ -3580,6 +3477,14 @@
"message": "Разблокируйте ваш аккаунт, откроется в новом окне",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Код подтверждения, основанный на времени",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Время, оставшееся до истечения срока действия текущего TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Заполнить учетные данные",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Показывать количество вариантов автозаполнения логина на значке расширения"
},
+ "showQuickCopyActions": {
+ "message": "Показать быстрые действия копирования в хранилище"
+ },
"systemDefault": {
"message": "Системный"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Важное уведомление"
+ },
+ "setupTwoStepLogin": {
+ "message": "Настроить двухэтапную аутентификацию"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Начиная с февраля 2025 года Bitwarden будет отправлять код на электронную почту вашего аккаунта для подтверждения авторизации с новых устройств."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "В качестве альтернативного способа защиты учетной записи вы можете настроить двухэтапную аутентификацию или сменить электронную почту на ту, к которой вы можете получить доступ."
+ },
+ "remindMeLater": {
+ "message": "Напомнить позже"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Есть ли у вас надежный доступ к электронной почте $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Нет, не знаю"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Да, я имею надежный доступ к своей электронной почте"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Включить двухэтапную аутентификацию"
+ },
+ "changeAcctEmail": {
+ "message": "Изменить email аккаунта"
+ },
"extensionWidth": {
"message": "Ширина расширения"
},
diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json
index 9ada4ff9281..b25c2fd30d5 100644
--- a/apps/browser/src/_locales/si/messages.json
+++ b/apps/browser/src/_locales/si/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "මුරපදය ජනනය (පිටපත්)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "දිග"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "අවම විශේෂ"
},
- "avoidAmbChar": {
- "message": "අපැහැදිලි චරිත වලින් වළකින්න",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "දිගුව අනුපාතය"
},
- "rateExtensionDesc": {
- "message": "කරුණාකර හොඳ සමාලෝචනයකින් අපට උදව් කිරීම ගැන සලකා බලන්න!"
- },
"browserNotSupportClipboard": {
"message": "ඔබේ වෙබ් බ්රව්සරය පහසු පසුරු පුවරුවක් පිටපත් කිරීමට සහාය නොදක්වයි. ඒ වෙනුවට එය අතින් පිටපත් කරන්න."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "පසුරු පුවරුවට පැහැදිලි",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "සංවිධානය වෙත ගෙනයන්න"
},
- "share": {
- "message": "බෙදාගන්න"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ $ORGNAME$වෙත ගෙන ගියේය",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "ක්ලෝන"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "සංවිධාන ප්රතිපත්ති එකක් හෝ වැඩි ගණනක් ඔබේ උත්පාදක සැකසුම් වලට බලපායි."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "සෙවුම් යවයි",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "යවන්න එකතු කරන්න",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "පෙළ"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "මැක්ස් ප්රවේශ ගණන ළඟා",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "කල් ඉකුත්"
},
- "pendingDeletion": {
- "message": "මකාදැමීම"
- },
"passwordProtected": {
"message": "මුරපදය ආරක්ෂා"
},
@@ -2468,24 +2447,9 @@
"message": "යැවීම සංස්කරණය",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "මෙය කුමන ආකාරයේ යවන්න ද?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "මෙම යවන්න විස්තර කිරීමට මිත්රශීලී නමක්.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "ඔබට යැවීමට අවශ්ය ගොනුව."
- },
"deletionDate": {
"message": "මකාදැමීමේ දිනය"
},
- "deletionDateDesc": {
- "message": "නියම කරන ලද දිනය හා වේලාව මත Send ස්ථිරවම මකා දමනු ලැබේ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "කල් ඉකුත්වන දිනය"
},
- "expirationDateDesc": {
- "message": "සකසා ඇත්නම්, මෙම යවන්න වෙත ප්රවේශය නිශ්චිත දිනය හා වේලාව කල් ඉකුත් වනු ඇත.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "දින 1"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "අභිරුචි"
},
- "maximumAccessCount": {
- "message": "උපරිම ප්රවේශ ගණන්"
- },
- "maximumAccessCountDesc": {
- "message": "සකසා ඇත්නම්, උපරිම ප්රවේශ ගණන ළඟා වූ පසු පරිශීලකයින්ට මෙම Send වෙත ප්රවේශ වීමට තවදුරටත් නොහැකි වනු ඇත.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "විකල්පයක් ලෙස පරිශීලකයින්ට මෙම යවන්න වෙත ප්රවේශ වීමට මුරපදයක් අවශ්ය වේ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "මේ ගැන පෞද්ගලික සටහන් යවන්න.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "මෙය අක්රීය කරන්න යවන්න එවිට කිසිවෙකුට එයට ප්රවේශ විය නොහැක.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "සුරකින්න මත මෙම යවන්න ගේ සබැඳිය පසුරු පුවරුවට පිටපත් කරන්න.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "ඔබට යැවීමට අවශ්ය පෙළ."
- },
- "sendHideText": {
- "message": "මෙම යවන්න පෙළ පෙරනිමියෙන් සඟවන්න.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "වත්මන් ප්රවේශ ගණන්"
- },
"createSend": {
"message": "නව යවන්න නිර්මාණය",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "ඔබ ආරම්භ කිරීමට පෙර"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "දින දර්ශනය ශෛලිය දිනය ජීව අත්බෝම්බයක් සමග භාවිතා කිරීමට",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "මෙහි ක්ලික් කරන්න",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "ඔබේ කවුළුව දිස්වේ.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "ලබා දී ඇති කල් ඉකුත්වන දිනය වලංගු නොවේ."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "ඔබගේ මකාදැමීම සහ කල් ඉකුත් වීමේ දිනයන් ඉතිරි කිරීමේ දෝෂයක් තිබුණි."
},
- "hideEmail": {
- "message": "ලබන්නන්ගෙන් මගේ විද්යුත් තැපැල් ලිපිනය සඟවන්න."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "සංවිධාන ප්රතිපත්ති එකක් හෝ කිහිපයක් ඔබගේ Send විකල්පයන්ට බලපායි."
- },
"passwordPrompt": {
"message": "ප්රධාන මුරපදය නැවත විමසුමක්"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json
index d1374c51cfe..5d11227f003 100644
--- a/apps/browser/src/_locales/sk/messages.json
+++ b/apps/browser/src/_locales/sk/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Automatické vyplnenie identity"
},
+ "fillVerificationCode": {
+ "message": "Vyplniť overovací kód"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Vyplniť overovací kód",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Vygenerovať heslo (skopírované)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Dĺžka"
},
- "passwordMinLength": {
- "message": "Minimálna dĺžka hesla"
- },
"uppercase": {
"message": "Veľké písmená (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum špeciálnych znakov"
},
- "avoidAmbChar": {
- "message": "Vyhnúť sa zameniteľným znakom",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Vyhnúť sa zameniteľným znakom",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Ohodnotiť rozšírenie"
},
- "rateExtensionDesc": {
- "message": "Prosíme, zvážte napísanie pozitívnej recenzie!"
- },
"browserNotSupportClipboard": {
"message": "Váš webový prehliadač nepodporuje automatické kopírovanie do schránky. Kopírujte manuálne."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Zoznam položiek identity na stránke \"Aktuálna karta\" na jednoduché automatické vypĺňanie."
},
+ "clickToAutofillOnVault": {
+ "message": "Kliknutím na položku v trezore automaticky vyplniť"
+ },
"clearClipboard": {
"message": "Vymazať schránku",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Presunúť do organizácie"
},
- "share": {
- "message": "Zdieľať"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ presunuté do $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonovať"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Jedno alebo viac nastavení organizácie ovplyvňujú vaše nastavenia generátora."
- },
"passwordGenerator": {
"message": "Generátor hesla"
},
@@ -2385,14 +2379,6 @@
"message": "Podrobnosti o Sende",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Hľadať Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Pridať Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "V predvolenom nastavení skryť text"
},
- "maxAccessCountReached": {
- "message": "Bol dosiahnutý maximálny počet prístupov",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expirované"
},
- "pendingDeletion": {
- "message": "Čakajúce odstránenie"
- },
"passwordProtected": {
"message": "Chránené heslom"
},
@@ -2468,24 +2447,9 @@
"message": "Upraviť Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Aký typ Sendu to je?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Priateľský názov pre popísanie tohto Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Súbor, ktorý chcete odoslať."
- },
"deletionDate": {
"message": "Dátum odstránenia"
},
- "deletionDateDesc": {
- "message": "Send bude natrvalo odstránený v zadaný dátum a čas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send bude natrvalo odstránený v tento deň.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Dátum exspirácie"
},
- "expirationDateDesc": {
- "message": "Ak je nastavené, prístup k tomuto Sendu vyprší v zadaný dátum a čas.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 deň"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Vlastné"
},
- "maximumAccessCount": {
- "message": "Maximálny počet prístupov"
- },
- "maximumAccessCountDesc": {
- "message": "Ak je nastavené, používatelia už nebudú mať prístup k tomuto Sendu po dosiahnutí maximálneho počtu prístupov.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Voliteľne môžete vyžadovať heslo pre používateľov na prístup k tomuto Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Pridajte voliteľné heslo pre príjemcov na prístup k tomuto Sendu.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Zabezpečená poznámka o tomto Sende.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Vypnúť tento Send, aby k nemu nikto nemal prístup.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Pri uložení kopírovať odkaz na Send do schránky.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Text, ktorý chcete odoslať."
- },
- "sendHideText": {
- "message": "Predvolene skryť text tohto Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Súčasný počet prístupov"
- },
"createSend": {
"message": "Vytvoriť nový Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Skôr než začnete"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Ak chcete použiť pre výber dátumu štýl kalendára",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kliknite sem",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "a vysunie sa.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Uvedený dátum exspirácie nie je platný."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Pri ukladaní dátumov odstránenia a vypršania platnosti sa vyskytla chyba."
},
- "hideEmail": {
- "message": "Skryť moju emailovú adresu pred príjemcami."
- },
"hideYourEmail": {
"message": "Skryť moju e-mailovú adresu pri zobrazení."
},
- "sendOptionsPolicyInEffect": {
- "message": "Jedno alebo viac pravidiel organizácie ovplyvňujú vaše možnosti funkcie Send."
- },
"passwordPrompt": {
"message": "Znova zadajte hlavné heslo"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Chyba"
},
- "regenerateUsername": {
- "message": "Vygenerovať nové používateľské meno"
- },
"generateUsername": {
"message": "Vygenerovať používateľské meno"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Typ používateľského mena"
- },
"plusAddressedEmail": {
"message": "E-mail s plusovým aliasom",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Názov stránky"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Čo by ste chceli vygenerovať?"
- },
- "passwordType": {
- "message": "Typ hesla"
- },
"service": {
"message": "Služba"
},
@@ -3174,7 +3071,7 @@
"message": "Zobraziť všetky možnosti prihlásenia"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Zobraziť všetky možnosti prihlásenia"
},
"notificationSentDevice": {
"message": "Do vášho zariadenia bolo odoslané upozornenie."
@@ -3580,6 +3477,14 @@
"message": "Odomknúť konto v novom okne",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Overovací kód TOTP",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Čas zostávajúci do vypršania aktuálneho TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Vyplňte prihlasovacie údaje pre",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Zobraziť počet odporúčaných prihlasovacích údajov na ikone rozšírenia"
},
+ "showQuickCopyActions": {
+ "message": "Zobraziť akcie rýchleho kopírovania v trezore"
+ },
"systemDefault": {
"message": "Predvolené systémom"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Dôležité upozornenie"
+ },
+ "setupTwoStepLogin": {
+ "message": "Nastavenie dvojstupňového prihlásenia"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden vám od februára 2025 pošle na e-mail vášho účtu kód na overenie prihlásenia z nových zariadení."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Ako alternatívny spôsob ochrany svojho účtu môžete nastaviť dvojstupňové prihlásenie alebo zmeniť e-mail na taký, ku ktorému máte prístup."
+ },
+ "remindMeLater": {
+ "message": "Pripomenúť neskôr"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Máte spoľahlivý prístup k svojmu e-mailu, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nie, nemám"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Áno, mám spoľahlivý prístup k svojmu e-mailu"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zapnúť dvojstupňové prihlásenie"
+ },
+ "changeAcctEmail": {
+ "message": "Zmeniť e-mail účtu"
+ },
"extensionWidth": {
"message": "Šírka rozšírenia"
},
diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json
index d155e1b1a76..490f991d252 100644
--- a/apps/browser/src/_locales/sl/messages.json
+++ b/apps/browser/src/_locales/sl/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Samodejno izpolni identiteto"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generiraj geslo (kopirano)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Dolžina"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Velike črke (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimalno posebnih znakov"
},
- "avoidAmbChar": {
- "message": "Izogibaj se dvoumnim znakom",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Ocenite to razširitev"
},
- "rateExtensionDesc": {
- "message": "Premislite, ali bi nam želeli pomagati z dobro oceno!"
- },
"browserNotSupportClipboard": {
"message": "Vaš brskalnik ne podpira enostavnega kopiranja na odložišče. Prosimo, kopirajte ročno."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Na strani Zavihek prikaži elemente identitete za lažje samodejno izpolnjevanje."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Počisti odložišče",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Premakni v organizacijo"
},
- "share": {
- "message": "Deli"
- },
"movedItemToOrg": {
"message": "Element $ITEMNAME$ premaknjen v $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Podvoji"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Išči pošiljke",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Dodaj pošiljko",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Besedilo"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Poteklo"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Uredi pošiljko",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Kakšna vrsta pošiljke je to?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Prijazno ime, ki opisuje to pošiljko",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Datoteka, ki jo želite poslati"
- },
"deletionDate": {
"message": "Datum izbrisa"
},
- "deletionDateDesc": {
- "message": "Pošiljka bo trajno izbrisana ob izbranem času.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Datum poteka"
},
- "expirationDateDesc": {
- "message": "Če to nastavite, bo pošiljka potekla ob izbranem času.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dan"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Po meri"
},
- "maximumAccessCount": {
- "message": "Največje dovoljeno število dostopov"
- },
- "maximumAccessCountDesc": {
- "message": "Če to nastavite, uporabniki po določenem številu dostopov ne bodo mogli več dostopati do pošiljke.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Za dostop do te pošiljke lahko nastavite geslo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Zasebni zapiski o tej pošiljki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Onemogoči to pošiljko, da nihče ne more dostopati do nje.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopiraj povezavo te pošiljke v odložišče, ko shranim.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Besedilo, ki ga želite poslati"
- },
- "sendHideText": {
- "message": "Privzeto skrij besedilo te pošiljke.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Trenutno število dstopov"
- },
"createSend": {
"message": "Nova pošiljka",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Preden pričnete"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Za vnos datuma s pomočjo koledarčka",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "kliknite tukaj",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "za prikaz v lastnem oknu.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Datum poteka ni veljaven."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Pri shranjevanju datumov poteka in izbrisa je prišlo do napake."
},
- "hideEmail": {
- "message": "Skrij moj e-naslov pred prejemniki."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Nekatere nastavitve organizacije vplivajo na možnosti, ki jih imate v zvezi s pošiljkami."
- },
"passwordPrompt": {
"message": "Ponovno zahtevaj glavno geslo"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Napaka"
},
- "regenerateUsername": {
- "message": "Ponovno ustvari uporabniško ime"
- },
"generateUsername": {
"message": "Ustvari uporabniško ime"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Vrsta uporabniškega imena"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Ime spletne strani"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Kaj želite generirati?"
- },
- "passwordType": {
- "message": "Vrsta gesla"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json
index f17bc4c97eb..1a1ebf69794 100644
--- a/apps/browser/src/_locales/sr/messages.json
+++ b/apps/browser/src/_locales/sr/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Ауто-пуњење идентитета"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Генериши Лозинку (копирано)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Дужина"
},
- "passwordMinLength": {
- "message": "Минимална дужина лозинке"
- },
"uppercase": {
"message": "Велика слова (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Минимално специјалних знакова"
},
- "avoidAmbChar": {
- "message": "Избегавај двосмислене карактере",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Избегавај двосмислене карактере",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Оцени овај додатак"
},
- "rateExtensionDesc": {
- "message": "Молимо вас да размотрите да нам помогнете уз добру оцену!"
- },
"browserNotSupportClipboard": {
"message": "Ваш прегледач не подржава једноставно копирање у клипборду. Уместо тога копирајте га ручно."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Прикажи ставке идентитета на страници за лакше аутоматско допуњавање."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Обриши привремену меморију",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Премести у организацију"
},
- "share": {
- "message": "Подели"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ премештен у $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Клонирај"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Једна или више смерница организације утичу на поставке вашег генератора."
- },
"passwordGenerator": {
"message": "Генератор Лозинке"
},
@@ -2385,14 +2379,6 @@
"message": "Детаљи Send-а",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Тражи „Send“",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Додај „Send“",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Текст"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Сакриј текст подразумевано"
},
- "maxAccessCountReached": {
- "message": "Достигнут максималан број приступа",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Истекло"
},
- "pendingDeletion": {
- "message": "Брисање на чекању"
- },
"passwordProtected": {
"message": "Заштићено лозинком"
},
@@ -2468,24 +2447,9 @@
"message": "Уреди „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Који је ово тип „Send“-a?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Име да се опише овај „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Датотека коју желиш да пошаљеш."
- },
"deletionDate": {
"message": "Брисање после"
},
- "deletionDateDesc": {
- "message": "„Send“ ће бити трајно избрисан наведеног датума и времена.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Send ће бити трајно обрисано у наведени датум.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Рок употребе"
},
- "expirationDateDesc": {
- "message": "Ако је постављено, приступ овом „Send“ истиче на наведени датум и време.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 дан"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Друго"
},
- "maximumAccessCount": {
- "message": "Максималан број приступа"
- },
- "maximumAccessCountDesc": {
- "message": "Ако је постављено, корисници више неће моћи да приступе овом „Send“ када се достигне максимални број приступа.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Опционално захтевајте лозинку за приступ корисницима „Send“-у.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Додајте опционалну лозинку за примаоце да приступе овом Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Приватне белешке о овом „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Онемогућите овај „Send“ да нико не би могао да му приступи.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Након чувања, копирај УРЛ за овај „Send“ у привремену меморију.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст који желиш да пошаљеш."
- },
- "sendHideText": {
- "message": "Подразумевано сакриј текст за овај „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Тренутни број приступа"
- },
"createSend": {
"message": "Креирај нови „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Пре него што почнеш"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Да би користио бирање датума кроз календар",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "кликните овде",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "Да бисте приказали искачући прозор.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Наведени датум истека није исправан."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Појавила се грешка при чувању датума брисања и истека."
},
- "hideEmail": {
- "message": "Сакриј моју е-адресу од примаоца."
- },
"hideYourEmail": {
"message": "Сакријте свој имејл од гледалаца."
},
- "sendOptionsPolicyInEffect": {
- "message": "Једна или више смерница организације утичу на опције „Send“-а."
- },
"passwordPrompt": {
"message": "Поновно тражење главне лозинке"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Грешка"
},
- "regenerateUsername": {
- "message": "Поново генериши име"
- },
"generateUsername": {
"message": "Генериши име"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Тип имена"
- },
"plusAddressedEmail": {
"message": "Плус имејл адресе",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Име Вашег веб-сајта"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Шта желите да генеришете?"
- },
- "passwordType": {
- "message": "Тип лозинке"
- },
"service": {
"message": "Сервис"
},
@@ -3580,6 +3477,14 @@
"message": "Откључајте свој налог, отвара се у новом прозору",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Попунити акредитиве за",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Прикажи број предлога за ауто-попуњавање пријаве на икони додатка"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "Системски подразумевано"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Бета"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Ширина додатка"
},
diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json
index dc8c1bed901..84de9bbfa05 100644
--- a/apps/browser/src/_locales/sv/messages.json
+++ b/apps/browser/src/_locales/sv/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofyll identitet"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Skapa lösenord (kopierad)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Längd"
},
- "passwordMinLength": {
- "message": "Minsta tillåtna lösenordslängd"
- },
"uppercase": {
"message": "Versaler (A-Ö)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minsta antal speciella tecken"
},
- "avoidAmbChar": {
- "message": "Undvik tvetydiga tecken",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Undvik tvetydiga tecken",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Betygsätt tillägget"
},
- "rateExtensionDesc": {
- "message": "Överväg gärna att skriva en recension om oss!"
- },
"browserNotSupportClipboard": {
"message": "Din webbläsare har inte stöd för att enkelt kopiera till urklipp. Kopiera till urklipp manuellt istället."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Lista identitetsobjekt på fliksidan för enkel automatisk fyllning."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Rensa urklipp",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Flytta till organisation"
},
- "share": {
- "message": "Dela"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ flyttades till $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klona"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "En eller flera organisationspolicyer påverkar dina generatorinställningar."
- },
"passwordGenerator": {
"message": "Lösenordsgenerator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Sök bland Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Lägg till Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Det maximala antalet åtkomster har uppnåtts",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Utgången"
},
- "pendingDeletion": {
- "message": "Väntar på radering"
- },
"passwordProtected": {
"message": "Lösenordsskyddad"
},
@@ -2468,24 +2447,9 @@
"message": "Redigera Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Vilken typ av Send är detta?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Ett vänligt namn som beskriver denna Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Filen du vill skicka."
- },
"deletionDate": {
"message": "Raderingsdatum"
},
- "deletionDateDesc": {
- "message": "Denna Send kommer att raderas permanent på angivet datum och klockslag.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Utgångsdatum"
},
- "expirationDateDesc": {
- "message": "Om angiven kommer åtkomst till denna Send att upphöra på angivet datum och tid.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 dag"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Anpassad"
},
- "maximumAccessCount": {
- "message": "Maximalt antal åtkomster"
- },
- "maximumAccessCountDesc": {
- "message": "Om angivet kommer användare inte längre kunna komma åt denna Send när det maximala antalet åtkomster har uppnåtts.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Kräv valfritt ett lösenord för att användare ska komma åt denna Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Privata anteckningar om denna Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Inaktivera denna Send så att ingen kan komma åt den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kopiera länken till denna Send vid sparande.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Texten du vill skicka."
- },
- "sendHideText": {
- "message": "Dölj texten för denna Send som standard",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Nuvarande antal åtkomster"
- },
"createSend": {
"message": "Ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Innan du börjar"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "För att använda en datumväljare med kalenderstil",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "klicka här",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "för att öppna ett nytt fönster.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Det angivna utgångsdatumet är inte giltigt."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Det gick inte att spara raderings- och utgångsdatum."
},
- "hideEmail": {
- "message": "Dölj min e-postadress för mottagare."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "En eller flera organisationsriktlinjer påverkar dina Send-inställningar."
- },
"passwordPrompt": {
"message": "Återupprepa huvudlösenord"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Fel"
},
- "regenerateUsername": {
- "message": "Återskapa användarnamn"
- },
"generateUsername": {
"message": "Generera användarnamn"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Typ av användarnamn"
- },
"plusAddressedEmail": {
"message": "Plusadresserad e-post",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Webbplatsnamn"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Vad skulle du vilja generera?"
- },
- "passwordType": {
- "message": "Lösenordstyp"
- },
"service": {
"message": "Tjänst"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fyll i uppgifter för",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "Systemstandard"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json
index 6aa17c1d7e3..6ab3755c8f4 100644
--- a/apps/browser/src/_locales/te/messages.json
+++ b/apps/browser/src/_locales/te/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Length"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "Uppercase (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum special"
},
- "avoidAmbChar": {
- "message": "Avoid ambiguous characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the extension"
},
- "rateExtensionDesc": {
- "message": "Please consider helping us out with a good review!"
- },
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy autofill."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Clear clipboard",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Move to organization"
},
- "share": {
- "message": "Share"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Clone"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "One or more organization policies are affecting your generator settings."
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Search Sends",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Add Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Text"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "Edit Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 day"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json
index 517ab17a489..d9ff1c3f076 100644
--- a/apps/browser/src/_locales/th/messages.json
+++ b/apps/browser/src/_locales/th/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Autofill identity"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Generate Password (copied)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "ความยาว"
},
- "passwordMinLength": {
- "message": "Minimum password length"
- },
"uppercase": {
"message": "ตัวพิมพ์ใหญ่ (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Minimum Special"
},
- "avoidAmbChar": {
- "message": "Avoid Ambiguous Characters",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Rate the Extension"
},
- "rateExtensionDesc": {
- "message": "โปรดพิจารณา ช่วยเราด้วยการตรวจสอบที่ดี!"
- },
"browserNotSupportClipboard": {
"message": "เว็บเบราว์เซอร์ของคุณไม่รองรับการคัดลอกคลิปบอร์ดอย่างง่าย คัดลอกด้วยตนเองแทน"
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "แสดงรายการข้อมูลประจำตัวในหน้าแท็บเพื่อให้ป้อนอัตโนมัติได้ง่าย"
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "ล้างคลิปบอร์ด",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "ย้ายไปยังแบบองค์กร"
},
- "share": {
- "message": "แชร์"
- },
"movedItemToOrg": {
"message": "ย้าย $ITEMNAME$ ไปยัง $ORGNAME$ แล้ว",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "โคลน"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "นโยบายองค์กรอย่างน้อยหนึ่งนโยบายส่งผลต่อการตั้งค่าตัวสร้างของคุณ"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "ค้นหาใน Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "เพิ่ม Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "ข้อความ"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Max access count reached",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Expired"
},
- "pendingDeletion": {
- "message": "Pending deletion"
- },
"passwordProtected": {
"message": "Password protected"
},
@@ -2468,24 +2447,9 @@
"message": "แก้ไข Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "What type of Send is this?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Expiration date"
},
- "expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 วัน"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Custom"
},
- "maximumAccessCount": {
- "message": "Maximum Access Count"
- },
- "maximumAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "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."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Copy this Send's link to clipboard upon save.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "ข้อความที่คุณต้องการส่ง"
- },
- "sendHideText": {
- "message": "Hide this Send's text by default.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Before you start"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "To use a calendar style date picker",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "click here",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "to pop out your window.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "The expiration date provided is not valid."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "One or more organization policies are affecting your Send options."
- },
"passwordPrompt": {
"message": "Master password re-prompt"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Error"
},
- "regenerateUsername": {
- "message": "Regenerate username"
- },
"generateUsername": {
"message": "Generate username"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Username type"
- },
"plusAddressedEmail": {
"message": "Plus addressed email",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Website name"
},
- "whatWouldYouLikeToGenerate": {
- "message": "What would you like to generate?"
- },
- "passwordType": {
- "message": "Password type"
- },
"service": {
"message": "Service"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Fill credentials for",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json
index 496ce4eac76..a4c064e0394 100644
--- a/apps/browser/src/_locales/tr/messages.json
+++ b/apps/browser/src/_locales/tr/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Kimliği otomatik doldur"
},
+ "fillVerificationCode": {
+ "message": "Doğrulama kodunu doldur"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Doğrulama kodunu doldur",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Parola oluştur (ve kopyala)"
},
@@ -414,10 +421,10 @@
"message": "Son eşitleme:"
},
"passGen": {
- "message": "Parola üretici"
+ "message": "Parola üreteci"
},
"generator": {
- "message": "Oluşturucu",
+ "message": "Üreteç",
"description": "Short for 'credential generator'."
},
"passGenInfo": {
@@ -447,9 +454,6 @@
"length": {
"message": "Uzunluk"
},
- "passwordMinLength": {
- "message": "Minimum parola uzunluğu"
- },
"uppercase": {
"message": "Büyük harf (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "En az özel karakter"
},
- "avoidAmbChar": {
- "message": "Okurken karışabilecek karakterleri kullanma",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Okurken karışabilecek karakterleri kullanma",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Uzantıyı değerlendirin"
},
- "rateExtensionDesc": {
- "message": "İyi bir yorum yazarak bizi destekleyebilirsiniz."
- },
"browserNotSupportClipboard": {
"message": "Web tarayıcınız panoya kopyalamayı desteklemiyor. Parolayı elle kopyalayın."
},
@@ -837,7 +834,7 @@
"message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field."
},
"learnMoreAboutAuthenticators": {
- "message": "Learn more about authenticators"
+ "message": "Kimlik doğrulayıcılar hakkında bilgi alın"
},
"copyTOTP": {
"message": "Kimlik doğrulama anahtarını kopyala (TOTP)"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Kolay otomatik doldurma için sekme sayfasında kimlikleri listele."
},
+ "clickToAutofillOnVault": {
+ "message": "Kasa görünümünde otomatik doldurmak istediğiniz kayıtlara tıklayın"
+ },
"clearClipboard": {
"message": "Panoyu temizle",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Kuruluşa taşı"
},
- "share": {
- "message": "Paylaş"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ $ORGNAME$ kuruluşuna taşındı",
"placeholders": {
@@ -1320,10 +1317,10 @@
"message": "Kimlik doğrulama uygulamanızdaki 6 haneli doğrulama kodunu girin."
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "Kimlik doğrulama zaman aşımı"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "Kimlik doğrulama oturumu zaman aşımına uğradı. Lütfen giriş sürecini yeniden başlatın."
},
"enterVerificationCodeEmail": {
"message": "$EMAIL$ adresine e-postayla gönderdiğimiz 6 haneli doğrulama kodunu girin.",
@@ -1428,7 +1425,7 @@
"message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com"
},
"selfHostedCustomEnvHeader": {
- "message": "For advanced configuration, you can specify the base URL of each service independently."
+ "message": "İleri düzey yapılandırma için her hizmetin taban URL'sini bağımsız olarak belirleyebilirsiniz."
},
"selfHostedEnvFormInvalid": {
"message": "You must add either the base Server URL or at least one custom environment."
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Klonla"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Bir ya da daha fazla kuruluş ilkesi, oluşturucu ayarlarınızı etkiliyor."
- },
"passwordGenerator": {
"message": "Parola üreteci"
},
@@ -2385,14 +2379,6 @@
"message": "Send ayrıntıları",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Send'lerde ara",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Send ekle",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Metin"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Metni varsayılan olarak gizle"
},
- "maxAccessCountReached": {
- "message": "Maksimum erişim sayısına ulaşıldı",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Süresi dolmuş"
},
- "pendingDeletion": {
- "message": "Silinmesi bekleniyor"
- },
"passwordProtected": {
"message": "Parola korumalı"
},
@@ -2468,24 +2447,9 @@
"message": "Send'i düzenle",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Bu ne tür bir Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Bu Send'i açıklayan anlaşılır bir ad",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Göndermek istediğiniz dosya."
- },
"deletionDate": {
"message": "Silinme tarihi"
},
- "deletionDateDesc": {
- "message": "Bu Send belirtilen tarih ve saatte kalıcı olacak silinecek.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Bu Send belirtilen tarihte kalıcı olacak silinecek.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Son kullanma tarihi"
},
- "expirationDateDesc": {
- "message": "Bunu ayarlarsanız belirtilen tarih ve saatten sonra bu Send'e erişilemeyecektir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 gün"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Özel"
},
- "maximumAccessCount": {
- "message": "Maksimum erişim sayısı"
- },
- "maximumAccessCountDesc": {
- "message": "Bunu ayarlarsanız maksimum erişim sayısına ulaşıldıktan sonra bu Send'e erişilemeyecektir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Kullanıcıların bu Send'e erişmek için parola girmelerini isteyebilirsiniz.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "Alıcıların bu Send'e erişmesi için isterseniz parola ekleyebilirsiniz.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Bu Send ile ilgili özel notlar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Kimsenin erişememesi için bu Send'i devre dışı bırak.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Kaydettikten sonra bu Send'in linkini panoya kopyala.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Göndermek istediğiniz metin."
- },
- "sendHideText": {
- "message": "Bu Send'in metnini varsayılan olarak gizle.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Mevcut erişim sayısı"
- },
"createSend": {
"message": "Yeni Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Başlamadan önce"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Takvim tarzı tarih seçiyi kullanmak için",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "buraya tıklayarak",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "yeni bir pencere açın.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Belirtilen son kullanma tarihi geçersiz."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Silinme ve son kullanma tarihleriniz kaydedilirken bir hata oluştu."
},
- "hideEmail": {
- "message": "E-posta adresimi alıcılardan gizle."
- },
"hideYourEmail": {
"message": "E-posta adresimi Send'i görüntüleyenlerden gizle."
},
- "sendOptionsPolicyInEffect": {
- "message": "Bir veya daha fazla kuruluş ilkesi Send seçeneklerinizi etkiliyor."
- },
"passwordPrompt": {
"message": "Ana parolayı yeniden iste"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Hata"
},
- "regenerateUsername": {
- "message": "Kullanıcı adını yeniden oluştur"
- },
"generateUsername": {
"message": "Kullanıcı adı oluştur"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Kullanıcı adı türü"
- },
"plusAddressedEmail": {
"message": "Artı adresli e-posta",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Web sitesi adı"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Ne oluşturmak istersiniz?"
- },
- "passwordType": {
- "message": "Parola türü"
- },
"service": {
"message": "Servis"
},
@@ -3174,7 +3071,7 @@
"message": "Tüm giriş seçeneklerini gör"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Tüm giriş seçeneklerini gör"
},
"notificationSentDevice": {
"message": "Cihazınıza bir bildirim gönderildi."
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Zamana dayalı tek seferlik parola doğrulama kodu",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Geçerli TOTP için kalan süre",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Bilgileri doldur",
"description": "Screen reader text for when overlay item is in focused"
@@ -4303,13 +4208,13 @@
"message": "Filtreler"
},
"filterVault": {
- "message": "Filter vault"
+ "message": "Kasayı filtrele"
},
"filterApplied": {
- "message": "One filter applied"
+ "message": "1 filtre uygulandı"
},
"filterAppliedPlural": {
- "message": "$COUNT$ filters applied",
+ "message": "$COUNT$ filtre uygulandı",
"placeholders": {
"count": {
"content": "$1",
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Otomatik öneri sayısını uzantı simgesinde göster"
},
+ "showQuickCopyActions": {
+ "message": "Kasada hızlı kopyalama komutlarını göster"
+ },
"systemDefault": {
"message": "Sistem varsayılanı"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Önemli uyarı"
+ },
+ "setupTwoStepLogin": {
+ "message": "İki adımlı girişi ayarla"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Şubat 2025 itibarıyla Bitwarden, yeni cihazlardan yeni girişleri doğrulamanız için e-posta adresinize bir kod gönderecektir."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Hesabınızı korumanın alternatif bir yolu olarak iki adımlı girişi etkinleştirebilirsiniz. Aksi halde e-posta adresinizin doğru olduğundan emin olmalısınız."
+ },
+ "remindMeLater": {
+ "message": "Daha sonra hatırlat"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "$EMAIL$ adresinize sağlıklı bir şekilde erişebiliyor musunuz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Hayır, erişemiyorum"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Evet, e-postalarıma sağlıklı bir şekilde erişebiliyorum"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "İki adımlı girişi etkinleştir"
+ },
+ "changeAcctEmail": {
+ "message": "Hesap e-postasını değiştir"
+ },
"extensionWidth": {
"message": "Uzantı genişliği"
},
diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json
index d9a1c11bed5..c817b55dab3 100644
--- a/apps/browser/src/_locales/uk/messages.json
+++ b/apps/browser/src/_locales/uk/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Автозаповнення посвідчень"
},
+ "fillVerificationCode": {
+ "message": "Заповнити код підтвердження"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Заповнити код підтвердження",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Генерувати пароль (з копіюванням)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Довжина"
},
- "passwordMinLength": {
- "message": "Мінімальна довжина пароля"
- },
"uppercase": {
"message": "Верхній регістр (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Мінімум спеціальних символів"
},
- "avoidAmbChar": {
- "message": "Уникати неоднозначних символів",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Уникати неоднозначних символів",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Оцінити розширення"
},
- "rateExtensionDesc": {
- "message": "Розкажіть іншим про свої враження, залишивши хороший відгук!"
- },
"browserNotSupportClipboard": {
"message": "Ваш браузер не підтримує копіювання даних в буфер обміну. Скопіюйте вручну."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Показувати список посвідчень на сторінці вкладки для легкого автозаповнення."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Очистити буфер обміну",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Перемістити до організації"
},
- "share": {
- "message": "Поділитися"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ переміщено до $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Клонувати"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "На параметри генератора впливають одна чи декілька політик організації."
- },
"passwordGenerator": {
"message": "Генератор паролів"
},
@@ -2385,14 +2379,6 @@
"message": "Надіслати подробиці",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Шукати відправлення",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Додати відправлення",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Текст"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Типово приховувати текст"
},
- "maxAccessCountReached": {
- "message": "Досягнуто максимальної кількості доступів",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Термін дії завершився"
},
- "pendingDeletion": {
- "message": "Очікується видалення"
- },
"passwordProtected": {
"message": "Захищено паролем"
},
@@ -2468,24 +2447,9 @@
"message": "Редагування",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Який це тип відправлення?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Опис цього відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Файл, який ви хочете відправити."
- },
"deletionDate": {
"message": "Термін дії"
},
- "deletionDateDesc": {
- "message": "Відправлення буде остаточно видалено у вказаний час.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "Відправлення буде остаточно видалено у вказану дату.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Дата завершення"
},
- "expirationDateDesc": {
- "message": "Якщо встановлено, термін дії цього відправлення завершиться у вказаний час.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 день"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Власний"
},
- "maximumAccessCount": {
- "message": "Максимальна кількість доступів"
- },
- "maximumAccessCountDesc": {
- "message": "Якщо встановлено, користувачі більше не зможуть отримати доступ до цього відправлення після досягнення максимальної кількості доступів.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Ви можете встановити пароль для доступу до цього відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "За бажання додайте пароль для отримувачів цього відправлення.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "Особисті нотатки про це відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Деактивувати це відправлення для скасування доступу до нього.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Копіювати посилання цього відправлення перед збереженням.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст, який ви хочете відправити."
- },
- "sendHideText": {
- "message": "Приховувати текст цього відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Поточна кількість доступів"
- },
"createSend": {
"message": "Нове відправлення",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Перед початком"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Щоб використовувати календарний стиль вибору дати",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "натисніть тут",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "щоб відкріпити ваше вікно.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Вказано недійсний термін дії."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "При збереженні дат видалення і терміну дії виникла помилка."
},
- "hideEmail": {
- "message": "Приховувати мою адресу електронної пошти від отримувачів."
- },
"hideYourEmail": {
"message": "Приховати адресу е-пошти від отримувачів."
},
- "sendOptionsPolicyInEffect": {
- "message": "На параметри відправлень впливають одна чи декілька політик організації."
- },
"passwordPrompt": {
"message": "Повторний запит головного пароля"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Помилка"
},
- "regenerateUsername": {
- "message": "Повторно генерувати ім'я користувача"
- },
"generateUsername": {
"message": "Генерувати ім'я користувача"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Тип імені користувача"
- },
"plusAddressedEmail": {
"message": "Адреса е-пошти з плюсом",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Назва вебсайту"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Що ви бажаєте згенерувати?"
- },
- "passwordType": {
- "message": "Тип пароля"
- },
"service": {
"message": "Послуга"
},
@@ -3174,7 +3071,7 @@
"message": "Переглянути всі варіанти входу"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "Переглянути всі варіанти входу"
},
"notificationSentDevice": {
"message": "Сповіщення було надіслано на ваш пристрій."
@@ -3580,6 +3477,14 @@
"message": "Розблокування облікового запису – відкриється нове вікно",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Код підтвердження одноразового пароля",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Час, що залишився до завершення чинного TOTP",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Заповнити облікові дані для",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Показувати кількість пропозицій автозаповнення на піктограмі розширення"
},
+ "showQuickCopyActions": {
+ "message": "Показати дії швидкого копіювання у сховищі"
+ },
"systemDefault": {
"message": "Типово (система)"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Бета"
},
+ "importantNotice": {
+ "message": "Важлива інформація"
+ },
+ "setupTwoStepLogin": {
+ "message": "Налаштувати двоетапну перевірку"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden надсилатиме код підтвердження на електронну пошту вашого облікового запису під час входу з нових пристроїв, починаючи з лютого 2025 року."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Ви можете налаштувати двоетапну перевірку як альтернативний спосіб захисту свого облікового запису, або змінити електронну пошту на таку, до якої ви маєте доступ."
+ },
+ "remindMeLater": {
+ "message": "Нагадати пізніше"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Ви маєте постійний доступ до своєї електронної пошти $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ні, не маю"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Так, я маю постійний доступ до своєї електронної пошти"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Увімкнути двоетапну перевірку"
+ },
+ "changeAcctEmail": {
+ "message": "Змінити адресу е-пошти"
+ },
"extensionWidth": {
"message": "Ширина вікна розширення"
},
diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json
index 317a2599be1..268b12a6254 100644
--- a/apps/browser/src/_locales/vi/messages.json
+++ b/apps/browser/src/_locales/vi/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "Tự động điền danh tính"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "Tạo mật khẩu (đã sao chép)"
},
@@ -447,9 +454,6 @@
"length": {
"message": "Độ dài"
},
- "passwordMinLength": {
- "message": "Độ dài mật khẩu tối thiểu"
- },
"uppercase": {
"message": "Chữ in hoa (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "Số kí tự đặc biệt tối thiểu"
},
- "avoidAmbChar": {
- "message": "Tránh các ký tự không rõ ràng",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "Đánh giá tiện ích mở rộng"
},
- "rateExtensionDesc": {
- "message": "Xin hãy nhìn nhận và đánh giá tốt cho chúng tôi!"
- },
"browserNotSupportClipboard": {
"message": "Trình duyệt web của bạn không hỗ trợ dễ dàng sao chép bộ nhớ tạm. Bạn có thể sao chép nó theo cách thủ công để thay thế."
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "Liệt kê các mục danh tính trên trang Tab để dễ dàng tự động điền."
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "Dọn dẹp khay nhớ tạm",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "Di chuyển đến tổ chức"
},
- "share": {
- "message": "Chia sẻ"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ đã được di chuyển đến $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "Tạo bản sao"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "Các chính sách của tổ chức đang ảnh hưởng đến cài đặt tạo mật khẩu của bạn."
- },
"passwordGenerator": {
"message": "Trình tạo mật khẩu"
},
@@ -2385,14 +2379,6 @@
"message": "Send details",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "Tìm kiếm mục Gửi",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "Thêm mục Gửi",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "Văn bản"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "Hide text by default"
},
- "maxAccessCountReached": {
- "message": "Đã vượt số lần truy cập tối đa",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "Đã hết hạn"
},
- "pendingDeletion": {
- "message": "Đang chờ xóa"
- },
"passwordProtected": {
"message": "Mật khẩu đã được bảo vệ"
},
@@ -2468,24 +2447,9 @@
"message": "Sửa mục Gửi",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "Đây là loại Send gì?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Một cái tên thân thiện để mô tả về Send này.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "Tập tin bạn muốn gửi."
- },
"deletionDate": {
"message": "Ngày xóa"
},
- "deletionDateDesc": {
- "message": "Mục Gửi sẽ được xóa vĩnh viễn vào ngày và giờ chỉ định.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "Ngày hết hạn"
},
- "expirationDateDesc": {
- "message": "Nếu được thiết lập, mục Gửi này sẽ hết hạn vào ngày và giờ được chỉ định.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 ngày"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "Tùy chỉnh"
},
- "maximumAccessCount": {
- "message": "Số lượng truy cập tối đa"
- },
- "maximumAccessCountDesc": {
- "message": "Nếu được thiết lập, khi đã đạt tới số lượng truy cập tối đa, người dùng sẽ không thể truy cập mục Gửi này nữa.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "Yêu cầu nhập mật khẩu khi người dùng truy cập vào phần Gửi này.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"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."
},
- "sendNotesDesc": {
- "message": "Ghi chú riêng tư về Send này.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "Vô hiệu hoá mục Gửi này để không ai có thể truy cập nó.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "Sao chép liên kết của Send này vào khay nhớ tạm khi lưu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Văn bản bạn muốn gửi."
- },
- "sendHideText": {
- "message": "Ẩn văn bản của Send này theo mặc định.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Số lượng truy cập hiện tại"
- },
"createSend": {
"message": "Send mới",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "Trước khi bạn bắt đầu"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "Để dùng bộ chọn ngày dạng lịch",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "nhấn vào đây",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "để bật cửa sổ của bạn ra.",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "Ngày hết hạn bạn nhập không hợp lệ."
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "Đã xảy ra lỗi khi lưu ngày xoá và ngày hết hạn của bạn."
},
- "hideEmail": {
- "message": "Ẩn địa chỉ email của tôi khỏi người nhận."
- },
"hideYourEmail": {
"message": "Hide your email address from viewers."
},
- "sendOptionsPolicyInEffect": {
- "message": "Các chính sách của tổ chức đang ảnh hưởng đến tùy chọn Gửi của bạn."
- },
"passwordPrompt": {
"message": "Nhắc lại mật khẩu chính"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "Lỗi"
},
- "regenerateUsername": {
- "message": "Tạo lại tên người dùng"
- },
"generateUsername": {
"message": "Tạo tên người dùng"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "Loại tên người dùng"
- },
"plusAddressedEmail": {
"message": "Địa chỉ email có hậu tố",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "Tên website"
},
- "whatWouldYouLikeToGenerate": {
- "message": "Bạn muốn tạo gì?"
- },
- "passwordType": {
- "message": "Loại mật khẩu"
- },
"service": {
"message": "Dịch vụ"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "Điền thông tin đăng nhập cho",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Thông báo quan trọng"
+ },
+ "setupTwoStepLogin": {
+ "message": "Thiết lập đăng nhập hai bước"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Nhắc sau"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Không, tôi không có"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Có, tôi có quyền truy cập email này"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Đổi email tài khoản"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json
index fb7f7dd7bdc..39a945360f8 100644
--- a/apps/browser/src/_locales/zh_CN/messages.json
+++ b/apps/browser/src/_locales/zh_CN/messages.json
@@ -50,7 +50,7 @@
"message": "提交"
},
"emailAddress": {
- "message": "电子邮件地址"
+ "message": "电子邮箱地址"
},
"masterPass": {
"message": "主密码"
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "自动填充身份"
},
+ "fillVerificationCode": {
+ "message": "填写验证码"
+ },
+ "fillVerificationCodeAria": {
+ "message": "填写验证码",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "生成密码(并复制)"
},
@@ -232,7 +239,7 @@
"message": "添加项目"
},
"accountEmail": {
- "message": "账户邮件地址"
+ "message": "账户电子邮箱"
},
"requestHint": {
"message": "请求提示"
@@ -241,13 +248,13 @@
"message": "请求密码提示"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "输入您的账户电子邮件地址,您的密码提示将发送给您"
+ "message": "输入您的账户电子邮箱地址,您的密码提示将发送给您"
},
"passwordHint": {
"message": "密码提示"
},
"enterEmailToGetHint": {
- "message": "请输入您账户的电子邮件地址来接收主密码提示。"
+ "message": "请输入您的账户电子邮箱地址来接收主密码提示。"
},
"getMasterPasswordHint": {
"message": "获取主密码提示"
@@ -345,7 +352,7 @@
"message": "免费 Bitwarden 家庭"
},
"freeBitwardenFamiliesPageDesc": {
- "message": "您有资格获得免费的 Bitwarden 家庭。立即在网页应用中兑换此优惠。"
+ "message": "您有资格获得免费的 Bitwarden 家庭。立即在网页 App 中兑换此优惠。"
},
"version": {
"message": "版本"
@@ -372,7 +379,7 @@
"message": "文件夹名称"
},
"folderHintText": {
- "message": "通过在父文件夹名后面跟随一个「/」来嵌套文件夹。例如:Social/Forums"
+ "message": "通过在父文件夹名后面跟随「/」来嵌套文件夹。示例:Social/Forums"
},
"noFoldersAdded": {
"message": "未添加文件夹"
@@ -447,9 +454,6 @@
"length": {
"message": "长度"
},
- "passwordMinLength": {
- "message": "最小密码长度"
- },
"uppercase": {
"message": "大写 (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "符号最少个数"
},
- "avoidAmbChar": {
- "message": "避免易混淆的字符",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "避免易混淆的字符",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "为本扩展打分"
},
- "rateExtensionDesc": {
- "message": "请给我们好评!"
- },
"browserNotSupportClipboard": {
"message": "您的浏览器不支持剪贴板简单复制,请手动复制。"
},
@@ -754,10 +751,10 @@
"message": "发生了一个错误"
},
"emailRequired": {
- "message": "必须填写电子邮件地址。"
+ "message": "必须填写电子邮箱地址。"
},
"invalidEmail": {
- "message": "无效的电子邮件地址。"
+ "message": "无效的电子邮箱地址。"
},
"masterPasswordRequired": {
"message": "必须填写主密码。"
@@ -794,7 +791,7 @@
"message": "您可以关闭此窗口"
},
"masterPassSent": {
- "message": "我们已经为您发送了包含主密码提示的邮件。"
+ "message": "我们已经为您发送了包含主密码提示的电子邮件。"
},
"verificationCodeRequired": {
"message": "必须填写验证码。"
@@ -816,7 +813,7 @@
}
},
"autofillError": {
- "message": "无法在此页面上自动填充所选项目。请改为手动复制并粘贴。"
+ "message": "无法在此页面上自动填充所选项目。请手动复制并粘贴。"
},
"totpCaptureError": {
"message": "无法从当前网页扫描二维码"
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "在标签页上列出身份项目,以便于自动填充。"
},
+ "clickToAutofillOnVault": {
+ "message": "在密码库视图中点击项目以自动填充"
+ },
"clearClipboard": {
"message": "清空剪贴板",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "移动到组织"
},
- "share": {
- "message": "共享"
- },
"movedItemToOrg": {
"message": "$ITEMNAME$ 已移动到 $ORGNAME$",
"placeholders": {
@@ -1326,7 +1323,7 @@
"message": "身份验证会话超时。请重新启动登录过程。"
},
"enterVerificationCodeEmail": {
- "message": "请输入发送给电子邮件 $EMAIL$ 的 6 位数验证码。",
+ "message": "请输入发送给 $EMAIL$ 的 6 位数验证码。",
"placeholders": {
"email": {
"content": "$1",
@@ -1403,7 +1400,7 @@
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "为您的组织使用 Duo Security 的 Duo 移动应用、短信、电话或 U2F 安全钥匙来进行验证。",
+ "message": "为您的组织使用 Duo Security 的 Duo 移动 App、短信、电话或 U2F 安全钥匙来进行验证。",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
@@ -1413,7 +1410,7 @@
"message": "使用任何 WebAuthn 兼容的安全钥匙访问您的帐户。"
},
"emailTitle": {
- "message": "电子邮件"
+ "message": "电子邮箱"
},
"emailDescV2": {
"message": "输入发送到您的电子邮箱的代码。"
@@ -1431,7 +1428,7 @@
"message": "对于高级配置,您可以单独指定每个服务的基础 URL。"
},
"selfHostedEnvFormInvalid": {
- "message": "您必须添加基础服务器 URL 或至少添加一个自定义环境。"
+ "message": "您必须添加基础服务器 URL 或至少一个自定义环境。"
},
"customEnvironment": {
"message": "自定义环境"
@@ -1723,7 +1720,7 @@
"message": "许可证号码"
},
"email": {
- "message": "电子邮件"
+ "message": "电子邮箱"
},
"phone": {
"message": "电话"
@@ -2043,9 +2040,6 @@
"clone": {
"message": "克隆"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "一个或多个组织策略正在影响您的生成器设置。"
- },
"passwordGenerator": {
"message": "密码生成器"
},
@@ -2201,13 +2195,13 @@
"message": "取消订阅"
},
"atAnyTime": {
- "message": "随时"
+ "message": "随时。"
},
"byContinuingYouAgreeToThe": {
"message": "若继续,代表您同意"
},
"and": {
- "message": "以及"
+ "message": "和"
},
"acceptPolicies": {
"message": "选中此框表示您同意:"
@@ -2364,7 +2358,7 @@
"message": "限制查看"
},
"limitSendViewsHint": {
- "message": "在达到限额后,任何人无法查看此 Send。",
+ "message": "达到限额后,任何人无法查看此 Send。",
"description": "Displayed under the limit views field on Send"
},
"limitSendViewsCount": {
@@ -2385,14 +2379,6 @@
"message": "Send 详细信息",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "搜索 Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "添加 Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "文本"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "默认隐藏文本"
},
- "maxAccessCountReached": {
- "message": "已达最大访问次数",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "已过期"
},
- "pendingDeletion": {
- "message": "等待删除"
- },
"passwordProtected": {
"message": "密码保护"
},
@@ -2468,24 +2447,9 @@
"message": "编辑 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "这是什么类型的 Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "用于描述此 Send 的友好名称。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "您想要发送的文件。"
- },
"deletionDate": {
"message": "删除日期"
},
- "deletionDateDesc": {
- "message": "此 Send 将在指定的日期和时间后被永久删除。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "此 Send 将在此日期后被永久删除。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "过期日期"
},
- "expirationDateDesc": {
- "message": "设置后,对此 Send 的访问将在指定的日期和时间后过期。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 天"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "自定义"
},
- "maximumAccessCount": {
- "message": "最大访问次数"
- },
- "maximumAccessCountDesc": {
- "message": "设置后,当达到最大访问次数时用户将不再能访问此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "可选,用户需要提供密码才能访问此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "添加一个用于收件人访问此 Send 的可选密码。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "关于此 Send 的私密备注。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "停用此 Send 则任何人无法访问它。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "保存时复制此 Send 的链接到剪贴板。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "您想要发送的文本。"
- },
- "sendHideText": {
- "message": "默认隐藏此 Send 的文本。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "当前访问次数"
- },
"createSend": {
"message": "创建 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "在开始之前"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "要使用日历样式的日期选择器",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "点击这里",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "来弹出窗口。",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "所提供的过期日期无效。"
},
@@ -2658,14 +2573,8 @@
"dateParsingError": {
"message": "保存您的删除和过期日期时出错。"
},
- "hideEmail": {
- "message": "对收件人隐藏我的电子邮件地址。"
- },
"hideYourEmail": {
- "message": "对查看者隐藏您的电子邮件地址。"
- },
- "sendOptionsPolicyInEffect": {
- "message": "一个或多个组织策略正在影响您的 Send 选项。"
+ "message": "对查看者隐藏您的电子邮箱地址。"
},
"passwordPrompt": {
"message": "主密码重新提示"
@@ -2677,13 +2586,13 @@
"message": "此操作受到保护。若要继续,请重新输入您的主密码以验证您的身份。"
},
"emailVerificationRequired": {
- "message": "需要验证电子邮件"
+ "message": "需要验证电子邮箱"
},
"emailVerifiedV2": {
"message": "电子邮箱已验证"
},
"emailVerificationRequiredDesc": {
- "message": "您必须验证电子邮件才能使用此功能。您可以在网页密码库中验证您的电子邮件。"
+ "message": "您必须验证电子邮箱才能使用此功能。您可以在网页密码库中验证您的电子邮箱。"
},
"updatedMasterPassword": {
"message": "已更新主密码"
@@ -2880,14 +2789,11 @@
"error": {
"message": "错误"
},
- "regenerateUsername": {
- "message": "重新生成用户名"
- },
"generateUsername": {
"message": "生成用户名"
},
"generateEmail": {
- "message": "生成电子邮件地址"
+ "message": "生成电子邮箱"
},
"spinboxBoundariesHint": {
"message": "值必须在 $MIN$ 和 $MAX$ 之间。",
@@ -2923,18 +2829,15 @@
}
}
},
- "usernameType": {
- "message": "用户名类型"
- },
"plusAddressedEmail": {
- "message": "附加地址电子邮件",
+ "message": "附加地址电子邮箱",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
- "message": "使用您的电子邮件供应商的子地址功能。"
+ "message": "使用您的电子邮箱提供商的子地址功能。"
},
"catchallEmail": {
- "message": "Catch-all 电子邮件"
+ "message": "Catch-all 电子邮箱"
},
"catchallEmailDesc": {
"message": "使用您的域名配置的 Catch-all 收件箱。"
@@ -2948,23 +2851,17 @@
"websiteName": {
"message": "网站名称"
},
- "whatWouldYouLikeToGenerate": {
- "message": "您想要生成什么?"
- },
- "passwordType": {
- "message": "密码类型"
- },
"service": {
"message": "服务"
},
"forwardedEmail": {
- "message": "转发的电子邮件别名"
+ "message": "转发的电子邮箱别名"
},
"forwardedEmailDesc": {
- "message": "使用外部转发服务生成一个电子邮件别名。"
+ "message": "使用外部转发服务生成一个电子邮箱别名。"
},
"forwarderDomainName": {
- "message": "电子邮件域名",
+ "message": "电子邮箱域名",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
@@ -3024,7 +2921,7 @@
}
},
"forwarderNoAccountId": {
- "message": "无法获取 $SERVICENAME$ 电子邮件账户 ID。",
+ "message": "无法获取 $SERVICENAME$ 电子邮箱账户 ID。",
"description": "Displayed when the forwarding service fails to return an account ID.",
"placeholders": {
"servicename": {
@@ -3153,7 +3050,7 @@
"message": "初来乍到吗?"
},
"rememberEmail": {
- "message": "记住电子邮件地址"
+ "message": "记住电子邮箱"
},
"loginWithDevice": {
"message": "使用设备登录"
@@ -3174,7 +3071,7 @@
"message": "查看所有登录选项"
},
"viewAllLoginOptionsV1": {
- "message": "View all log in options"
+ "message": "查看所有登录选项"
},
"notificationSentDevice": {
"message": "通知已发送到您的设备。"
@@ -3315,7 +3212,7 @@
"message": "必须填写组织 SSO 标识符。"
},
"creatingAccountOn": {
- "message": "正创建账户于"
+ "message": "创建账户至"
},
"checkYourEmail": {
"message": "检查您的电子邮箱"
@@ -3333,7 +3230,7 @@
"message": "返回"
},
"toEditYourEmailAddress": {
- "message": "编辑您的电子邮件地址。"
+ "message": "编辑您的电子邮箱地址。"
},
"eu": {
"message": "欧盟",
@@ -3367,10 +3264,10 @@
"message": "登录已批准"
},
"userEmailMissing": {
- "message": "缺少用户电子邮件"
+ "message": "缺少用户电子邮箱"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "未找到活动的用户电子邮件。您将被注销。"
+ "message": "未找到活动的用户电子邮箱。您将被注销。"
},
"deviceTrusted": {
"message": "设备已信任"
@@ -3438,14 +3335,14 @@
}
},
"multipleInputEmails": {
- "message": "一个或多个电子邮件地址无效"
+ "message": "一个或多个电子邮箱无效"
},
"inputTrimValidator": {
"message": "输入不能只包含空格。",
"description": "Notification to inform the user that a form's input can't contain only whitespace."
},
"inputEmail": {
- "message": "输入的不是电子邮件地址。"
+ "message": "输入的不是电子邮箱地址。"
},
"fieldsNeedAttention": {
"message": "上面的 $COUNT$ 个字段需要您注意。",
@@ -3550,7 +3447,7 @@
"message": "切换侧边导航"
},
"skipToContent": {
- "message": "跳转到正文"
+ "message": "跳转到内容"
},
"bitwardenOverlayButton": {
"message": "Bitwarden 自动填充菜单按钮",
@@ -3580,6 +3477,14 @@
"message": "解锁您的账户(在新窗口中打开)",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "基于时间的一次性密码验证码",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "TOTP 到期前剩余时间",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "为其填写凭据",
"description": "Screen reader text for when overlay item is in focused"
@@ -3711,7 +3616,7 @@
}
},
"duoHealthCheckResultsInNullAuthUrlError": {
- "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 寻求帮助。"
+ "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 获取协助。"
},
"launchDuoAndFollowStepsToFinishLoggingIn": {
"message": "启动 DUO 并按照步骤完成登录。"
@@ -4155,7 +4060,7 @@
"message": "分配到集合"
},
"copyEmail": {
- "message": "复制电子邮件地址"
+ "message": "复制电子邮箱"
},
"copyPhone": {
"message": "复制电话号码"
@@ -4258,7 +4163,7 @@
"message": "所有者:您"
},
"linked": {
- "message": "已链接"
+ "message": "链接型"
},
"copySuccessful": {
"message": "复制成功"
@@ -4486,10 +4391,10 @@
"message": "对于如密码之类的敏感数据,请使用隐藏型字段"
},
"checkBoxHelpText": {
- "message": "如果您想自动勾选表单复选框(例如记住电子邮件地址),请使用复选框"
+ "message": "如果您想自动勾选表单复选框(例如记住电子邮箱),请使用复选框型字段"
},
"linkedHelpText": {
- "message": "当您处理特定网站的自动填充问题时,请使用链接型字段。"
+ "message": "当您处理特定网站的自动填充问题时,请使用链接型字段"
},
"linkedLabelHelpText": {
"message": "输入字段的 html id、名称、aria-label 或占位符。"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "在扩展图标上显示自动填充建议的登录的数量"
},
+ "showQuickCopyActions": {
+ "message": "在密码库上显示快速复制操作"
+ },
"systemDefault": {
"message": "跟随系统"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta 版"
},
+ "importantNotice": {
+ "message": "重要通知"
+ },
+ "setupTwoStepLogin": {
+ "message": "设置两步登录"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "从 2025 年 02 月开始,Bitwarden 将向您的账户电子邮箱发送一个代码,以验证来自新设备的登录。"
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "您可以设置两步登录作为保护账户的替代方法,或将您的电子邮箱更改为您可以访问的电子邮箱。"
+ },
+ "remindMeLater": {
+ "message": "稍后提醒我"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "您能可靠地访问您的电子邮箱 $EMAIL$ 吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "不,我不能"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "是的,我可以可靠地访问我的电子邮箱"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "开启两步登录"
+ },
+ "changeAcctEmail": {
+ "message": "更改账户电子邮箱"
+ },
"extensionWidth": {
"message": "扩展宽度"
},
diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json
index 9d51dfedb53..4b215df6ba2 100644
--- a/apps/browser/src/_locales/zh_TW/messages.json
+++ b/apps/browser/src/_locales/zh_TW/messages.json
@@ -192,6 +192,13 @@
"autoFillIdentity": {
"message": "自動填入身分資訊"
},
+ "fillVerificationCode": {
+ "message": "Fill verification code"
+ },
+ "fillVerificationCodeAria": {
+ "message": "Fill Verification Code",
+ "description": "Aria label for the heading displayed the inline menu for totp code autofill"
+ },
"generatePasswordCopied": {
"message": "產生及複製密碼"
},
@@ -241,7 +248,7 @@
"message": "請求密碼提示"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "輸入您帳戶的電子郵件,您的密碼提示會傳送給您"
+ "message": "輸入您帳號的電子郵件,您的密碼提示會傳送給您"
},
"passwordHint": {
"message": "密碼提示"
@@ -447,9 +454,6 @@
"length": {
"message": "長度"
},
- "passwordMinLength": {
- "message": "最小密碼長度"
- },
"uppercase": {
"message": "大寫 (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
@@ -521,10 +525,6 @@
"minSpecial": {
"message": "最少符號位數"
},
- "avoidAmbChar": {
- "message": "避免易混淆的字元",
- "description": "deprecated. Use avoidAmbiguous instead."
- },
"avoidAmbiguous": {
"message": "Avoid ambiguous characters",
"description": "Label for the avoid ambiguous characters checkbox."
@@ -641,9 +641,6 @@
"rateExtension": {
"message": "為本套件評分"
},
- "rateExtensionDesc": {
- "message": "請給予我們好評!"
- },
"browserNotSupportClipboard": {
"message": "您的瀏覽器不支援剪貼簿簡單複製,請手動複製。"
},
@@ -1007,6 +1004,9 @@
"showIdentitiesCurrentTabDesc": {
"message": "於分頁頁面顯示身分以便於自動填入。"
},
+ "clickToAutofillOnVault": {
+ "message": "Click items to autofill on Vault view"
+ },
"clearClipboard": {
"message": "清除剪貼簿",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
@@ -1153,9 +1153,6 @@
"moveToOrganization": {
"message": "移動至組織 "
},
- "share": {
- "message": "共用"
- },
"movedItemToOrg": {
"message": "已將 $ITEMNAME$ 移動至 $ORGNAME$",
"placeholders": {
@@ -2043,9 +2040,6 @@
"clone": {
"message": "克隆"
},
- "passwordGeneratorPolicyInEffect": {
- "message": "一個或多個組織原則正影響密碼產生器設定。"
- },
"passwordGenerator": {
"message": "Password generator"
},
@@ -2385,14 +2379,6 @@
"message": "Send 詳細資訊",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "searchSends": {
- "message": "搜尋 Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "addSend": {
- "message": "新增 Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendTypeText": {
"message": "文字"
},
@@ -2409,16 +2395,9 @@
"hideTextByDefault": {
"message": "默認隱藏文字"
},
- "maxAccessCountReached": {
- "message": "已達最大存取次數",
- "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
- },
"expired": {
"message": "已逾期"
},
- "pendingDeletion": {
- "message": "等待刪除"
- },
"passwordProtected": {
"message": "密碼保護"
},
@@ -2468,24 +2447,9 @@
"message": "編輯 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendTypeHeader": {
- "message": "這是什麽類型的 Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "用於描述此 Send 的易記名稱。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendFileDesc": {
- "message": "您想要傳送的檔案。"
- },
"deletionDate": {
"message": "刪除日期"
},
- "deletionDateDesc": {
- "message": "此 Send 將在指定的日期和時間後被永久刪除。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"deletionDateDescV2": {
"message": "此 Send 將在指定的日期後被永久刪除。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2493,10 +2457,6 @@
"expirationDate": {
"message": "逾期日期"
},
- "expirationDateDesc": {
- "message": "如果設定此選項,對此 Send 的存取將在指定的日期和時間後逾期。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"oneDay": {
"message": "1 天"
},
@@ -2512,43 +2472,10 @@
"custom": {
"message": "自訂"
},
- "maximumAccessCount": {
- "message": "最大存取次數"
- },
- "maximumAccessCountDesc": {
- "message": "如果設定此選項,當達到最大存取次數時,使用者將無法再次存取此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendPasswordDesc": {
- "message": "選用功能。使用者需提供密碼才能存取此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"sendPasswordDescV3": {
"message": "新增一個用於收件人存取此 Send 的可選密碼。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendNotesDesc": {
- "message": "關於此 Send 的私人備註。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendDisableDesc": {
- "message": "停用此 Send 以阻止任何人存取。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendShareDesc": {
- "message": "儲存時複製此 Send 的連結至剪貼簿。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "您想要傳送的文字。"
- },
- "sendHideText": {
- "message": "預設隱藏此 Send 的文字。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "目前存取次數"
- },
"createSend": {
"message": "建立新 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -2631,18 +2558,6 @@
"sendFileCalloutHeader": {
"message": "在開始之前"
},
- "sendFirefoxCustomDatePopoutMessage1": {
- "message": "使用行事曆樣式的日期選擇器",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**To use a calendar style date picker ** click here to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage2": {
- "message": "點選此處",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
- },
- "sendFirefoxCustomDatePopoutMessage3": {
- "message": "要彈出至視窗。",
- "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
- },
"expirationDateIsInvalid": {
"message": "指定的逾期日期無效。"
},
@@ -2658,15 +2573,9 @@
"dateParsingError": {
"message": "儲存刪除日期和逾期日期時發生錯誤。"
},
- "hideEmail": {
- "message": "對收件人隱藏我的電子郵件地址。"
- },
"hideYourEmail": {
"message": "對查看者隱藏您的電子郵件地址。"
},
- "sendOptionsPolicyInEffect": {
- "message": "一個或多個組織原則正影響您的 Send 選項。"
- },
"passwordPrompt": {
"message": "重新詢問主密碼"
},
@@ -2880,9 +2789,6 @@
"error": {
"message": "錯誤"
},
- "regenerateUsername": {
- "message": "重新產生使用者名稱"
- },
"generateUsername": {
"message": "產生使用者名稱"
},
@@ -2923,9 +2829,6 @@
}
}
},
- "usernameType": {
- "message": "使用者名稱類型"
- },
"plusAddressedEmail": {
"message": "加號地址電子郵件",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
@@ -2948,12 +2851,6 @@
"websiteName": {
"message": "網站名稱"
},
- "whatWouldYouLikeToGenerate": {
- "message": "您想要產生什麼?"
- },
- "passwordType": {
- "message": "密碼類型"
- },
"service": {
"message": "服務"
},
@@ -3580,6 +3477,14 @@
"message": "Unlock your account, opens in a new window",
"description": "Screen reader text (aria-label) for unlock account button in overlay"
},
+ "totpCodeAria": {
+ "message": "Time-based One-Time Password Verification Code",
+ "description": "Aria label for the totp code displayed in the inline menu for autofill"
+ },
+ "totpSecondsSpanAria": {
+ "message": "Time remaining before current TOTP expires",
+ "description": "Aria label for the totp seconds displayed in the inline menu for autofill"
+ },
"fillCredentialsFor": {
"message": "填入登入資訊給",
"description": "Screen reader text for when overlay item is in focused"
@@ -4664,6 +4569,9 @@
"showNumberOfAutofillSuggestions": {
"message": "Show number of login autofill suggestions on extension icon"
},
+ "showQuickCopyActions": {
+ "message": "Show quick copy actions on Vault"
+ },
"systemDefault": {
"message": "System default"
},
@@ -4895,6 +4803,42 @@
"beta": {
"message": "Beta"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"extensionWidth": {
"message": "Extension width"
},
diff --git a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html
index 2589a08da19..8893697da17 100644
--- a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html
+++ b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html
@@ -20,6 +20,7 @@
[showReadonlyHostname]="showReadonlyHostname"
[hideLogo]="true"
[maxWidth]="maxWidth"
+ [hideFooter]="hideFooter"
>
diff --git a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts
index 568ced70027..10ef65d0654 100644
--- a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts
+++ b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts
@@ -25,6 +25,7 @@ export interface ExtensionAnonLayoutWrapperData extends AnonLayoutWrapperData {
showAcctSwitcher?: boolean;
showBackButton?: boolean;
showLogo?: boolean;
+ hideFooter?: boolean;
}
@Component({
@@ -54,6 +55,7 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
protected showReadonlyHostname: boolean;
protected maxWidth: "md" | "3xl";
protected hasLoggedInAccount: boolean = false;
+ protected hideFooter: boolean;
protected theme: string;
protected logo = ExtensionBitwardenLogo;
@@ -112,6 +114,7 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
this.pageIcon = firstChildRouteData["pageIcon"];
}
+ this.hideFooter = Boolean(firstChildRouteData["hideFooter"]);
this.showReadonlyHostname = Boolean(firstChildRouteData["showReadonlyHostname"]);
this.maxWidth = firstChildRouteData["maxWidth"];
@@ -158,6 +161,10 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
this.pageIcon = data.pageIcon !== null ? data.pageIcon : null;
}
+ if (data.hideFooter !== undefined) {
+ this.hideFooter = data.hideFooter !== null ? data.hideFooter : null;
+ }
+
if (data.showReadonlyHostname !== undefined) {
this.showReadonlyHostname = data.showReadonlyHostname;
}
@@ -194,6 +201,7 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
this.showBackButton = null;
this.showLogo = null;
this.maxWidth = null;
+ this.hideFooter = null;
}
ngOnDestroy() {
diff --git a/apps/browser/src/auth/popup/lock.component.html b/apps/browser/src/auth/popup/lock.component.html
deleted file mode 100644
index fb1b09de49c..00000000000
--- a/apps/browser/src/auth/popup/lock.component.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
diff --git a/apps/browser/src/auth/popup/lock.component.ts b/apps/browser/src/auth/popup/lock.component.ts
deleted file mode 100644
index 66de3fb89d2..00000000000
--- a/apps/browser/src/auth/popup/lock.component.ts
+++ /dev/null
@@ -1,185 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, NgZone, OnInit } from "@angular/core";
-import { Router } from "@angular/router";
-import { firstValueFrom } from "rxjs";
-
-import { LockComponent as BaseLockComponent } from "@bitwarden/angular/auth/components/lock.component";
-import { PinServiceAbstraction } from "@bitwarden/auth/common";
-import { ApiService } from "@bitwarden/common/abstractions/api.service";
-import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service";
-import { VaultTimeoutService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout.service";
-import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
-import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
-import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
-import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
-import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
-import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
-import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
-import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
-import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
-import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength";
-import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
-import { DialogService, ToastService } from "@bitwarden/components";
-import {
- KdfConfigService,
- KeyService,
- BiometricsService,
- BiometricStateService,
-} from "@bitwarden/key-management";
-
-import { BiometricErrors, BiometricErrorTypes } from "../../models/biometricErrors";
-import { BrowserRouterService } from "../../platform/popup/services/browser-router.service";
-import { fido2PopoutSessionData$ } from "../../vault/popup/utils/fido2-popout-session-data";
-
-@Component({
- selector: "app-lock",
- templateUrl: "lock.component.html",
-})
-export class LockComponent extends BaseLockComponent implements OnInit {
- private isInitialLockScreen: boolean;
-
- biometricError: string;
- pendingBiometric = false;
- fido2PopoutSessionData$ = fido2PopoutSessionData$();
-
- constructor(
- masterPasswordService: InternalMasterPasswordServiceAbstraction,
- router: Router,
- i18nService: I18nService,
- platformUtilsService: PlatformUtilsService,
- messagingService: MessagingService,
- keyService: KeyService,
- vaultTimeoutService: VaultTimeoutService,
- vaultTimeoutSettingsService: VaultTimeoutSettingsService,
- environmentService: EnvironmentService,
- stateService: StateService,
- apiService: ApiService,
- logService: LogService,
- ngZone: NgZone,
- policyApiService: PolicyApiServiceAbstraction,
- policyService: InternalPolicyService,
- passwordStrengthService: PasswordStrengthServiceAbstraction,
- authService: AuthService,
- dialogService: DialogService,
- deviceTrustService: DeviceTrustServiceAbstraction,
- userVerificationService: UserVerificationService,
- pinService: PinServiceAbstraction,
- private routerService: BrowserRouterService,
- biometricStateService: BiometricStateService,
- biometricsService: BiometricsService,
- accountService: AccountService,
- kdfConfigService: KdfConfigService,
- syncService: SyncService,
- toastService: ToastService,
- ) {
- super(
- masterPasswordService,
- router,
- i18nService,
- platformUtilsService,
- messagingService,
- keyService,
- vaultTimeoutService,
- vaultTimeoutSettingsService,
- environmentService,
- stateService,
- apiService,
- logService,
- ngZone,
- policyApiService,
- policyService,
- passwordStrengthService,
- dialogService,
- deviceTrustService,
- userVerificationService,
- pinService,
- biometricStateService,
- biometricsService,
- accountService,
- authService,
- kdfConfigService,
- syncService,
- toastService,
- );
- this.successRoute = "/tabs/current";
- this.isInitialLockScreen = (window as any).previousPopupUrl == null;
-
- this.onSuccessfulSubmit = async () => {
- const previousUrl = this.routerService.getPreviousUrl();
- if (previousUrl) {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
- this.router.navigateByUrl(previousUrl);
- } else {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
- this.router.navigate([this.successRoute]);
- }
- };
- }
-
- async ngOnInit() {
- await super.ngOnInit();
- const autoBiometricsPrompt = await firstValueFrom(
- this.biometricStateService.promptAutomatically$,
- );
-
- window.setTimeout(async () => {
- document.getElementById(this.pinEnabled ? "pin" : "masterPassword")?.focus();
- if (
- this.biometricLock &&
- autoBiometricsPrompt &&
- this.isInitialLockScreen &&
- (await this.authService.getAuthStatus()) === AuthenticationStatus.Locked
- ) {
- await this.unlockBiometric(true);
- }
- }, 100);
- }
-
- override async unlockBiometric(automaticPrompt: boolean = false): Promise {
- if (!this.biometricLock) {
- return;
- }
-
- this.biometricError = null;
-
- let success;
- try {
- const available = await super.isBiometricUnlockAvailable();
- if (!available) {
- if (!automaticPrompt) {
- await this.dialogService.openSimpleDialog({
- type: "warning",
- title: { key: "biometricsNotAvailableTitle" },
- content: { key: "biometricsNotAvailableDesc" },
- acceptButtonText: { key: "ok" },
- cancelButtonText: null,
- });
- }
- } else {
- this.pendingBiometric = true;
- success = await super.unlockBiometric();
- }
- } catch (e) {
- const error = BiometricErrors[e?.message as BiometricErrorTypes];
-
- if (error == null) {
- this.logService.error("Unknown error: " + e);
- return false;
- }
-
- this.biometricError = this.i18nService.t(error.description);
- } finally {
- this.pendingBiometric = false;
- }
-
- return success;
- }
-}
diff --git a/apps/browser/src/autofill/background/notification.background.spec.ts b/apps/browser/src/autofill/background/notification.background.spec.ts
index e043dbfdd2e..37c05a55a3a 100644
--- a/apps/browser/src/autofill/background/notification.background.spec.ts
+++ b/apps/browser/src/autofill/background/notification.background.spec.ts
@@ -60,10 +60,18 @@ describe("NotificationBackground", () => {
const configService = mock();
const accountService = mock();
+ const activeAccountSubject = new BehaviorSubject<{ id: UserId } & AccountInfo>({
+ id: "testId" as UserId,
+ email: "test@example.com",
+ emailVerified: true,
+ name: "Test User",
+ });
+
beforeEach(() => {
activeAccountStatusMock$ = new BehaviorSubject(AuthenticationStatus.Locked);
authService = mock();
authService.activeAccountStatus$ = activeAccountStatusMock$;
+ accountService.activeAccount$ = activeAccountSubject;
notificationBackground = new NotificationBackground(
autofillService,
cipherService,
@@ -683,13 +691,6 @@ describe("NotificationBackground", () => {
});
describe("saveOrUpdateCredentials", () => {
- const activeAccountSubject = new BehaviorSubject<{ id: UserId } & AccountInfo>({
- id: "testId" as UserId,
- email: "test@example.com",
- emailVerified: true,
- name: "Test User",
- });
-
let getDecryptedCipherByIdSpy: jest.SpyInstance;
let getAllDecryptedForUrlSpy: jest.SpyInstance;
let updatePasswordSpy: jest.SpyInstance;
diff --git a/apps/browser/src/autofill/background/notification.background.ts b/apps/browser/src/autofill/background/notification.background.ts
index 0947ce1e1da..5c6ff3c2c8c 100644
--- a/apps/browser/src/autofill/background/notification.background.ts
+++ b/apps/browser/src/autofill/background/notification.background.ts
@@ -83,6 +83,8 @@ export default class NotificationBackground {
getWebVaultUrlForNotification: () => this.getWebVaultUrl(),
};
+ private activeUserId$ = this.accountService.activeAccount$.pipe(map((a) => a?.id));
+
constructor(
private autofillService: AutofillService,
private cipherService: CipherService,
@@ -569,9 +571,7 @@ export default class NotificationBackground {
return;
}
- const activeUserId = await firstValueFrom(
- this.accountService.activeAccount$.pipe(map((a) => a?.id)),
- );
+ const activeUserId = await firstValueFrom(this.activeUserId$);
const cipher = await this.cipherService.encrypt(newCipher, activeUserId);
try {
@@ -611,10 +611,7 @@ export default class NotificationBackground {
return;
}
- const activeUserId = await firstValueFrom(
- this.accountService.activeAccount$.pipe(map((a) => a?.id)),
- );
-
+ const activeUserId = await firstValueFrom(this.activeUserId$);
const cipher = await this.cipherService.encrypt(cipherView, activeUserId);
try {
// We've only updated the password, no need to broadcast editedCipher message
@@ -647,17 +644,15 @@ export default class NotificationBackground {
if (Utils.isNullOrWhitespace(folderId) || folderId === "null") {
return false;
}
-
- const folders = await firstValueFrom(this.folderService.folderViews$);
+ const activeUserId = await firstValueFrom(this.activeUserId$);
+ const folders = await firstValueFrom(this.folderService.folderViews$(activeUserId));
return folders.some((x) => x.id === folderId);
}
private async getDecryptedCipherById(cipherId: string) {
const cipher = await this.cipherService.get(cipherId);
if (cipher != null && cipher.type === CipherType.Login) {
- const activeUserId = await firstValueFrom(
- this.accountService.activeAccount$.pipe(map((a) => a?.id)),
- );
+ const activeUserId = await firstValueFrom(this.activeUserId$);
return await cipher.decrypt(
await this.cipherService.getKeyForCipherKeyDecryption(cipher, activeUserId),
@@ -697,7 +692,8 @@ export default class NotificationBackground {
* Returns the first value found from the folder service's folderViews$ observable.
*/
private async getFolderData() {
- return await firstValueFrom(this.folderService.folderViews$);
+ const activeUserId = await firstValueFrom(this.activeUserId$);
+ return await firstValueFrom(this.folderService.folderViews$(activeUserId));
}
private async getWebVaultUrl(): Promise {
diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts
index fd16bfcf16a..8b577ccccf5 100644
--- a/apps/browser/src/autofill/background/overlay.background.ts
+++ b/apps/browser/src/autofill/background/overlay.background.ts
@@ -2275,6 +2275,7 @@ export class OverlayBackground implements OverlayBackgroundInterface {
card,
identity,
sender,
+ addNewCipherType,
}: CurrentAddNewItemData) {
const cipherView: CipherView = this.buildNewVaultItemCipherView({
login,
@@ -2294,7 +2295,10 @@ export class OverlayBackground implements OverlayBackgroundInterface {
collectionIds: cipherView.collectionIds,
});
- await this.openAddEditVaultItemPopout(sender.tab, { cipherId: cipherView.id });
+ await this.openAddEditVaultItemPopout(sender.tab, {
+ cipherId: cipherView.id,
+ cipherType: addNewCipherType,
+ });
await BrowserApi.sendMessage("inlineAutofillMenuRefreshAddEditCipher");
} catch (error) {
this.logService.error("Error building cipher and opening add/edit vault item popout", error);
diff --git a/apps/browser/src/autofill/fido2/background/fido2.background.spec.ts b/apps/browser/src/autofill/fido2/background/fido2.background.spec.ts
index 99ed4619954..144af0c0a35 100644
--- a/apps/browser/src/autofill/fido2/background/fido2.background.spec.ts
+++ b/apps/browser/src/autofill/fido2/background/fido2.background.spec.ts
@@ -25,6 +25,7 @@ import { BrowserScriptInjectorService } from "../../../platform/services/browser
import { AbortManager } from "../../../vault/background/abort-manager";
import { Fido2ContentScript, Fido2ContentScriptId } from "../enums/fido2-content-script.enum";
import { Fido2PortName } from "../enums/fido2-port-name.enum";
+import { BrowserFido2ParentWindowReference } from "../services/browser-fido2-user-interface.service";
import { Fido2ExtensionMessage } from "./abstractions/fido2.background";
import { Fido2Background } from "./fido2.background";
@@ -56,7 +57,7 @@ describe("Fido2Background", () => {
let senderMock!: MockProxy;
let logService!: MockProxy;
let fido2ActiveRequestManager: MockProxy;
- let fido2ClientService!: MockProxy;
+ let fido2ClientService!: MockProxy>;
let vaultSettingsService!: MockProxy;
let scriptInjectorServiceMock!: MockProxy;
let configServiceMock!: MockProxy;
@@ -73,7 +74,7 @@ describe("Fido2Background", () => {
});
senderMock = mock({ id: "1", tab: tabMock });
logService = mock();
- fido2ClientService = mock();
+ fido2ClientService = mock>();
vaultSettingsService = mock();
abortManagerMock = mock();
abortController = mock();
diff --git a/apps/browser/src/autofill/fido2/background/fido2.background.ts b/apps/browser/src/autofill/fido2/background/fido2.background.ts
index f84b7d29a66..e20a0584d20 100644
--- a/apps/browser/src/autofill/fido2/background/fido2.background.ts
+++ b/apps/browser/src/autofill/fido2/background/fido2.background.ts
@@ -23,10 +23,11 @@ import { ScriptInjectorService } from "../../../platform/services/abstractions/s
import { AbortManager } from "../../../vault/background/abort-manager";
import { Fido2ContentScript, Fido2ContentScriptId } from "../enums/fido2-content-script.enum";
import { Fido2PortName } from "../enums/fido2-port-name.enum";
+import { BrowserFido2ParentWindowReference } from "../services/browser-fido2-user-interface.service";
import {
- Fido2Background as Fido2BackgroundInterface,
Fido2BackgroundExtensionMessageHandlers,
+ Fido2Background as Fido2BackgroundInterface,
Fido2ExtensionMessage,
SharedFido2ScriptInjectionDetails,
SharedFido2ScriptRegistrationOptions,
@@ -56,7 +57,7 @@ export class Fido2Background implements Fido2BackgroundInterface {
constructor(
private logService: LogService,
private fido2ActiveRequestManager: Fido2ActiveRequestManager,
- private fido2ClientService: Fido2ClientService,
+ private fido2ClientService: Fido2ClientService,
private vaultSettingsService: VaultSettingsService,
private scriptInjectorService: ScriptInjectorService,
private configService: ConfigService,
diff --git a/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts b/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts
index 872bb1bb52a..04b09a7df32 100644
--- a/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts
+++ b/apps/browser/src/autofill/fido2/services/browser-fido2-user-interface.service.ts
@@ -111,11 +111,15 @@ export type BrowserFido2Message = { sessionId: string } & (
}
);
+export type BrowserFido2ParentWindowReference = chrome.tabs.Tab;
+
/**
* Browser implementation of the {@link Fido2UserInterfaceService}.
* The user interface is implemented as a popout and the service uses the browser's messaging API to communicate with it.
*/
-export class BrowserFido2UserInterfaceService implements Fido2UserInterfaceServiceAbstraction {
+export class BrowserFido2UserInterfaceService
+ implements Fido2UserInterfaceServiceAbstraction
+{
constructor(private authService: AuthService) {}
async newSession(
diff --git a/apps/browser/src/autofill/overlay/inline-menu/pages/list/__snapshots__/autofill-inline-menu-list.spec.ts.snap b/apps/browser/src/autofill/overlay/inline-menu/pages/list/__snapshots__/autofill-inline-menu-list.spec.ts.snap
index 785cadb5510..acd06fb8c65 100644
--- a/apps/browser/src/autofill/overlay/inline-menu/pages/list/__snapshots__/autofill-inline-menu-list.spec.ts.snap
+++ b/apps/browser/src/autofill/overlay/inline-menu/pages/list/__snapshots__/autofill-inline-menu-list.spec.ts.snap
@@ -681,6 +681,7 @@ exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers f
class="cipher-container"
>
`;
-exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers for an authenticated user creates the views for a list of card ciphers 1`] = `
+exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers for an authenticated user creates the views for a list of identity ciphers 1`] = `
@@ -1625,6 +1666,7 @@ exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers f
class="cipher-container"
>
+
-
-
-
-`;
-
-exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers for an authenticated user creates the views for a list of identity ciphers 1`] = `
-
+
`;
+exports[`AutofillInlineMenuList initAutofillInlineMenuList the list of ciphers for an authenticated user renders correctly when there are multiple TOTP elements with username displayed 1`] = `
+
+
+
+
+
+
+
+
+
+ NaN
+
+
+
+
+
+
+ user1
+
+
+ 123 456
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NaN
+
+
+
+
+
+
+ user2
+
+
+ 654 321
+
+
+
+
+
+
+
+
+
+
+`;
+
exports[`AutofillInlineMenuList initAutofillInlineMenuList the locked inline menu for an unauthenticated user creates the views for the locked inline menu 1`] = `
{
expect(autofillInlineMenuList["inlineMenuListContainer"]).toMatchSnapshot();
});
- it("creates the view for a totp field", () => {
+ it("creates the view for a totp field", async () => {
postWindowMessage(
createInitAutofillInlineMenuListMessageMock({
inlineMenuFillType: CipherType.Login,
ciphers: [
- createAutofillOverlayCipherDataMock(5, {
+ createAutofillOverlayCipherDataMock(1, {
type: CipherType.Login,
login: {
totp: "123456",
@@ -156,6 +156,8 @@ describe("AutofillInlineMenuList", () => {
}),
);
+ await flushPromises();
+
const cipherSubtitleElement = autofillInlineMenuList[
"inlineMenuListContainer"
].querySelector('[data-testid="totp-code"]');
@@ -165,6 +167,47 @@ describe("AutofillInlineMenuList", () => {
expect(cipherSubtitleElement.textContent).toBe("123 456");
});
+ it("renders correctly when there are multiple TOTP elements with username displayed", async () => {
+ const totpCipher1 = createAutofillOverlayCipherDataMock(1, {
+ type: CipherType.Login,
+ login: {
+ totp: "123456",
+ totpField: true,
+ username: "user1",
+ },
+ });
+
+ const totpCipher2 = createAutofillOverlayCipherDataMock(2, {
+ type: CipherType.Login,
+ login: {
+ totp: "654321",
+ totpField: true,
+ username: "user2",
+ },
+ });
+
+ postWindowMessage(
+ createInitAutofillInlineMenuListMessageMock({
+ inlineMenuFillType: CipherType.Login,
+ ciphers: [totpCipher1, totpCipher2],
+ }),
+ );
+
+ await flushPromises();
+ const checkSubtitleElement = (username: string) => {
+ const subtitleElement = autofillInlineMenuList["inlineMenuListContainer"].querySelector(
+ `span.cipher-subtitle[title="${username}"]`,
+ );
+ expect(subtitleElement).not.toBeNull();
+ expect(subtitleElement.textContent).toBe(username);
+ };
+
+ checkSubtitleElement("user1");
+ checkSubtitleElement("user2");
+
+ expect(autofillInlineMenuList["inlineMenuListContainer"]).toMatchSnapshot();
+ });
+
it("creates the views for a list of card ciphers", () => {
postWindowMessage(
createInitAutofillInlineMenuListMessageMock({
diff --git a/apps/browser/src/autofill/overlay/inline-menu/pages/list/autofill-inline-menu-list.ts b/apps/browser/src/autofill/overlay/inline-menu/pages/list/autofill-inline-menu-list.ts
index 6cf390d0a29..acb01594cc6 100644
--- a/apps/browser/src/autofill/overlay/inline-menu/pages/list/autofill-inline-menu-list.ts
+++ b/apps/browser/src/autofill/overlay/inline-menu/pages/list/autofill-inline-menu-list.ts
@@ -5,7 +5,7 @@ import "lit/polyfill-support.js";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { EVENTS, UPDATE_PASSKEYS_HEADINGS_ON_SCROLL } from "@bitwarden/common/autofill/constants";
-import { CipherType } from "@bitwarden/common/vault/enums";
+import { CipherRepromptType, CipherType } from "@bitwarden/common/vault/enums";
import { InlineMenuCipherData } from "../../../../background/abstractions/overlay.background";
import { InlineMenuFillTypes } from "../../../../enums/autofill-overlay.enum";
@@ -412,6 +412,29 @@ export class AutofillInlineMenuList extends AutofillInlineMenuPageElement {
);
}
+ /**
+ * Filters the ciphers to include only TOTP-related ones if the field is a TOTP field.
+ * If the field is a TOTP field but no TOTP is present, it returns an empty array.
+ *
+ * @param ciphers - The list of ciphers to filter.
+ * @returns The filtered list of ciphers or an empty list if no valid TOTP ciphers are present.
+ */
+ private getFilteredCiphersForTotpField(ciphers: InlineMenuCipherData[]): InlineMenuCipherData[] {
+ if (!ciphers?.length) {
+ return [];
+ }
+
+ const isTotpField =
+ this.inlineMenuFillType === CipherType.Login &&
+ ciphers.some((cipher) => cipher.login?.totpField);
+
+ if (isTotpField) {
+ return ciphers.filter((cipher) => cipher.login?.totp);
+ }
+
+ return ciphers;
+ }
+
/**
* Updates the list items with the passed ciphers.
* If no ciphers are passed, the no results inline menu is built.
@@ -427,12 +450,12 @@ export class AutofillInlineMenuList extends AutofillInlineMenuPageElement {
return;
}
- this.ciphers = ciphers;
+ this.ciphers = this.getFilteredCiphersForTotpField(ciphers);
this.currentCipherIndex = 0;
this.showInlineMenuAccountCreation = showInlineMenuAccountCreation;
this.resetInlineMenuContainer();
- if (!ciphers?.length) {
+ if (!this.ciphers?.length) {
this.buildNoResultsInlineMenuList();
return;
}
@@ -1163,7 +1186,7 @@ export class AutofillInlineMenuList extends AutofillInlineMenuPageElement {
}
if (cipher.login?.totpField && cipher.login?.totp) {
- return this.buildTotpElement(cipher.login?.totp);
+ return this.buildTotpElement(cipher.login?.totp, cipher.login?.username, cipher.reprompt);
}
const subTitleText = this.getSubTitleText(cipher);
const cipherSubtitleElement = this.buildCipherSubtitleElement(subTitleText);
@@ -1174,13 +1197,28 @@ export class AutofillInlineMenuList extends AutofillInlineMenuPageElement {
return cipherDetailsElement;
}
+ /**
+ * Checks if there is more than one TOTP element being displayed.
+ *
+ * @returns {boolean} - Returns true if more than one TOTP element is displayed, otherwise false.
+ */
+ private multipleTotpElements(): boolean {
+ return (
+ this.ciphers.filter((cipher) => cipher.login?.totpField && cipher.login?.totp).length > 1
+ );
+ }
+
/**
* Builds a TOTP element for a given TOTP code.
*
* @param totp - The TOTP code to display.
*/
- private buildTotpElement(totpCode: string): HTMLDivElement | null {
+ private buildTotpElement(
+ totpCode: string,
+ username: string,
+ reprompt: CipherRepromptType,
+ ): HTMLDivElement | null {
if (!totpCode) {
return null;
}
@@ -1196,12 +1234,18 @@ export class AutofillInlineMenuList extends AutofillInlineMenuPageElement {
containerElement.appendChild(totpHeading);
- const subtitleElement = document.createElement("span");
- subtitleElement.classList.add("cipher-subtitle");
- subtitleElement.textContent = formattedTotpCode;
- subtitleElement.setAttribute("aria-label", this.getTranslation("totpCodeAria"));
- subtitleElement.setAttribute("data-testid", "totp-code");
- containerElement.appendChild(subtitleElement);
+ if (this.multipleTotpElements() && username) {
+ const usernameSubtitle = this.buildCipherSubtitleElement(username);
+ containerElement.appendChild(usernameSubtitle);
+ }
+
+ const totpCodeSpan = document.createElement("span");
+ totpCodeSpan.classList.toggle("cipher-subtitle");
+ totpCodeSpan.classList.toggle("masked-totp", !!reprompt);
+ totpCodeSpan.textContent = reprompt ? "●●●●●●" : formattedTotpCode;
+ totpCodeSpan.setAttribute("aria-label", this.getTranslation("totpCodeAria"));
+ totpCodeSpan.setAttribute("data-testid", "totp-code");
+ containerElement.appendChild(totpCodeSpan);
return containerElement;
}
diff --git a/apps/browser/src/autofill/overlay/inline-menu/pages/list/list.scss b/apps/browser/src/autofill/overlay/inline-menu/pages/list/list.scss
index 0d1bf3358cd..d0875cfe427 100644
--- a/apps/browser/src/autofill/overlay/inline-menu/pages/list/list.scss
+++ b/apps/browser/src/autofill/overlay/inline-menu/pages/list/list.scss
@@ -404,6 +404,11 @@ body * {
color: themed("mutedTextColor");
}
+ &.masked-totp {
+ font-size: 0.875rem;
+ letter-spacing: 0.2rem;
+ }
+
&--passkey {
display: flex;
align-content: center;
diff --git a/apps/browser/src/autofill/popup/settings/autofill.component.html b/apps/browser/src/autofill/popup/settings/autofill.component.html
index 18c6f515337..e8882cf7bbb 100644
--- a/apps/browser/src/autofill/popup/settings/autofill.component.html
+++ b/apps/browser/src/autofill/popup/settings/autofill.component.html
@@ -120,7 +120,7 @@
-
-
diff --git a/apps/web/src/app/billing/shared/payment-method.component.ts b/apps/web/src/app/billing/shared/payment-method.component.ts
index 298573f0852..149b4adf520 100644
--- a/apps/web/src/app/billing/shared/payment-method.component.ts
+++ b/apps/web/src/app/billing/shared/payment-method.component.ts
@@ -1,7 +1,7 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { Location } from "@angular/common";
-import { Component, OnDestroy, OnInit, ViewChild } from "@angular/core";
+import { Component, OnDestroy, OnInit } from "@angular/core";
import { FormBuilder, FormControl, Validators } from "@angular/forms";
import { ActivatedRoute, Router } from "@angular/router";
import { lastValueFrom } from "rxjs";
@@ -16,7 +16,6 @@ import { OrganizationSubscriptionResponse } from "@bitwarden/common/billing/mode
import { SubscriptionResponse } from "@bitwarden/common/billing/models/response/subscription.response";
import { VerifyBankRequest } from "@bitwarden/common/models/request/verify-bank.request";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { SyncService } from "@bitwarden/common/platform/sync";
import { DialogService, ToastService } from "@bitwarden/components";
@@ -29,15 +28,12 @@ import {
AdjustPaymentDialogResult,
openAdjustPaymentDialog,
} from "./adjust-payment-dialog/adjust-payment-dialog.component";
-import { TaxInfoComponent } from "./tax-info.component";
@Component({
templateUrl: "payment-method.component.html",
})
// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class PaymentMethodComponent implements OnInit, OnDestroy {
- @ViewChild(TaxInfoComponent) taxInfo: TaxInfoComponent;
-
loading = false;
firstLoaded = false;
billing: BillingPaymentResponse;
@@ -61,7 +57,6 @@ export class PaymentMethodComponent implements OnInit, OnDestroy {
]),
});
- taxForm = this.formBuilder.group({});
launchPaymentModalAutomatically = false;
protected freeTrialData: FreeTrial;
@@ -72,7 +67,6 @@ export class PaymentMethodComponent implements OnInit, OnDestroy {
protected platformUtilsService: PlatformUtilsService,
private router: Router,
private location: Location,
- private logService: LogService,
private route: ActivatedRoute,
private formBuilder: FormBuilder,
private dialogService: DialogService,
@@ -198,15 +192,6 @@ export class PaymentMethodComponent implements OnInit, OnDestroy {
await this.load();
};
- submitTaxInfo = async () => {
- await this.taxInfo.submitTaxInfo();
- this.toastService.showToast({
- variant: "success",
- title: null,
- message: this.i18nService.t("taxInfoUpdated"),
- });
- };
-
determineOrgsWithUpcomingPaymentIssues() {
this.freeTrialData = this.trialFlowService.checkForOrgsWithUpcomingPaymentIssues(
this.organization,
@@ -231,10 +216,6 @@ export class PaymentMethodComponent implements OnInit, OnDestroy {
return this.organizationId != null;
}
- get headerClass() {
- return this.forOrganization ? ["page-header"] : ["tabbed-header"];
- }
-
get paymentSourceClasses() {
if (this.paymentSource == null) {
return [];
diff --git a/apps/web/src/app/billing/shared/tax-info.component.html b/apps/web/src/app/billing/shared/tax-info.component.html
index 82d5104a53a..4a42c0c1109 100644
--- a/apps/web/src/app/billing/shared/tax-info.component.html
+++ b/apps/web/src/app/billing/shared/tax-info.component.html
@@ -13,51 +13,41 @@
-
+
{{ "zipPostalCode" | i18n }}
-
-
-
- {{ "includeVAT" | i18n }}
-
-
-
-
-
-
- {{ "taxIdNumber" | i18n }}
-
-
-
-
-
-
+
{{ "address1" | i18n }}
-
+
{{ "address2" | i18n }}
-
+
{{ "cityTown" | i18n }}
-
+
{{ "stateProvince" | i18n }}
+
+
+ {{ "taxIdNumber" | i18n }}
+
+
+
diff --git a/apps/web/src/app/billing/shared/tax-info.component.ts b/apps/web/src/app/billing/shared/tax-info.component.ts
index 8ebec5e1dfe..214364e4cf2 100644
--- a/apps/web/src/app/billing/shared/tax-info.component.ts
+++ b/apps/web/src/app/billing/shared/tax-info.component.ts
@@ -1,31 +1,20 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { Component, EventEmitter, Input, OnInit, Output } from "@angular/core";
+import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from "@angular/core";
import { FormControl, FormGroup, Validators } from "@angular/forms";
import { ActivatedRoute } from "@angular/router";
import { Subject, takeUntil } from "rxjs";
+import { debounceTime } from "rxjs/operators";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction";
+import { TaxServiceAbstraction } from "@bitwarden/common/billing/abstractions/tax.service.abstraction";
+import { CountryListItem } from "@bitwarden/common/billing/models/domain";
import { ExpandedTaxInfoUpdateRequest } from "@bitwarden/common/billing/models/request/expanded-tax-info-update.request";
-import { TaxInfoUpdateRequest } from "@bitwarden/common/billing/models/request/tax-info-update.request";
-import { TaxInfoResponse } from "@bitwarden/common/billing/models/response/tax-info.response";
-import { TaxRateResponse } from "@bitwarden/common/billing/models/response/tax-rate.response";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { SharedModule } from "../../shared";
-type TaxInfoView = Omit & {
- includeTaxId: boolean;
- [key: string]: unknown;
-};
-
-type CountryList = {
- name: string;
- value: string;
- disabled: boolean;
-};
-
@Component({
selector: "app-tax-info",
templateUrl: "tax-info.component.html",
@@ -33,359 +22,68 @@ type CountryList = {
imports: [SharedModule],
})
// eslint-disable-next-line rxjs-angular/prefer-takeuntil
-export class TaxInfoComponent implements OnInit {
- @Input() trialFlow = false;
- @Output() onCountryChanged = new EventEmitter();
+export class TaxInfoComponent implements OnInit, OnDestroy {
private destroy$ = new Subject();
+ @Input() trialFlow = false;
+ @Output() countryChanged = new EventEmitter();
+ @Output() taxInformationChanged: EventEmitter = new EventEmitter();
+
taxFormGroup = new FormGroup({
- country: new FormControl(null, [Validators.required]),
- postalCode: new FormControl(null),
- includeTaxId: new FormControl(null),
- taxId: new FormControl(null),
- line1: new FormControl(null),
- line2: new FormControl(null),
- city: new FormControl(null),
- state: new FormControl(null),
+ country: new FormControl(null, [Validators.required]),
+ postalCode: new FormControl(null, [Validators.required]),
+ taxId: new FormControl(null),
+ line1: new FormControl(null),
+ line2: new FormControl(null),
+ city: new FormControl(null),
+ state: new FormControl(null),
});
+ protected isTaxSupported: boolean;
+
loading = true;
organizationId: string;
providerId: string;
- taxInfo: TaxInfoView = {
- taxId: null,
- line1: null,
- line2: null,
- city: null,
- state: null,
- postalCode: null,
- country: "US",
- includeTaxId: false,
- };
- countryList: CountryList[] = [
- { name: "-- Select --", value: "", disabled: false },
- { name: "United States", value: "US", disabled: false },
- { name: "China", value: "CN", disabled: false },
- { name: "France", value: "FR", disabled: false },
- { name: "Germany", value: "DE", disabled: false },
- { name: "Canada", value: "CA", disabled: false },
- { name: "United Kingdom", value: "GB", disabled: false },
- { name: "Australia", value: "AU", disabled: false },
- { name: "India", value: "IN", disabled: false },
- { name: "", value: "-", disabled: true },
- { name: "Afghanistan", value: "AF", disabled: false },
- { name: "Åland Islands", value: "AX", disabled: false },
- { name: "Albania", value: "AL", disabled: false },
- { name: "Algeria", value: "DZ", disabled: false },
- { name: "American Samoa", value: "AS", disabled: false },
- { name: "Andorra", value: "AD", disabled: false },
- { name: "Angola", value: "AO", disabled: false },
- { name: "Anguilla", value: "AI", disabled: false },
- { name: "Antarctica", value: "AQ", disabled: false },
- { name: "Antigua and Barbuda", value: "AG", disabled: false },
- { name: "Argentina", value: "AR", disabled: false },
- { name: "Armenia", value: "AM", disabled: false },
- { name: "Aruba", value: "AW", disabled: false },
- { name: "Austria", value: "AT", disabled: false },
- { name: "Azerbaijan", value: "AZ", disabled: false },
- { name: "Bahamas", value: "BS", disabled: false },
- { name: "Bahrain", value: "BH", disabled: false },
- { name: "Bangladesh", value: "BD", disabled: false },
- { name: "Barbados", value: "BB", disabled: false },
- { name: "Belarus", value: "BY", disabled: false },
- { name: "Belgium", value: "BE", disabled: false },
- { name: "Belize", value: "BZ", disabled: false },
- { name: "Benin", value: "BJ", disabled: false },
- { name: "Bermuda", value: "BM", disabled: false },
- { name: "Bhutan", value: "BT", disabled: false },
- { name: "Bolivia, Plurinational State of", value: "BO", disabled: false },
- { name: "Bonaire, Sint Eustatius and Saba", value: "BQ", disabled: false },
- { name: "Bosnia and Herzegovina", value: "BA", disabled: false },
- { name: "Botswana", value: "BW", disabled: false },
- { name: "Bouvet Island", value: "BV", disabled: false },
- { name: "Brazil", value: "BR", disabled: false },
- { name: "British Indian Ocean Territory", value: "IO", disabled: false },
- { name: "Brunei Darussalam", value: "BN", disabled: false },
- { name: "Bulgaria", value: "BG", disabled: false },
- { name: "Burkina Faso", value: "BF", disabled: false },
- { name: "Burundi", value: "BI", disabled: false },
- { name: "Cambodia", value: "KH", disabled: false },
- { name: "Cameroon", value: "CM", disabled: false },
- { name: "Cape Verde", value: "CV", disabled: false },
- { name: "Cayman Islands", value: "KY", disabled: false },
- { name: "Central African Republic", value: "CF", disabled: false },
- { name: "Chad", value: "TD", disabled: false },
- { name: "Chile", value: "CL", disabled: false },
- { name: "Christmas Island", value: "CX", disabled: false },
- { name: "Cocos (Keeling) Islands", value: "CC", disabled: false },
- { name: "Colombia", value: "CO", disabled: false },
- { name: "Comoros", value: "KM", disabled: false },
- { name: "Congo", value: "CG", disabled: false },
- { name: "Congo, the Democratic Republic of the", value: "CD", disabled: false },
- { name: "Cook Islands", value: "CK", disabled: false },
- { name: "Costa Rica", value: "CR", disabled: false },
- { name: "Côte d'Ivoire", value: "CI", disabled: false },
- { name: "Croatia", value: "HR", disabled: false },
- { name: "Cuba", value: "CU", disabled: false },
- { name: "Curaçao", value: "CW", disabled: false },
- { name: "Cyprus", value: "CY", disabled: false },
- { name: "Czech Republic", value: "CZ", disabled: false },
- { name: "Denmark", value: "DK", disabled: false },
- { name: "Djibouti", value: "DJ", disabled: false },
- { name: "Dominica", value: "DM", disabled: false },
- { name: "Dominican Republic", value: "DO", disabled: false },
- { name: "Ecuador", value: "EC", disabled: false },
- { name: "Egypt", value: "EG", disabled: false },
- { name: "El Salvador", value: "SV", disabled: false },
- { name: "Equatorial Guinea", value: "GQ", disabled: false },
- { name: "Eritrea", value: "ER", disabled: false },
- { name: "Estonia", value: "EE", disabled: false },
- { name: "Ethiopia", value: "ET", disabled: false },
- { name: "Falkland Islands (Malvinas)", value: "FK", disabled: false },
- { name: "Faroe Islands", value: "FO", disabled: false },
- { name: "Fiji", value: "FJ", disabled: false },
- { name: "Finland", value: "FI", disabled: false },
- { name: "French Guiana", value: "GF", disabled: false },
- { name: "French Polynesia", value: "PF", disabled: false },
- { name: "French Southern Territories", value: "TF", disabled: false },
- { name: "Gabon", value: "GA", disabled: false },
- { name: "Gambia", value: "GM", disabled: false },
- { name: "Georgia", value: "GE", disabled: false },
- { name: "Ghana", value: "GH", disabled: false },
- { name: "Gibraltar", value: "GI", disabled: false },
- { name: "Greece", value: "GR", disabled: false },
- { name: "Greenland", value: "GL", disabled: false },
- { name: "Grenada", value: "GD", disabled: false },
- { name: "Guadeloupe", value: "GP", disabled: false },
- { name: "Guam", value: "GU", disabled: false },
- { name: "Guatemala", value: "GT", disabled: false },
- { name: "Guernsey", value: "GG", disabled: false },
- { name: "Guinea", value: "GN", disabled: false },
- { name: "Guinea-Bissau", value: "GW", disabled: false },
- { name: "Guyana", value: "GY", disabled: false },
- { name: "Haiti", value: "HT", disabled: false },
- { name: "Heard Island and McDonald Islands", value: "HM", disabled: false },
- { name: "Holy See (Vatican City State)", value: "VA", disabled: false },
- { name: "Honduras", value: "HN", disabled: false },
- { name: "Hong Kong", value: "HK", disabled: false },
- { name: "Hungary", value: "HU", disabled: false },
- { name: "Iceland", value: "IS", disabled: false },
- { name: "Indonesia", value: "ID", disabled: false },
- { name: "Iran, Islamic Republic of", value: "IR", disabled: false },
- { name: "Iraq", value: "IQ", disabled: false },
- { name: "Ireland", value: "IE", disabled: false },
- { name: "Isle of Man", value: "IM", disabled: false },
- { name: "Israel", value: "IL", disabled: false },
- { name: "Italy", value: "IT", disabled: false },
- { name: "Jamaica", value: "JM", disabled: false },
- { name: "Japan", value: "JP", disabled: false },
- { name: "Jersey", value: "JE", disabled: false },
- { name: "Jordan", value: "JO", disabled: false },
- { name: "Kazakhstan", value: "KZ", disabled: false },
- { name: "Kenya", value: "KE", disabled: false },
- { name: "Kiribati", value: "KI", disabled: false },
- { name: "Korea, Democratic People's Republic of", value: "KP", disabled: false },
- { name: "Korea, Republic of", value: "KR", disabled: false },
- { name: "Kuwait", value: "KW", disabled: false },
- { name: "Kyrgyzstan", value: "KG", disabled: false },
- { name: "Lao People's Democratic Republic", value: "LA", disabled: false },
- { name: "Latvia", value: "LV", disabled: false },
- { name: "Lebanon", value: "LB", disabled: false },
- { name: "Lesotho", value: "LS", disabled: false },
- { name: "Liberia", value: "LR", disabled: false },
- { name: "Libya", value: "LY", disabled: false },
- { name: "Liechtenstein", value: "LI", disabled: false },
- { name: "Lithuania", value: "LT", disabled: false },
- { name: "Luxembourg", value: "LU", disabled: false },
- { name: "Macao", value: "MO", disabled: false },
- { name: "Macedonia, the former Yugoslav Republic of", value: "MK", disabled: false },
- { name: "Madagascar", value: "MG", disabled: false },
- { name: "Malawi", value: "MW", disabled: false },
- { name: "Malaysia", value: "MY", disabled: false },
- { name: "Maldives", value: "MV", disabled: false },
- { name: "Mali", value: "ML", disabled: false },
- { name: "Malta", value: "MT", disabled: false },
- { name: "Marshall Islands", value: "MH", disabled: false },
- { name: "Martinique", value: "MQ", disabled: false },
- { name: "Mauritania", value: "MR", disabled: false },
- { name: "Mauritius", value: "MU", disabled: false },
- { name: "Mayotte", value: "YT", disabled: false },
- { name: "Mexico", value: "MX", disabled: false },
- { name: "Micronesia, Federated States of", value: "FM", disabled: false },
- { name: "Moldova, Republic of", value: "MD", disabled: false },
- { name: "Monaco", value: "MC", disabled: false },
- { name: "Mongolia", value: "MN", disabled: false },
- { name: "Montenegro", value: "ME", disabled: false },
- { name: "Montserrat", value: "MS", disabled: false },
- { name: "Morocco", value: "MA", disabled: false },
- { name: "Mozambique", value: "MZ", disabled: false },
- { name: "Myanmar", value: "MM", disabled: false },
- { name: "Namibia", value: "NA", disabled: false },
- { name: "Nauru", value: "NR", disabled: false },
- { name: "Nepal", value: "NP", disabled: false },
- { name: "Netherlands", value: "NL", disabled: false },
- { name: "New Caledonia", value: "NC", disabled: false },
- { name: "New Zealand", value: "NZ", disabled: false },
- { name: "Nicaragua", value: "NI", disabled: false },
- { name: "Niger", value: "NE", disabled: false },
- { name: "Nigeria", value: "NG", disabled: false },
- { name: "Niue", value: "NU", disabled: false },
- { name: "Norfolk Island", value: "NF", disabled: false },
- { name: "Northern Mariana Islands", value: "MP", disabled: false },
- { name: "Norway", value: "NO", disabled: false },
- { name: "Oman", value: "OM", disabled: false },
- { name: "Pakistan", value: "PK", disabled: false },
- { name: "Palau", value: "PW", disabled: false },
- { name: "Palestinian Territory, Occupied", value: "PS", disabled: false },
- { name: "Panama", value: "PA", disabled: false },
- { name: "Papua New Guinea", value: "PG", disabled: false },
- { name: "Paraguay", value: "PY", disabled: false },
- { name: "Peru", value: "PE", disabled: false },
- { name: "Philippines", value: "PH", disabled: false },
- { name: "Pitcairn", value: "PN", disabled: false },
- { name: "Poland", value: "PL", disabled: false },
- { name: "Portugal", value: "PT", disabled: false },
- { name: "Puerto Rico", value: "PR", disabled: false },
- { name: "Qatar", value: "QA", disabled: false },
- { name: "Réunion", value: "RE", disabled: false },
- { name: "Romania", value: "RO", disabled: false },
- { name: "Russian Federation", value: "RU", disabled: false },
- { name: "Rwanda", value: "RW", disabled: false },
- { name: "Saint Barthélemy", value: "BL", disabled: false },
- { name: "Saint Helena, Ascension and Tristan da Cunha", value: "SH", disabled: false },
- { name: "Saint Kitts and Nevis", value: "KN", disabled: false },
- { name: "Saint Lucia", value: "LC", disabled: false },
- { name: "Saint Martin (French part)", value: "MF", disabled: false },
- { name: "Saint Pierre and Miquelon", value: "PM", disabled: false },
- { name: "Saint Vincent and the Grenadines", value: "VC", disabled: false },
- { name: "Samoa", value: "WS", disabled: false },
- { name: "San Marino", value: "SM", disabled: false },
- { name: "Sao Tome and Principe", value: "ST", disabled: false },
- { name: "Saudi Arabia", value: "SA", disabled: false },
- { name: "Senegal", value: "SN", disabled: false },
- { name: "Serbia", value: "RS", disabled: false },
- { name: "Seychelles", value: "SC", disabled: false },
- { name: "Sierra Leone", value: "SL", disabled: false },
- { name: "Singapore", value: "SG", disabled: false },
- { name: "Sint Maarten (Dutch part)", value: "SX", disabled: false },
- { name: "Slovakia", value: "SK", disabled: false },
- { name: "Slovenia", value: "SI", disabled: false },
- { name: "Solomon Islands", value: "SB", disabled: false },
- { name: "Somalia", value: "SO", disabled: false },
- { name: "South Africa", value: "ZA", disabled: false },
- { name: "South Georgia and the South Sandwich Islands", value: "GS", disabled: false },
- { name: "South Sudan", value: "SS", disabled: false },
- { name: "Spain", value: "ES", disabled: false },
- { name: "Sri Lanka", value: "LK", disabled: false },
- { name: "Sudan", value: "SD", disabled: false },
- { name: "Suriname", value: "SR", disabled: false },
- { name: "Svalbard and Jan Mayen", value: "SJ", disabled: false },
- { name: "Swaziland", value: "SZ", disabled: false },
- { name: "Sweden", value: "SE", disabled: false },
- { name: "Switzerland", value: "CH", disabled: false },
- { name: "Syrian Arab Republic", value: "SY", disabled: false },
- { name: "Taiwan", value: "TW", disabled: false },
- { name: "Tajikistan", value: "TJ", disabled: false },
- { name: "Tanzania, United Republic of", value: "TZ", disabled: false },
- { name: "Thailand", value: "TH", disabled: false },
- { name: "Timor-Leste", value: "TL", disabled: false },
- { name: "Togo", value: "TG", disabled: false },
- { name: "Tokelau", value: "TK", disabled: false },
- { name: "Tonga", value: "TO", disabled: false },
- { name: "Trinidad and Tobago", value: "TT", disabled: false },
- { name: "Tunisia", value: "TN", disabled: false },
- { name: "Turkey", value: "TR", disabled: false },
- { name: "Turkmenistan", value: "TM", disabled: false },
- { name: "Turks and Caicos Islands", value: "TC", disabled: false },
- { name: "Tuvalu", value: "TV", disabled: false },
- { name: "Uganda", value: "UG", disabled: false },
- { name: "Ukraine", value: "UA", disabled: false },
- { name: "United Arab Emirates", value: "AE", disabled: false },
- { name: "United States Minor Outlying Islands", value: "UM", disabled: false },
- { name: "Uruguay", value: "UY", disabled: false },
- { name: "Uzbekistan", value: "UZ", disabled: false },
- { name: "Vanuatu", value: "VU", disabled: false },
- { name: "Venezuela, Bolivarian Republic of", value: "VE", disabled: false },
- { name: "Viet Nam", value: "VN", disabled: false },
- { name: "Virgin Islands, British", value: "VG", disabled: false },
- { name: "Virgin Islands, U.S.", value: "VI", disabled: false },
- { name: "Wallis and Futuna", value: "WF", disabled: false },
- { name: "Western Sahara", value: "EH", disabled: false },
- { name: "Yemen", value: "YE", disabled: false },
- { name: "Zambia", value: "ZM", disabled: false },
- { name: "Zimbabwe", value: "ZW", disabled: false },
- ];
- taxRates: TaxRateResponse[];
+ countryList: CountryListItem[] = this.taxService.getCountries();
constructor(
private apiService: ApiService,
private route: ActivatedRoute,
private logService: LogService,
private organizationApiService: OrganizationApiServiceAbstraction,
+ private taxService: TaxServiceAbstraction,
) {}
get country(): string {
- return this.taxFormGroup.get("country").value;
- }
-
- set country(country: string) {
- this.taxFormGroup.get("country").setValue(country);
+ return this.taxFormGroup.controls.country.value;
}
get postalCode(): string {
- return this.taxFormGroup.get("postalCode").value;
- }
-
- set postalCode(postalCode: string) {
- this.taxFormGroup.get("postalCode").setValue(postalCode);
- }
-
- get includeTaxId(): boolean {
- return this.taxFormGroup.get("includeTaxId").value;
- }
-
- set includeTaxId(includeTaxId: boolean) {
- this.taxFormGroup.get("includeTaxId").setValue(includeTaxId);
+ return this.taxFormGroup.controls.postalCode.value;
}
get taxId(): string {
- return this.taxFormGroup.get("taxId").value;
- }
-
- set taxId(taxId: string) {
- this.taxFormGroup.get("taxId").setValue(taxId);
+ return this.taxFormGroup.controls.taxId.value;
}
get line1(): string {
- return this.taxFormGroup.get("line1").value;
- }
-
- set line1(line1: string) {
- this.taxFormGroup.get("line1").setValue(line1);
+ return this.taxFormGroup.controls.line1.value;
}
get line2(): string {
- return this.taxFormGroup.get("line2").value;
- }
-
- set line2(line2: string) {
- this.taxFormGroup.get("line2").setValue(line2);
+ return this.taxFormGroup.controls.line2.value;
}
get city(): string {
- return this.taxFormGroup.get("city").value;
- }
-
- set city(city: string) {
- this.taxFormGroup.get("city").setValue(city);
+ return this.taxFormGroup.controls.city.value;
}
get state(): string {
- return this.taxFormGroup.get("state").value;
+ return this.taxFormGroup.controls.state.value;
}
- set state(state: string) {
- this.taxFormGroup.get("state").setValue(state);
+ get showTaxIdField(): boolean {
+ return !!this.organizationId;
}
async ngOnInit() {
@@ -402,22 +100,13 @@ export class TaxInfoComponent implements OnInit {
try {
const taxInfo = await this.organizationApiService.getTaxInfo(this.organizationId);
if (taxInfo) {
- this.taxId = taxInfo.taxId;
- this.state = taxInfo.state;
- this.line1 = taxInfo.line1;
- this.line2 = taxInfo.line2;
- this.city = taxInfo.city;
- this.state = taxInfo.state;
- this.postalCode = taxInfo.postalCode;
- this.country = taxInfo.country || "US";
- this.includeTaxId =
- this.countrySupportsTax(this.country) &&
- (!!taxInfo.taxId ||
- !!taxInfo.line1 ||
- !!taxInfo.line2 ||
- !!taxInfo.city ||
- !!taxInfo.state);
- this.setTaxInfoObject();
+ this.taxFormGroup.controls.taxId.setValue(taxInfo.taxId);
+ this.taxFormGroup.controls.state.setValue(taxInfo.state);
+ this.taxFormGroup.controls.line1.setValue(taxInfo.line1);
+ this.taxFormGroup.controls.line2.setValue(taxInfo.line2);
+ this.taxFormGroup.controls.city.setValue(taxInfo.city);
+ this.taxFormGroup.controls.postalCode.setValue(taxInfo.postalCode);
+ this.taxFormGroup.controls.country.setValue(taxInfo.country);
}
} catch (e) {
this.logService.error(e);
@@ -426,119 +115,79 @@ export class TaxInfoComponent implements OnInit {
try {
const taxInfo = await this.apiService.getTaxInfo();
if (taxInfo) {
- this.postalCode = taxInfo.postalCode;
- this.country = taxInfo.country || "US";
+ this.taxFormGroup.controls.postalCode.setValue(taxInfo.postalCode);
+ this.taxFormGroup.controls.country.setValue(taxInfo.country);
}
- this.setTaxInfoObject();
} catch (e) {
this.logService.error(e);
}
}
- if (this.country === "US") {
- this.taxFormGroup.get("postalCode").setValidators([Validators.required]);
- this.taxFormGroup.get("postalCode").updateValueAndValidity();
- }
+ this.isTaxSupported = await this.taxService.isCountrySupported(
+ this.taxFormGroup.controls.country.value,
+ );
- if (this.country !== "US") {
- this.onCountryChanged.emit();
- }
+ this.countryChanged.emit();
});
- this.taxFormGroup
- .get("country")
- .valueChanges.pipe(takeUntil(this.destroy$))
+ this.taxFormGroup.controls.country.valueChanges
+ .pipe(debounceTime(1000), takeUntil(this.destroy$))
.subscribe((value) => {
- if (value === "US") {
- this.taxFormGroup.get("postalCode").setValidators([Validators.required]);
- } else {
- this.taxFormGroup.get("postalCode").clearValidators();
- }
- this.taxFormGroup.get("postalCode").updateValueAndValidity();
- this.setTaxInfoObject();
- this.changeCountry();
+ this.taxService
+ .isCountrySupported(this.taxFormGroup.controls.country.value)
+ .then((isSupported) => {
+ this.isTaxSupported = isSupported;
+ })
+ .catch(() => {
+ this.isTaxSupported = false;
+ })
+ .finally(() => {
+ if (!this.isTaxSupported) {
+ this.taxFormGroup.controls.taxId.setValue(null);
+ this.taxFormGroup.controls.line1.setValue(null);
+ this.taxFormGroup.controls.line2.setValue(null);
+ this.taxFormGroup.controls.city.setValue(null);
+ this.taxFormGroup.controls.state.setValue(null);
+ }
+
+ this.countryChanged.emit();
+ });
+ this.taxInformationChanged.emit();
});
- try {
- const taxRates = await this.apiService.getTaxRates();
- if (taxRates) {
- this.taxRates = taxRates.data;
- }
- } catch (e) {
- this.logService.error(e);
- } finally {
- this.loading = false;
- }
- }
-
- get taxRate() {
- if (this.taxRates != null) {
- const localTaxRate = this.taxRates.find(
- (x) => x.country === this.country && x.postalCode === this.postalCode,
- );
- return localTaxRate?.rate ?? null;
- }
- }
-
- setTaxInfoObject() {
- this.taxInfo.country = this.country;
- this.taxInfo.postalCode = this.postalCode;
- this.taxInfo.includeTaxId = this.includeTaxId;
- this.taxInfo.taxId = this.taxId;
- this.taxInfo.line1 = this.line1;
- this.taxInfo.line2 = this.line2;
- this.taxInfo.city = this.city;
- this.taxInfo.state = this.state;
- }
+ this.taxFormGroup.controls.postalCode.valueChanges
+ .pipe(debounceTime(1000), takeUntil(this.destroy$))
+ .subscribe(() => {
+ this.taxInformationChanged.emit();
+ });
- get showTaxIdCheckbox() {
- return (
- (this.organizationId || this.providerId) &&
- this.country !== "US" &&
- this.countrySupportsTax(this.taxInfo.country)
- );
- }
+ this.taxFormGroup.controls.taxId.valueChanges
+ .pipe(debounceTime(1000), takeUntil(this.destroy$))
+ .subscribe(() => {
+ this.taxInformationChanged.emit();
+ });
- get showTaxIdFields() {
- return (
- (this.organizationId || this.providerId) &&
- this.includeTaxId &&
- this.countrySupportsTax(this.country)
- );
+ this.loading = false;
}
- getTaxInfoRequest(): TaxInfoUpdateRequest {
- if (this.organizationId || this.providerId) {
- const request = new ExpandedTaxInfoUpdateRequest();
- request.country = this.country;
- request.postalCode = this.postalCode;
-
- if (this.includeTaxId) {
- request.taxId = this.taxId;
- request.line1 = this.line1;
- request.line2 = this.line2;
- request.city = this.city;
- request.state = this.state;
- } else {
- request.taxId = null;
- request.line1 = null;
- request.line2 = null;
- request.city = null;
- request.state = null;
- }
- return request;
- } else {
- const request = new TaxInfoUpdateRequest();
- request.postalCode = this.postalCode;
- request.country = this.country;
- return request;
- }
+ ngOnDestroy() {
+ this.destroy$.next();
+ this.destroy$.complete();
}
submitTaxInfo(): Promise {
this.taxFormGroup.updateValueAndValidity();
this.taxFormGroup.markAllAsTouched();
- const request = this.getTaxInfoRequest();
+
+ const request = new ExpandedTaxInfoUpdateRequest();
+ request.country = this.country;
+ request.postalCode = this.postalCode;
+ request.taxId = this.taxId;
+ request.line1 = this.line1;
+ request.line2 = this.line2;
+ request.city = this.city;
+ request.state = this.state;
+
return this.organizationId
? this.organizationApiService.updateTaxInfo(
this.organizationId,
@@ -546,97 +195,4 @@ export class TaxInfoComponent implements OnInit {
)
: this.apiService.putTaxInfo(request);
}
-
- changeCountry() {
- if (!this.countrySupportsTax(this.country)) {
- this.includeTaxId = false;
- this.taxId = null;
- this.line1 = null;
- this.line2 = null;
- this.city = null;
- this.state = null;
- this.setTaxInfoObject();
- }
- this.onCountryChanged.emit();
- }
-
- countrySupportsTax(countryCode: string) {
- return this.taxSupportedCountryCodes.includes(countryCode);
- }
-
- private taxSupportedCountryCodes: string[] = [
- "CN",
- "FR",
- "DE",
- "CA",
- "GB",
- "AU",
- "IN",
- "AD",
- "AR",
- "AT",
- "BE",
- "BO",
- "BR",
- "BG",
- "CL",
- "CO",
- "CR",
- "HR",
- "CY",
- "CZ",
- "DK",
- "DO",
- "EC",
- "EG",
- "SV",
- "EE",
- "FI",
- "GE",
- "GR",
- "HK",
- "HU",
- "IS",
- "ID",
- "IQ",
- "IE",
- "IL",
- "IT",
- "JP",
- "KE",
- "KR",
- "LV",
- "LI",
- "LT",
- "LU",
- "MY",
- "MT",
- "MX",
- "NL",
- "NZ",
- "NO",
- "PE",
- "PH",
- "PL",
- "PT",
- "RO",
- "RU",
- "SA",
- "RS",
- "SG",
- "SK",
- "SI",
- "ZA",
- "ES",
- "SE",
- "CH",
- "TW",
- "TH",
- "TR",
- "UA",
- "AE",
- "UY",
- "VE",
- "VN",
- ];
}
diff --git a/apps/web/src/app/key-management/migrate-encryption/migrate-legacy-encryption.component.ts b/apps/web/src/app/key-management/migrate-encryption/migrate-legacy-encryption.component.ts
index bb5a1c511c6..2361293fe80 100644
--- a/apps/web/src/app/key-management/migrate-encryption/migrate-legacy-encryption.component.ts
+++ b/apps/web/src/app/key-management/migrate-encryption/migrate-legacy-encryption.component.ts
@@ -83,7 +83,7 @@ export class MigrateFromLegacyEncryptionComponent {
});
if (deleteFolders) {
- await this.folderApiService.deleteAll();
+ await this.folderApiService.deleteAll(activeUser.id);
await this.syncService.fullSync(true, true);
await this.submit();
return;
diff --git a/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.component.spec.ts b/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.component.spec.ts
index a07f56db2d7..382ce8e026b 100644
--- a/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.component.spec.ts
+++ b/apps/web/src/app/layouts/product-switcher/navigation-switcher/navigation-switcher.component.spec.ts
@@ -6,7 +6,7 @@ import { BehaviorSubject } from "rxjs";
import { I18nPipe } from "@bitwarden/angular/platform/pipes/i18n.pipe";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { BitIconButtonComponent } from "@bitwarden/components/src/icon-button/icon-button.component";
+import { IconButtonModule, NavigationModule } from "@bitwarden/components";
import { NavItemComponent } from "@bitwarden/components/src/navigation/nav-item.component";
import { ProductSwitcherItem, ProductSwitcherService } from "../shared/product-switcher.service";
@@ -45,13 +45,8 @@ describe("NavigationProductSwitcherComponent", () => {
mockProducts$.next({ bento: [], other: [] });
await TestBed.configureTestingModule({
- imports: [RouterModule],
- declarations: [
- NavigationProductSwitcherComponent,
- NavItemComponent,
- BitIconButtonComponent,
- I18nPipe,
- ],
+ imports: [RouterModule, NavigationModule, IconButtonModule],
+ declarations: [NavigationProductSwitcherComponent, I18nPipe],
providers: [
{ provide: ProductSwitcherService, useValue: productSwitcherService },
{
diff --git a/apps/web/src/app/oss-routing.module.ts b/apps/web/src/app/oss-routing.module.ts
index 1903759f959..ad536110b74 100644
--- a/apps/web/src/app/oss-routing.module.ts
+++ b/apps/web/src/app/oss-routing.module.ts
@@ -12,7 +12,7 @@ import {
} from "@bitwarden/angular/auth/guards";
import { canAccessFeature } from "@bitwarden/angular/platform/guard/feature-flag.guard";
import { generatorSwap } from "@bitwarden/angular/tools/generator/generator-swap";
-import { extensionRefreshSwap } from "@bitwarden/angular/utils/extension-refresh-swap";
+import { NewDeviceVerificationNoticeGuard } from "@bitwarden/angular/vault/guards";
import {
AnonLayoutWrapperComponent,
AnonLayoutWrapperData,
@@ -25,7 +25,7 @@ import {
RegistrationLinkExpiredComponent,
LoginComponent,
LoginSecondaryContentComponent,
- LockV2Component,
+ LockComponent,
LockIcon,
TwoFactorTimeoutIcon,
UserLockIcon,
@@ -40,6 +40,11 @@ import {
LoginDecryptionOptionsComponent,
} from "@bitwarden/auth/angular";
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import {
+ NewDeviceVerificationNoticePageOneComponent,
+ NewDeviceVerificationNoticePageTwoComponent,
+ VaultIcons,
+} from "@bitwarden/vault";
import { twofactorRefactorSwap } from "../../../../libs/angular/src/utils/two-factor-component-refactor-route-swap";
import { flagEnabled, Flags } from "../utils/flags";
@@ -50,7 +55,6 @@ import { FamiliesForEnterpriseSetupComponent } from "./admin-console/organizatio
import { CreateOrganizationComponent } from "./admin-console/settings/create-organization.component";
import { deepLinkGuard } from "./auth/guards/deep-link.guard";
import { HintComponent } from "./auth/hint.component";
-import { LockComponent } from "./auth/lock.component";
import { LoginDecryptionOptionsComponentV1 } from "./auth/login/login-decryption-options/login-decryption-options-v1.component";
import { LoginComponentV1 } from "./auth/login/login-v1.component";
import { LoginViaAuthRequestComponentV1 } from "./auth/login/login-via-auth-request-v1.component";
@@ -503,44 +507,23 @@ const routes: Routes = [
},
},
},
- ...extensionRefreshSwap(
- LockComponent,
- LockV2Component,
- {
- path: "lock",
- canActivate: [deepLinkGuard(), lockGuard()],
- children: [
- {
- path: "",
- component: LockComponent,
- },
- ],
- data: {
- pageTitle: {
- key: "yourVaultIsLockedV2",
- },
- pageIcon: LockIcon,
- showReadonlyHostname: true,
- } satisfies AnonLayoutWrapperData,
- },
- {
- path: "lock",
- canActivate: [deepLinkGuard(), lockGuard()],
- children: [
- {
- path: "",
- component: LockV2Component,
- },
- ],
- data: {
- pageTitle: {
- key: "yourAccountIsLocked",
- },
- pageIcon: LockIcon,
- showReadonlyHostname: true,
- } satisfies AnonLayoutWrapperData,
- },
- ),
+ {
+ path: "lock",
+ canActivate: [deepLinkGuard(), lockGuard()],
+ children: [
+ {
+ path: "",
+ component: LockComponent,
+ },
+ ],
+ data: {
+ pageTitle: {
+ key: "yourVaultIsLockedV2",
+ },
+ pageIcon: LockIcon,
+ showReadonlyHostname: true,
+ } satisfies AnonLayoutWrapperData,
+ },
{
path: "2fa",
canActivate: [unauthGuardFn()],
@@ -695,10 +678,37 @@ const routes: Routes = [
},
],
},
+ {
+ path: "new-device-notice",
+ component: AnonLayoutWrapperComponent,
+ canActivate: [],
+ children: [
+ {
+ path: "",
+ component: NewDeviceVerificationNoticePageOneComponent,
+ data: {
+ pageIcon: VaultIcons.ExclamationTriangle,
+ pageTitle: {
+ key: "importantNotice",
+ },
+ },
+ },
+ {
+ path: "setup",
+ component: NewDeviceVerificationNoticePageTwoComponent,
+ data: {
+ pageIcon: VaultIcons.UserLock,
+ pageTitle: {
+ key: "setupTwoStepLogin",
+ },
+ },
+ },
+ ],
+ },
{
path: "",
component: UserLayoutComponent,
- canActivate: [deepLinkGuard(), authGuard],
+ canActivate: [deepLinkGuard(), authGuard, NewDeviceVerificationNoticeGuard],
children: [
{
path: "vault",
diff --git a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
index 4c1b51a5482..02dc5ef48bb 100644
--- a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
+++ b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
@@ -419,19 +419,19 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy {
switch (type) {
case CipherType.Login:
- this.title = this.i18nService.t(partOne, this.i18nService.t("typeLogin").toLowerCase());
+ this.title = this.i18nService.t(partOne, this.i18nService.t("typeLogin"));
break;
case CipherType.Card:
- this.title = this.i18nService.t(partOne, this.i18nService.t("typeCard").toLowerCase());
+ this.title = this.i18nService.t(partOne, this.i18nService.t("typeCard"));
break;
case CipherType.Identity:
- this.title = this.i18nService.t(partOne, this.i18nService.t("typeIdentity").toLowerCase());
+ this.title = this.i18nService.t(partOne, this.i18nService.t("typeIdentity"));
break;
case CipherType.SecureNote:
- this.title = this.i18nService.t(partOne, this.i18nService.t("note").toLowerCase());
+ this.title = this.i18nService.t(partOne, this.i18nService.t("note"));
break;
case CipherType.SshKey:
- this.title = this.i18nService.t(partOne, this.i18nService.t("typeSshKey").toLowerCase());
+ this.title = this.i18nService.t(partOne, this.i18nService.t("typeSshKey"));
break;
}
}
diff --git a/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-move-dialog/bulk-move-dialog.component.ts b/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-move-dialog/bulk-move-dialog.component.ts
index d68e3b9d732..b7f99fb7b44 100644
--- a/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-move-dialog/bulk-move-dialog.component.ts
+++ b/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-move-dialog/bulk-move-dialog.component.ts
@@ -3,8 +3,9 @@
import { DialogConfig, DialogRef, DIALOG_DATA } from "@angular/cdk/dialog";
import { Component, Inject, OnInit } from "@angular/core";
import { FormBuilder, Validators } from "@angular/forms";
-import { firstValueFrom, Observable } from "rxjs";
+import { firstValueFrom, map, Observable } from "rxjs";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
@@ -47,6 +48,8 @@ export class BulkMoveDialogComponent implements OnInit {
});
folders$: Observable;
+ private activeUserId$ = this.accountService.activeAccount$.pipe(map((a) => a?.id));
+
constructor(
@Inject(DIALOG_DATA) params: BulkMoveDialogParams,
private dialogRef: DialogRef,
@@ -55,12 +58,14 @@ export class BulkMoveDialogComponent implements OnInit {
private i18nService: I18nService,
private folderService: FolderService,
private formBuilder: FormBuilder,
+ private accountService: AccountService,
) {
this.cipherIds = params.cipherIds ?? [];
}
async ngOnInit() {
- this.folders$ = this.folderService.folderViews$;
+ const activeUserId = await firstValueFrom(this.activeUserId$);
+ this.folders$ = this.folderService.folderViews$(activeUserId);
this.formGroup.patchValue({
folderId: (await firstValueFrom(this.folders$))[0].id,
});
diff --git a/apps/web/src/app/vault/individual-vault/folder-add-edit.component.ts b/apps/web/src/app/vault/individual-vault/folder-add-edit.component.ts
index 4d181a0510d..88af1ef601b 100644
--- a/apps/web/src/app/vault/individual-vault/folder-add-edit.component.ts
+++ b/apps/web/src/app/vault/individual-vault/folder-add-edit.component.ts
@@ -61,7 +61,7 @@ export class FolderAddEditComponent extends BaseFolderAddEditComponent {
}
try {
- await this.folderApiService.delete(this.folder.id);
+ await this.folderApiService.delete(this.folder.id, await firstValueFrom(this.activeUserId$));
this.toastService.showToast({
variant: "success",
title: null,
@@ -82,10 +82,10 @@ export class FolderAddEditComponent extends BaseFolderAddEditComponent {
}
try {
- const activeAccountId = (await firstValueFrom(this.accountSerivce.activeAccount$)).id;
+ const activeAccountId = await firstValueFrom(this.activeUserId$);
const userKey = await this.keyService.getUserKeyWithLegacySupport(activeAccountId);
const folder = await this.folderService.encrypt(this.folder, userKey);
- this.formPromise = this.folderApiService.save(folder);
+ this.formPromise = this.folderApiService.save(folder, activeAccountId);
await this.formPromise;
this.platformUtilsService.showToast(
"success",
diff --git a/apps/web/src/app/vault/individual-vault/password-history.component.html b/apps/web/src/app/vault/individual-vault/password-history.component.html
index 7127e7ca649..4eaca8f736e 100644
--- a/apps/web/src/app/vault/individual-vault/password-history.component.html
+++ b/apps/web/src/app/vault/individual-vault/password-history.component.html
@@ -3,7 +3,7 @@
{{ "passwordHistory" | i18n }}
-
+
diff --git a/apps/web/src/app/vault/individual-vault/password-history.component.ts b/apps/web/src/app/vault/individual-vault/password-history.component.ts
index 0f96ac81715..a244f59ee22 100644
--- a/apps/web/src/app/vault/individual-vault/password-history.component.ts
+++ b/apps/web/src/app/vault/individual-vault/password-history.component.ts
@@ -4,8 +4,7 @@ import { DIALOG_DATA, DialogConfig, DialogRef } from "@angular/cdk/dialog";
import { CommonModule } from "@angular/common";
import { Inject, Component } from "@angular/core";
-import { CipherId } from "@bitwarden/common/types/guid";
-import { PasswordHistoryView } from "@bitwarden/common/vault/models/view/password-history.view";
+import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { AsyncActionsModule, DialogModule, DialogService } from "@bitwarden/components";
import { PasswordHistoryViewComponent } from "@bitwarden/vault";
@@ -15,7 +14,7 @@ import { SharedModule } from "../../shared/shared.module";
* The parameters for the password history dialog.
*/
export interface ViewPasswordHistoryDialogParams {
- cipherId: CipherId;
+ cipher: CipherView;
}
/**
@@ -35,14 +34,9 @@ export interface ViewPasswordHistoryDialogParams {
})
export class PasswordHistoryComponent {
/**
- * The ID of the cipher to display the password history for.
+ * The cipher to display the password history for.
*/
- cipherId: CipherId;
-
- /**
- * The password history for the cipher.
- */
- history: PasswordHistoryView[] = [];
+ cipher: CipherView;
/**
* The constructor for the password history dialog component.
@@ -54,9 +48,9 @@ export class PasswordHistoryComponent {
private dialogRef: DialogRef,
) {
/**
- * Set the cipher ID from the parameters.
+ * Set the cipher from the parameters.
*/
- this.cipherId = params.cipherId;
+ this.cipher = params.cipher;
}
/**
diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts
index 0386a20adbb..47003d51cae 100644
--- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts
@@ -63,7 +63,7 @@ describe("vault filter service", () => {
singleOrgPolicy = new ReplaySubject(1);
organizationService.memberOrganizations$ = organizations;
- folderService.folderViews$ = folderViews;
+ folderService.folderViews$.mockReturnValue(folderViews);
collectionService.decryptedCollections$ = collectionViews;
policyService.policyAppliesToActiveUser$
.calledWith(PolicyType.PersonalOwnership)
@@ -81,6 +81,7 @@ describe("vault filter service", () => {
i18nService,
stateProvider,
collectionService,
+ accountService,
);
collapsedGroupingsState = stateProvider.activeUser.getFake(COLLAPSED_GROUPINGS);
});
diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts
index c4ac3dc2d70..97b44132e60 100644
--- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts
@@ -21,6 +21,7 @@ import { OrganizationService } from "@bitwarden/common/admin-console/abstraction
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { ActiveUserState, StateProvider } from "@bitwarden/common/platform/state";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
@@ -45,6 +46,8 @@ const NestingDelimiter = "/";
@Injectable()
export class VaultFilterService implements VaultFilterServiceAbstraction {
+ private activeUserId$ = this.accountService.activeAccount$.pipe(map((a) => a?.id));
+
organizationTree$: Observable> = combineLatest([
this.organizationService.memberOrganizations$,
this.policyService.policyAppliesToActiveUser$(PolicyType.SingleOrg),
@@ -57,8 +60,14 @@ export class VaultFilterService implements VaultFilterServiceAbstraction {
protected _organizationFilter = new BehaviorSubject(null);
- filteredFolders$: Observable = this.folderService.folderViews$.pipe(
- combineLatestWith(this.cipherService.cipherViews$, this._organizationFilter),
+ filteredFolders$: Observable = this.activeUserId$.pipe(
+ switchMap((userId) =>
+ combineLatest([
+ this.folderService.folderViews$(userId),
+ this.cipherService.cipherViews$,
+ this._organizationFilter,
+ ]),
+ ),
switchMap(([folders, ciphers, org]) => {
return this.filterFolders(folders, ciphers, org);
}),
@@ -95,6 +104,7 @@ export class VaultFilterService implements VaultFilterServiceAbstraction {
protected i18nService: I18nService,
protected stateProvider: StateProvider,
protected collectionService: CollectionService,
+ protected accountService: AccountService,
) {}
async getCollectionNodeFromTree(id: string) {
diff --git a/apps/web/src/app/vault/individual-vault/view.component.spec.ts b/apps/web/src/app/vault/individual-vault/view.component.spec.ts
index b26c55d46e8..bde9f564c4a 100644
--- a/apps/web/src/app/vault/individual-vault/view.component.spec.ts
+++ b/apps/web/src/app/vault/individual-vault/view.component.spec.ts
@@ -5,11 +5,14 @@ import { mock } from "jest-mock-extended";
import { CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
+import { mockAccountServiceWith } from "@bitwarden/common/spec";
+import { UserId } from "@bitwarden/common/types/guid";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
@@ -63,6 +66,7 @@ describe("ViewComponent", () => {
useValue: mock(),
},
{ provide: ConfigService, useValue: mock() },
+ { provide: AccountService, useValue: mockAccountServiceWith("UserId" as UserId) },
{
provide: CipherAuthorizationService,
useValue: {
diff --git a/apps/web/src/app/vault/org-vault/vault-filter/vault-filter.service.ts b/apps/web/src/app/vault/org-vault/vault-filter/vault-filter.service.ts
index c4ac9d73df7..e2d713649f5 100644
--- a/apps/web/src/app/vault/org-vault/vault-filter/vault-filter.service.ts
+++ b/apps/web/src/app/vault/org-vault/vault-filter/vault-filter.service.ts
@@ -4,6 +4,7 @@ import { map, Observable, ReplaySubject, Subject } from "rxjs";
import { CollectionAdminView, CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { StateProvider } from "@bitwarden/common/platform/state";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
@@ -32,6 +33,7 @@ export class VaultFilterService extends BaseVaultFilterService implements OnDest
i18nService: I18nService,
stateProvider: StateProvider,
collectionService: CollectionService,
+ accountService: AccountService,
) {
super(
organizationService,
@@ -41,6 +43,7 @@ export class VaultFilterService extends BaseVaultFilterService implements OnDest
i18nService,
stateProvider,
collectionService,
+ accountService,
);
}
diff --git a/apps/web/src/app/vault/org-vault/vault.component.html b/apps/web/src/app/vault/org-vault/vault.component.html
index 52f3ea026ff..512f97144de 100644
--- a/apps/web/src/app/vault/org-vault/vault.component.html
+++ b/apps/web/src/app/vault/org-vault/vault.component.html
@@ -19,6 +19,18 @@
+
+
+ {{ resellerWarning?.message }}
+
+(false);
protected currentSearchText$: Observable;
protected freeTrial$: Observable;
+ protected resellerWarning$: Observable;
/**
* A list of collections that the user can assign items to and edit those items within.
* @protected
@@ -200,6 +208,7 @@ export class VaultComponent implements OnInit, OnDestroy {
private destroy$ = new Subject();
protected addAccessStatus$ = new BehaviorSubject(0);
private extensionRefreshEnabled: boolean;
+ private resellerManagedOrgAlert: boolean;
private vaultItemDialogRef?: DialogRef | undefined;
private readonly unpaidSubscriptionDialog$ = this.organizationService.organizations$.pipe(
@@ -256,6 +265,7 @@ export class VaultComponent implements OnInit, OnDestroy {
private trialFlowService: TrialFlowService,
protected billingApiService: BillingApiServiceAbstraction,
private organizationBillingService: OrganizationBillingServiceAbstraction,
+ private resellerWarningService: ResellerWarningService,
) {}
async ngOnInit() {
@@ -263,6 +273,10 @@ export class VaultComponent implements OnInit, OnDestroy {
FeatureFlag.ExtensionRefresh,
);
+ this.resellerManagedOrgAlert = await this.configService.getFeatureFlag(
+ FeatureFlag.ResellerManagedOrgAlert,
+ );
+
this.trashCleanupWarning = this.i18nService.t(
this.platformUtilsService.isSelfHost()
? "trashCleanupWarningSelfHosted"
@@ -609,6 +623,16 @@ export class VaultComponent implements OnInit, OnDestroy {
}),
);
+ this.resellerWarning$ = organization$.pipe(
+ filter((org) => org.isOwner && this.resellerManagedOrgAlert),
+ switchMap((org) =>
+ from(this.billingApiService.getOrganizationBillingMetadata(org.id)).pipe(
+ map((metadata) => ({ org, metadata })),
+ ),
+ ),
+ map(({ org, metadata }) => this.resellerWarningService.getWarning(org, metadata)),
+ );
+
firstSetup$
.pipe(
switchMap(() => this.refresh$),
@@ -761,29 +785,18 @@ export class VaultComponent implements OnInit, OnDestroy {
return;
}
- let madeAttachmentChanges = false;
-
- const [modal] = await this.modalService.openViewRef(
- AttachmentsComponent,
- this.attachmentsModalRef,
- (comp) => {
- comp.organization = this.organization;
- comp.cipherId = cipher.id;
- comp.onUploadedAttachment
- .pipe(takeUntil(this.destroy$))
- .subscribe(() => (madeAttachmentChanges = true));
- comp.onDeletedAttachment
- .pipe(takeUntil(this.destroy$))
- .subscribe(() => (madeAttachmentChanges = true));
- },
- );
-
- modal.onClosed.pipe(takeUntil(this.destroy$)).subscribe(() => {
- if (madeAttachmentChanges) {
- this.refresh();
- }
- madeAttachmentChanges = false;
+ const dialogRef = AttachmentsV2Component.open(this.dialogService, {
+ cipherId: cipher.id as CipherId,
});
+
+ const result = await firstValueFrom(dialogRef.closed);
+
+ if (
+ result.action === AttachmentDialogResult.Removed ||
+ result.action === AttachmentDialogResult.Uploaded
+ ) {
+ this.refresh();
+ }
}
async addCipher(cipherType?: CipherType) {
diff --git a/apps/web/src/app/vault/services/web-view-password-history.service.spec.ts b/apps/web/src/app/vault/services/web-view-password-history.service.spec.ts
index 2c5fb82c53c..a4f73ed1a2e 100644
--- a/apps/web/src/app/vault/services/web-view-password-history.service.spec.ts
+++ b/apps/web/src/app/vault/services/web-view-password-history.service.spec.ts
@@ -1,7 +1,7 @@
import { Overlay } from "@angular/cdk/overlay";
import { TestBed } from "@angular/core/testing";
-import { CipherId } from "@bitwarden/common/types/guid";
+import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { openPasswordHistoryDialog } from "../individual-vault/password-history.component";
@@ -35,10 +35,10 @@ describe("WebViewPasswordHistoryService", () => {
describe("viewPasswordHistory", () => {
it("calls openPasswordHistoryDialog with the correct parameters", async () => {
- const mockCipherId = "cipher-id" as CipherId;
- await service.viewPasswordHistory(mockCipherId);
+ const mockCipher = { id: "cipher-id" } as CipherView;
+ await service.viewPasswordHistory(mockCipher);
expect(openPasswordHistoryDialog).toHaveBeenCalledWith(dialogService, {
- data: { cipherId: mockCipherId },
+ data: { cipher: mockCipher },
});
});
});
diff --git a/apps/web/src/app/vault/services/web-view-password-history.service.ts b/apps/web/src/app/vault/services/web-view-password-history.service.ts
index cbdc3928e60..756c2140ab5 100644
--- a/apps/web/src/app/vault/services/web-view-password-history.service.ts
+++ b/apps/web/src/app/vault/services/web-view-password-history.service.ts
@@ -1,6 +1,6 @@
import { Injectable } from "@angular/core";
-import { CipherId } from "@bitwarden/common/types/guid";
+import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { ViewPasswordHistoryService } from "../../../../../../libs/common/src/vault/abstractions/view-password-history.service";
@@ -17,7 +17,7 @@ export class WebViewPasswordHistoryService implements ViewPasswordHistoryService
* Opens the password history dialog for the given cipher ID.
* @param cipherId The ID of the cipher to view the password history for.
*/
- async viewPasswordHistory(cipherId: CipherId) {
- openPasswordHistoryDialog(this.dialogService, { data: { cipherId } });
+ async viewPasswordHistory(cipher: CipherView) {
+ openPasswordHistoryDialog(this.dialogService, { data: { cipher } });
}
}
diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json
index d6fe5401d4e..2e8c1fdea10 100644
--- a/apps/web/src/locales/af/messages.json
+++ b/apps/web/src/locales/af/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Werk Blaaier By"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "U gebruik ’n onondersteunde webblaaier. Die webkluis werk dalk nie soos normaal nie."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Sluit aan by organisasie"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Teken vinnig aan d.m.v. u organisasie se enkelaantekenportaal (SSO). Voer u organisasie se identifiseerder in om te begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Onderneming-enkelaanteken"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Uitgesluit, nie van toepassing vir hierdie aksie"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Vingerafdruk"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Borgskap is verwyder"
},
@@ -6792,6 +6819,10 @@
"message": "Voorsien gebruikers en groepe outomaties met u voorkeuridentiteitsverskaffer d.m.v. SCIM-bevoorrading",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktiveer SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Stel Github Actions op"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Stel GitLab CI/CD op"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Stel Ansible op"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json
index 407ed12ccae..91a223bc83f 100644
--- a/apps/web/src/locales/ar/messages.json
+++ b/apps/web/src/locales/ar/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "قم بتسجيل الدخول بسرعة باستخدام بوابة تسجيل الدخول الأحادي لمؤسستك. الرجاء إدخال معرف الـSSO الخاص بمؤسستك للبدء."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "تسجيل الدخول الأُحادي للمؤسسات – SSO"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "تم إرسال البريد الإلكتروني"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json
index 5f9a8fda09a..1b3685420ce 100644
--- a/apps/web/src/locales/az/messages.json
+++ b/apps/web/src/locales/az/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Məlumatlandırılan üzvlər"
},
+ "revokeMembers": {
+ "message": "Üzvləri ləğv et"
+ },
+ "restoreMembers": {
+ "message": "Üzvləri bərpa et"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Təşkilat müraciəti bərpa edilə bilmir"
+ },
"allApplicationsWithCount": {
"message": "Bütün tətbiqlər ($COUNT$)",
"placeholders": {
@@ -1003,7 +1012,7 @@
"message": "Keçid açarı ilə giriş et"
},
"useSingleSignOn": {
- "message": "Tək daxil olma üsulunu istifadə et"
+ "message": "Vahid daxil olma üsulunu istifadə et"
},
"welcomeBack": {
"message": "Yenidən xoş gəlmisiniz"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Bitwarden-ə giriş edin"
},
+ "authenticationTimeout": {
+ "message": "Kimlik doğrulama vaxtı bitdi"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Kimlik doğrulama seansının vaxtı bitdi. Lütfən giriş prosesini yenidən başladın."
+ },
"verifyIdentity": {
"message": "Kimliyinizi doğrulayın"
},
@@ -3156,7 +3171,7 @@
"message": "Siyasətlər"
},
"singleSignOn": {
- "message": "Tək daxil olma"
+ "message": "Vahid daxil olma"
},
"editPolicy": {
"message": "Siyasətə düzəliş et"
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Brauzeri güncəllə"
},
+ "generatingRiskInsights": {
+ "message": "Risk təhlilləriniz yaradılır..."
+ },
"updateBrowserDesc": {
"message": "Dəstəklənməyən bir veb brauzer istifadə edirsiniz. Veb seyf düzgün işləməyə bilər."
},
- "freeTrialEndPrompt": {
- "message": "Ödənişsiz sınağınız $COUNT$ günə bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptCount": {
+ "message": "Ödənişsiz sınaq müddətiniz $COUNT$ günə bitir.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız $COUNT$ günə bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz $COUNT$ günə bitir.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız sabah bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz sabah bitir.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ödənişsiz sınağınız sabah bitir. Abunəliyi davam etdirmək üçün,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ödənişsiz sınaq müddətiniz sabah bitir."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ödənişsiz sınağınız bu gün bitir. Abunəliyi davam etdirmək üçün,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ödənişsiz sınaq müddətiniz bu gün bitir.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ödənişsiz sınağınız bu gün bitir. Abunəliyi davam etdirmək üçün,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ödənişsiz sınaq müddətiniz bu gün bitir."
},
- "routeToPaymentMethodTrigger": {
- "message": "bir ödəniş üsulu əlavə edin."
+ "clickHereToAddPaymentMethod": {
+ "message": "Ödəniş üsulu əlavə etmək üçün bura klikləyin."
},
"joinOrganization": {
"message": "Təşkilata qoşul"
@@ -4704,10 +4722,16 @@
"message": "Təşkilat identifikatoru"
},
"ssoLogInWithOrgIdentifier": {
- "message": "Təşkilatınızın tək daxil olma portalını istifadə edərək giriş edin. Başlatmaq üçün lütfən təşkilatınızın identifikatorunu daxil edin."
+ "message": "Təşkilatınızın vahid daxil olma portalını istifadə edərək giriş edin. Başlatmaq üçün lütfən təşkilatınızın SSO identifikatorunu daxil edin."
+ },
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Başlamaq üçün təşkilatınızın SSO identifikatorunu daxil edin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "SSO provayderinizlə giriş etmək üçün başlamaq üzrə təşkilatınızın SSO identifikatorunu daxil edin. Yeni bir cihazdan giriş etdiyiniz zaman bu SSO identifikatorunu daxil etməyiniz lazım gələ bilər."
},
"enterpriseSingleSignOn": {
- "message": "Müəssisə üçün tək daxil olma"
+ "message": "Müəssisə üçün vahid daxil olma"
},
"ssoHandOff": {
"message": "Bu vərəqi indi bağlayıb uzantıda davam edə bilərsiniz."
@@ -4768,7 +4792,7 @@
"message": "SSO ilə əlaqələndir"
},
"singleOrg": {
- "message": "Tək təşkilat"
+ "message": "Vahid təşkilat"
},
"singleOrgDesc": {
"message": "İstifadəçilərin digər təşkilatlara qoşulmasını məhdudlaşdırın."
@@ -4786,19 +4810,19 @@
"message": "Uyumlu olmayan üzvlər, digər bütün təşkilatları tərk edənə qədər rədd edilmiş statusa daxil ediləcək. Administratorlar azaddır və uyum təmin edildikdən sonra üzvləri bərpa edə bilər."
},
"requireSso": {
- "message": "Tək daxil olma kimlik doğrulaması"
+ "message": "Vahid daxil olma kimlik doğrulamasını tələb et"
},
"requireSsoPolicyDesc": {
- "message": "İstifadəçilərin müəssisə kimi \"tək daxil olma\" metodu ilə giriş etməsini məcburi edin."
+ "message": "Üzvlərin \"Müəssisə üçün vahid daxil olma\" üsulu ilə giriş etməsini tələb et."
},
"prerequisite": {
"message": "Ön şərt"
},
"requireSsoPolicyReq": {
- "message": "\"Tək təşkilat\" müəssisə siyasəti, bu siyasəti aktivləşdirməzdən əvvəl fəallaşdırılmalıdır."
+ "message": "Bu siyasəti aktivləşdirməzdən əvvəl vahid təşkilat üçün Müəssisə siyasəti işə salınmalıdır."
},
"requireSsoPolicyReqError": {
- "message": "Tək təşkilat siyasəti fəal deyil."
+ "message": "Vahid təşkilat siyasəti qurulmayıb."
},
"requireSsoExemption": {
"message": "Təşkilat sahibləri və administratorlar, bu siyasətin tətbiq edilməsindən azaddırlar."
@@ -5521,7 +5545,7 @@
"message": "Ana parolları olan mövcud hesablar, administratorların öz hesablarını geri qaytara bilməsi üçün üzvlərin öz-özünə yazılmalarını tələb edəcək. Avto-yazılma, yeni üzvlər üçün hesabın geri qaytarılmasını işə salacaq."
},
"accountRecoverySingleOrgRequirementDesc": {
- "message": "Bu siyasət aktivləşdirilməzdən əvvəl, \"Tək təşkilat\" Müəssisə siyasəti işə salınmalıdır."
+ "message": "Bu siyasəti aktivləşdirməzdən əvvəl vahid təşkilat üçün Müəssisə siyasəti işə salınmalıdır."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Avtomatik qeydiyyat"
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "İstisna edildi, bu əməliyyat üçün etibarlı deyil."
},
+ "nonCompliantMembersTitle": {
+ "message": "Uyğun olmayan üzvlər"
+ },
+ "nonCompliantMembersError": {
+ "message": "Vahid təşkilat və ya İki addımlı giriş siyasəti ilə uyumlu olmayan üzvlər, siyasət tələblərinə əməl edənə qədər bərpa oluna bilməz."
+ },
"fingerprint": {
"message": "Barmaq izi"
},
@@ -5986,10 +6016,10 @@
"message": "Bağlanma növü"
},
"idpSingleSignOnServiceUrl": {
- "message": "Tək daxil olma xidmətinin URL-si"
+ "message": "Vahid daxil olma xidmətinin URL-si"
},
"idpSingleLogoutServiceUrl": {
- "message": "Tək çıxış etmə xidmətinin URL-si"
+ "message": "Vahid çıxış etmə xidmətinin URL-si"
},
"idpX509PublicCert": {
"message": "X509 İctimai Sertifikat"
@@ -6007,7 +6037,7 @@
"message": "Kimlik doğrulama tələblərini imzala"
},
"ssoSettingsSaved": {
- "message": "Tək daxil olma konfiqurasiyası saxlanıldı."
+ "message": "Vahid daxil olma konfiqurasiyası saxlanıldı"
},
"sponsoredFamilies": {
"message": "Ödənişsiz Bitwarden Ailələri"
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-poçt göndərildi"
},
- "revokeSponsorshipConfirmation": {
- "message": "Bu hesabı sildikdən sonra bu abunəliyə və əlaqəli fakturalara görə Ailələr təşkilatının sahibi məsuliyyət daşıyacaq. Davam etmək istəyirsiniz?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorluq silindi"
},
@@ -6182,7 +6209,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpAnchor": {
- "message": "tək daxil olma kimlik doğrulama siyasətini tələb et",
+ "message": "vahid daxil olma kimlik doğrulama siyasətini tələb et",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpEnd": {
@@ -6203,7 +6230,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescLink": {
- "message": "SSO kimlik doğrulaması və tək təşkilat siyasətləri tələb olunur",
+ "message": "SSO kimlik doğrulaması və vahid təşkilat siyasətləri tələbi",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescEnd": {
@@ -6792,6 +6819,10 @@
"message": "SCIM təmin etmə vasitəsilə tərcih etdiyiniz kimlik doğrulama provayderləri ilə istifadəçiləri və qrupları avtomatik təmin edin",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "SCIM təmin etmə vasitəsilə tərcih etdiyiniz kimlik doğrulama provayderləri ilə istifadəçiləri və qrupları avtomatik təmin edin. Dəstəklənən inteqrasiyaları tapın",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM-i fəallaşdır",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8107,7 +8138,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO Required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionLinkOne": {
- "message": "tək təşkilat",
+ "message": "vahid təşkilat",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionPartTwo": {
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Öz tətbiqlərinizi qurmaq üçün \"Bitwarden Sirr Meneceri SDK\"sını aşağıdakı proqramlaşdırma dillərində istifadə edin."
},
- "setUpGithubActions": {
- "message": "Github Actions qur"
+ "ssoDescStart": {
+ "message": "Konfiqurasiya et",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes-i qur"
+ "ssoDescEnd": {
+ "message": "Kimlik Provayderiniz üçün icra bələdçisini istifadə edərək Bitwarden üçün",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD qur"
+ "userProvisioning": {
+ "message": "İstifadəçi təminatı"
},
- "setUpAnsible": {
- "message": "Ansible qur"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust repozitoriyasına bax"
+ "scimIntegrationDescStart": {
+ "message": "Konfiqurasiya et",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C# repozitoriyasına bax"
+ "scimIntegrationDescEnd": {
+ "message": "Kimlik Provayderinizin icra bələdçisini istifadə edərək istifadəçiləri və qrupları Bitwarden-ə avtomatik olaraq təmin etmək üçün (System for Cross-domain Identity Management).",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++ repozitoriyasına bax"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly repozitoriyasına bax"
+ "bwdcDesc": {
+ "message": "Kimlik Provayderinizin icra bələdçisini istifadə edərək istifadəçiləri və qrupları avtomatik olaraq təmin etmək üçün Bitwarden Directory Connector-u konfiqurasiya edin."
},
- "javaSDKRepo": {
- "message": "Java repozitoriyasına bax"
+ "eventManagement": {
+ "message": "Event idarəetməsi"
},
- "pythonSDKRepo": {
- "message": "Python repozitoriyasına bax"
+ "eventManagementDesc": {
+ "message": "Platformanız üçün icra bələdçisini istifadə edərək Bitwarden event log-larını SIEM sisteminizə inteqrasiya edin."
},
- "phpSDKRepo": {
- "message": "php repozitoriyasına bax"
+ "deviceManagement": {
+ "message": "Cihaz idarəetməsi"
},
- "rubySDKRepo": {
- "message": "Ruby repozitoriyasına bax"
+ "deviceManagementDesc": {
+ "message": "Platformanız üçün icra bələdçisini istifadə edərək Bitwarden üçün cihaz idarəetməsini konfiqurasiya edin."
},
- "goSDKRepo": {
- "message": "Go repozitoriyasına bax"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ icra bələdçisini başlat.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ qur.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$ repozitoriyasına bax",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$ icra bələdçisini yeni bir vərəqdə aç.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$ repozitoriyasına yeni vərəqdə bax.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$ icra bələdçisini yeni bir vərəqdə qur.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Provayder kimi idarə etmək üçün yeni bir client təşkilatı yaradın. Əlavə yerlər növbəti faktura dövründə əks olunacaq."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Bir domeni doğrulamaq, tək təşkilat siyasətini işə salacaq."
+ "claim-domain-single-org-warning": {
+ "message": "Bir domeni götürmək, vahid təşkilat siyasətini işə salacaq."
},
"single-org-revoked-user-warning": {
"message": "Uyumlu olmayan üzvlər rədd ediləcək. Digər bütün təşkilatları tərk etdikdən sonra üzvlər, administratorlar tərəfindən bərpa edilə bilər."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Bir hesab silindikdə, Bitwarden hesabı və onun fərdi seyf dataları həmişəlik silinir. Təşkilatdakı kolleksiya dataları qalır. Bunları yenidən fəallaşdırmaq üçün bir hesab yaradılmalı və yenidən təşkilata qoşulması lazımdır.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Bu, sahibi $NAME$ olan bütün elementləri həmişəlik siləcək. Kolleksiya elementləri təsirlənmir.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Bu, sahibi aşağıdakı üzvlər olan bütün elementləri həmişəlik siləcək. Kolleksiya elementləri təsirlənmir.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ silindi",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Açıqlayıcı kod"
+ },
+ "importantNotice": {
+ "message": "Vacib bildiriş"
+ },
+ "setupTwoStepLogin": {
+ "message": "İki addımlı girişi qur"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden, 2025-ci ilin Fevral ayından etibarən yeni cihazlardan gələn girişləri doğrulamaq üçün hesabınızın e-poçtuna bir kod göndərəcək."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Hesabınızı qorumaq üçün alternativ bir yol kimi iki addımlı girişi qura və ya e-poçtunuzu müraciət edə biləcəyiniz e-poçtla dəyişdirə bilərsiniz."
+ },
+ "remindMeLater": {
+ "message": "Daha sonra xatırlat"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "$EMAIL$ e-poçtunuza güvənli şəkildə müraciət edə bilirsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Xeyr, edə bilmirəm"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Bəli, e-poçtuma güvənli şəkildə müraciət edə bilirəm"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "İki addımlı girişi işə sal"
+ },
+ "changeAcctEmail": {
+ "message": "Hesabın e-poçtunu dəyişdir"
+ },
+ "removeMembers": {
+ "message": "Üzvləri çıxart"
+ },
+ "claimedDomains": {
+ "message": "Götürülmüş domenlər"
+ },
+ "claimDomain": {
+ "message": "Domen götür"
+ },
+ "reclaimDomain": {
+ "message": "Domeni təkrar götür"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Nümunə: mydomain.com. Alt domenlərin götürülməsi üçün ayrıca girişlər tələb olunur."
+ },
+ "automaticClaimedDomains": {
+ "message": "Avtomatik götürülən domenlər"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden, ilk 72 saat ərzində domeni 3 dəfə götürməyə çalışacaq. Əgər domen götürülə bilməsə, \"host\"unuzdakı DNS qeydini yoxlayın və manual götürün. Domen götürülməsə, 7 gün ərzində təşkilatınızdan silinəcək."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ götürülmədi. DNS qeydlərinizi yoxlayın.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Götürüldü"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Doğrulama altında"
+ },
+ "claimedDomainsDesc": {
+ "message": "Domenlə uyuşan e-poçt ünvanına sahib bütün üzvlərin hesablarına sahib olmaq üçün bir domen götürün. Üzvlər giriş edərkən SSO identifikatorunu ötürə biləcək. Həmçinin inzibatçılar, üzv hesablarını silə biləcək."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Giriş, yararlı bir format deyil. Format: mydomain.com. Alt domenlərin götürülməsi üçün ayrıca girişlər tələb olunur."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ götürüldü",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ götürülmədi",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "$EMAIL$ silinsə, bu Ailələr planı üçün sponsorluq istifadə edilə bilməz. Davam etmək istədiyinizə əminsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "$EMAIL$ silinsə, bu Ailə planı üçün sponsorluq bitəcək və saxlanılmış ödəniş üsulundan $DATE$ tarixində $40 + müvafiq vergi tutulacaq. $DATE$ tarixinə qədər yeni bir sponsorluq istifadə edə bilməyəcəksiniz. Davam etmək istədiyinizə əminsiniz?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domen götürüldü"
+ },
+ "organizationNameMaxLength": {
+ "message": "Təşkilat adı 50 xarakterdən çox ola bilməz."
}
}
diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json
index ff1d68e9705..335dcbbe650 100644
--- a/apps/web/src/locales/be/messages.json
+++ b/apps/web/src/locales/be/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Абнавіць браўзер"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Ваш браўзер не падтрымліваецца. Вэб-сховішча можа працаваць няправільна."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Далучыцца да арганізацыі"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Уваходзьце з выкарыстаннем партала адзінага ўваходу вашай арганізацыі. Калі ласка, увядзіце ідэнтыфікатар вашай арганізацыі для пачатку працы."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Адзіны ўваход прадпрыемства (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Выключэнне нельга ўжыць для гэтага дзеяння."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Адбітак"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Ліст адпраўлены"
},
- "revokeSponsorshipConfirmation": {
- "message": "Пасля выдалення гэтага ўліковага запісу, спонсарства тарыфнага плана Bitwarden Families завяршыцца ў канцы плацежнага перыяду. У вас не будзе магчымасці скарыстацца новай спонсарскай прапановай, пакуль не завяршыцца тэрмін бягучай прапановы. Вы сапраўды хочаце працягнуць?"
- },
"removeSponsorshipSuccess": {
"message": "Спансіраванне выдалена"
},
@@ -6792,6 +6819,10 @@
"message": "Аўтаматычна забяспечваць карыстальнікаў і групы пажаданымі пасведчаннямі пастаўшчыка праз SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Уключыць SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json
index 6df82896f9d..4a0f650bd3f 100644
--- a/apps/web/src/locales/bg/messages.json
+++ b/apps/web/src/locales/bg/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Известени членове"
},
+ "revokeMembers": {
+ "message": "Отнемане на достъпа на членове"
+ },
+ "restoreMembers": {
+ "message": "Възстановяване на достъпа на членове"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Достъпът до организацията не може да бъде възстановен"
+ },
"allApplicationsWithCount": {
"message": "Всички приложения ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Впишете се в Битуорден"
},
+ "authenticationTimeout": {
+ "message": "Време на давност за удостоверяването"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Сесията за удостоверяване е изтекла. Моля, започнете отначало процеса по вписване."
+ },
"verifyIdentity": {
"message": "Потвърдете самоличността си"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Обновяване на браузъра"
},
+ "generatingRiskInsights": {
+ "message": "Създаване на Вашата информация относно рисковете…"
+ },
"updateBrowserDesc": {
"message": "Ползвате неподдържан браузър. Трезорът по уеб може да не сработи правилно."
},
- "freeTrialEndPrompt": {
- "message": "Вашият безплатен пробен период приключва след $COUNT$ дни. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptCount": {
+ "message": "Вашият безплатен пробен период приключва след $COUNT$ дни.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва след $COUNT$ дни. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва след $COUNT$ дни.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва утре. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва утре.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Вашият безплатен пробен период приключва утре. Ако искате да продължите абонамента си,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Вашият безплатен пробен период приключва утре."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва днес. Ако искате да продължите абонамента си,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, Вашият безплатен пробен период приключва днес.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Вашият безплатен пробен период приключва днес. Ако искате да продължите абонамента си,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Вашият безплатен пробен период приключва днес."
},
- "routeToPaymentMethodTrigger": {
- "message": "добавете разплащателен метод."
+ "clickHereToAddPaymentMethod": {
+ "message": "Натиснете тук, за да добавите средство за разплащане."
},
"joinOrganization": {
"message": "Присъединяване към организация"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Вписване чрез портала на организацията ви за еднократна идентификация. За да продължите, въведете идентификатора на организацията."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "За да започнете, въведете идентификатора за еднократно удостоверяване на организацията си"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "За да се впишете със своя доставчик на еднократно удостоверяване, въведете идентификатора за еднократно удостоверяване на организацията си. Може да се наложи да въвеждате този идентификатор когато се вписвате на ново устройство."
+ },
"enterpriseSingleSignOn": {
"message": "Еднократна идентификация (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Изключени като неподходящи за това действие."
},
+ "nonCompliantMembersTitle": {
+ "message": "Неизпълняващи изискванията членове"
+ },
+ "nonCompliantMembersError": {
+ "message": "Членове, които не отговарят на изискването за Единствена организация или за Двустепенно удостоверяване не могат да бъдат възстановени, докато не изпълнят тези изисквания"
+ },
"fingerprint": {
"message": "Отпечатък"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Писмото е изпратено"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсорството е премахнато"
},
@@ -6792,6 +6819,10 @@
"message": "Предоставете на потребителите и групите си автоматично удостоверяване със своя предпочитан доставчик на удостоверителни данни като използвате удостоверяване чрез SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Предоставете на потребителите и групите си автоматично удостоверяване със своя предпочитан доставчик на удостоверителни данни като използвате удостоверяване чрез SCIM. Разгледайте поддържаните такива.",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Включване на SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Използвайте набора за разработка (SDK) за Управлението на тайни на Битуорден със следните програмни езици, за да създадете свои собствени приложения."
},
- "setUpGithubActions": {
- "message": "Настройка на действия в Github"
+ "ssoDescStart": {
+ "message": "Настройте",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Настройка на Kubernetes"
+ "ssoDescEnd": {
+ "message": "за Битуорден, използвайки ръководството за внедряване на своя доставчик на удостоверителни данни.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Настройка на GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Удостоверяване на потребителите"
},
- "setUpAnsible": {
- "message": "Настройка на Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Преглед на хранилището за Rust"
+ "scimIntegrationDescStart": {
+ "message": "Настройте ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Преглед на хранилището за C#"
+ "scimIntegrationDescEnd": {
+ "message": "(система за управление на идентичностите между различни домейни), за да удостоверявате автоматично потребителите и групите в Битуорден чрез ръководството за внедряване на Вашия доставчик на удостоверителни данни.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Преглед на хранилището за C++"
+ "bwdc": {
+ "message": "Свързване на директории в Битуорден"
},
- "jsWebAssemblySDKRepo": {
- "message": "Преглед на хранилището за JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Настройте Свързването на директории в Битуорден, за да удостоверявате автоматично потребителите и групите в Битуорден чрез ръководството за внедряване на Вашия доставчик на удостоверителни данни."
},
- "javaSDKRepo": {
- "message": "Преглед на хранилището за Java"
+ "eventManagement": {
+ "message": "Управление на събития"
},
- "pythonSDKRepo": {
- "message": "Преглед на хранилището за Python"
+ "eventManagementDesc": {
+ "message": "Внедрете журналите на събитията на Битуорден в своята система SIEM (за управление на системна информация и събития), като използвате ръководството за внедряване за платформата си."
},
- "phpSDKRepo": {
- "message": "Преглед на хранилището за php"
+ "deviceManagement": {
+ "message": "Управление на устройства"
},
- "rubySDKRepo": {
- "message": "Преглед на хранилището за Ruby"
+ "deviceManagementDesc": {
+ "message": "Настройте управлението на устройства в Битуорден, като използвате ръководството за внедряване за платформата си."
},
- "goSDKRepo": {
- "message": "Преглед на хранилището за Go"
+ "integrationCardTooltip": {
+ "message": "Стартиране на ръководството за внедряване за $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Настройка на $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Преглед на хранилището на $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "отваряне на ръководството за внедряване на $INTEGRATION$ в нов раздел.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "преглед на хранилището на $SDK$ в нов раздел.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "настройване на ръководството за внедряване на $INTEGRATION$ в нов раздел.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Създайте нова организация, която да управлявате като доставчик. Допълнителните места ще бъдат отразени в следващия платежен период."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Собствен хостинг"
},
- "verified-domain-single-org-warning": {
- "message": "Проверката на домейн ще включи и политиката за единствена организация."
+ "claim-domain-single-org-warning": {
+ "message": "Присвояването на домейн ще включи и политиката за единствена организация."
},
"single-org-revoked-user-warning": {
"message": "На членовете, които не отговарят на това условие, ще бъдат отнети правомощията. Администраторите могат да възстановяват правомощията на членовете, след като те напуснат всички останали организации."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Когато даден член бъде изтрит, неговата регистрация в Битуорден, както и данните от трезора му, ще бъдат изтрити завинаги. Данните за колекции ще останат в организацията. Ако искате да го върнете, той трябва да си създаде нова регистрация и да бъде включен отново.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Това действие ще изтрие завинаги всички елементи, притежавани от $NAME$. Елементите в колекции няма да бъдат засегнати.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Това действие ще изтрие завинаги всички елементи, притежавани от следните членове. Елементите в колекции няма да бъдат засегнати.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Изтрито: $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Код от описанието"
+ },
+ "importantNotice": {
+ "message": "Важно съобщение"
+ },
+ "setupTwoStepLogin": {
+ "message": "Настройте двустепенно удостоверяване"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Битуорден ще изпрати код до е-пощата Ви, за потвърждаване на вписването от нови устройства. Това ще започне от февруари 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Можете да настроите двустепенно удостоверяване, като различен метод на защита, или ако е необходимо да промените е-пощата си с такава, до която имате достъп."
+ },
+ "remindMeLater": {
+ "message": "Напомнете ми по-късно"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Имате ли сигурен достъп до е-пощата си – $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Не, нямам"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Да, имам достъп до е-пощата си"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Включване на двустепенното удостоверяване"
+ },
+ "changeAcctEmail": {
+ "message": "Промяна на е-пощата"
+ },
+ "removeMembers": {
+ "message": "Премахване на членовете"
+ },
+ "claimedDomains": {
+ "message": "Присвоени домейни"
+ },
+ "claimDomain": {
+ "message": "Присвояване на домейн"
+ },
+ "reclaimDomain": {
+ "message": "Повторно присвояване на домейн"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде присвоен."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматично присвоени домейни"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Битуорден ще се опита да присвои домейна 3 пъти през първите 72 часа. Ако той не може да бъде присвоен, проверете записа за DNS в сървъра си и направете присвояването ръчно. Домейнът ще бъде премахнат от организацията Ви след 7 дни, ако не бъде присвоен."
+ },
+ "domainNotClaimed": {
+ "message": "Домейнът $DOMAIN$ не е присвоен. Проверете записите в DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Присвоен"
+ },
+ "domainStatusUnderVerification": {
+ "message": "В процес на проверка"
+ },
+ "claimedDomainsDesc": {
+ "message": "Присвоете домейн, за да получите притежание върху всички членски акаунти, чиито е-пощи са с адрес от този домейн. Членовете ще могат да пропускат еднократното удостоверяване при вписване. Администраторите ще могат също така да изтриват членските акаунти."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Неправилен формат. Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде присвоен."
+ },
+ "domainClaimedEvent": {
+ "message": "Домейнът $DOMAIN$ е присвоен",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "Домейнът $DOMAIN$ не е присвоен",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ако премахнете $EMAIL$, спонсорирането за този семеен план няма да може да бъде получено. Наистина ли искате да продължите?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ако премахнете $EMAIL$, спонсорирането за този семеен план ще бъде прекратено и от запазеното средство за разплащане ще бъдат взети 40$ + съответния данък на $DATE$. Няма да можете да получите друго спонсориране до $DATE$. Наистина ли искате да продължите?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домейнът е присвоен"
+ },
+ "organizationNameMaxLength": {
+ "message": "Името на организацията не може да бъде по-дълго от 50 знака."
}
}
diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json
index 1e2fb12f3b8..3860a66b925 100644
--- a/apps/web/src/locales/bn/messages.json
+++ b/apps/web/src/locales/bn/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json
index 5acd4aa9d66..1604eb20677 100644
--- a/apps/web/src/locales/bs/messages.json
+++ b/apps/web/src/locales/bs/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json
index a1b591f8df0..38684e8aefa 100644
--- a/apps/web/src/locales/ca/messages.json
+++ b/apps/web/src/locales/ca/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verificació de la vostra identitat"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Actualitza el navegador"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Esteu utilitzant un navegador web no compatible. La caixa forta web pot no funcionar correctament."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Uneix-te a l'organització"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicieu la sessió ràpidament mitjançant el portal d'inici de sessió únic de la vostra organització. Introduïu l'identificador de la vostra organització per començar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Inici de sessió únic d'empresa"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Exclòs, no aplicable per a aquesta acció."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Empremta digital"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Correu electrònic enviat"
},
- "revokeSponsorshipConfirmation": {
- "message": "Després de suprimir aquest compte, el propietari de l'organització Families serà responsable d'aquesta subscripció i de les factures relacionades. Esteu segur que voleu continuar?"
- },
"removeSponsorshipSuccess": {
"message": "S'ha suprimit el patrocini"
},
@@ -6792,6 +6819,10 @@
"message": "Proporcioneu automàticament usuaris i grups amb el vostre proveïdor d'identitat preferit mitjançant el subministrament SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Habilita SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Utilitzeu Bitwarden gestor de secrets SDK en els següents llenguatges de programació per crear les vostres aplicacions."
},
- "setUpGithubActions": {
- "message": "Configura les accions de Github"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configura GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Configura Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Veure el repositori C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Veure el repositori C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Veure el repositori JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Veure el repositori de Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Veure el repositori de Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Veure el repositori php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Veure el repositori Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Veure el repositori Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Creeu una nova organització client per gestionar com a proveïdor. Els seients addicionals es reflectiran en el proper cicle de facturació."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json
index 147af1e94a9..0fdac8e60f3 100644
--- a/apps/web/src/locales/cs/messages.json
+++ b/apps/web/src/locales/cs/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Obeznámení členové"
},
+ "revokeMembers": {
+ "message": "Odvolat členy"
+ },
+ "restoreMembers": {
+ "message": "Obnovit členy"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nelze obnovit přístup organizace"
+ },
"allApplicationsWithCount": {
"message": "Všechny aplikace ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Přihlásit se do Bitwardenu"
},
+ "authenticationTimeout": {
+ "message": "Časový limit ověření"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Vypršel časový limit relace ověřování. Restartujte proces přihlášení."
+ },
"verifyIdentity": {
"message": "Ověřte svou totožnost"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Aktualizovat prohlížeč"
},
+ "generatingRiskInsights": {
+ "message": "Generování poznatků o rizicích..."
+ },
"updateBrowserDesc": {
"message": "Používáte nepodporovaný webový prohlížeč. Webový trezor nemusí pracovat správně."
},
- "freeTrialEndPrompt": {
- "message": "Vaše zkušební verze končí za $COUNT$ dnů. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptCount": {
+ "message": "Vaše zkušební doba končí za $COUNT$ dnů.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí za $COUNT$ dnů. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí za $COUNT$ dnů.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí zítra. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí zítra.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Vaše zkušební verze končí zítra. Chcete-li si zachovat předplatné,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Vaše zkušební verze končí zítra."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, Vaše zkušební verze končí dnes. Chcete-li si zachovat předplatné,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, Vaše zkušební doba končí dnes.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Vaše zkušební verze končí dnes. Chcete-li si zachovat předplatné,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Vaše zkušební verze končí dnes."
},
- "routeToPaymentMethodTrigger": {
- "message": "přidejte platební metodu."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klepněte zde pro přidání platební metody."
},
"joinOrganization": {
"message": "Přidat se k organizaci"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Přihlaste se pomocí přihlašovacího portálu Vaší organizace. Chcete-li začít, zadejte identifikátor Vaší organizace."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Chcete-li začít, zadejte SSO identifikátor Vaší organizace"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Chcete-li se přihlásit u poskytovatele SSO, zadejte nejprve SSO identifikátor Vaší organizace. Možná budete muset zadat tento identifikátor SSO při přihlášení z nového zařízení."
+ },
"enterpriseSingleSignOn": {
"message": "Jednotné podnikové přihlášení"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Vyloučené, neplatí pro tuto akci"
},
+ "nonCompliantMembersTitle": {
+ "message": "Nevyhovující členové"
+ },
+ "nonCompliantMembersError": {
+ "message": "Členové, kteří nevyhovují zásadám jednotného přihlašování nebo dvoufázového přihlašování, nemohou být obnoveni, dokud nedodrží požadavky těchto zásad."
+ },
"fingerprint": {
"message": "Otisk prstu"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail byl odeslán"
},
- "revokeSponsorshipConfirmation": {
- "message": "Po odebrání tohoto účtu vyprší sponzorování rodinného plánu na konci fakturační doby. Nebudete moci uplatnit novou nabídku sponzorování, dokud stávající neskončí. Opravdu chcete pokračovat?"
- },
"removeSponsorshipSuccess": {
"message": "Sponzorství bylo odebráno"
},
@@ -6792,6 +6819,10 @@
"message": "Automatické zajišťování uživatelů a skupin u preferovaného poskytovatele identit prostřednictvím zajišťování SCIM.",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatické zajišťování uživatelů a skupin u preferovaného poskytovatele identit prostřednictvím zajišťování SCIM. Najde podporované integrace.",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Povolit SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Použije SDK Správce tajných klíčů Bitwarden v následujících programovacích jazycích k vytvoření vlastních aplikací."
},
- "setUpGithubActions": {
- "message": "Nastavit akce GitHubu"
+ "ssoDescStart": {
+ "message": "Nastavit",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Nastavit Kubernetes"
+ "ssoDescEnd": {
+ "message": "Bitwarden pomocí průvodce implementací Vašeho poskytovatele identity.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Nastavit GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Zajišťování uživatele"
},
- "setUpAnsible": {
- "message": "Nastavit Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobrazit repozitář Rust"
+ "scimIntegrationDescStart": {
+ "message": "Nastavit ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobrazit repozitář C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Systém pro správu identity napříč doménami) automaticky poskytuje uživatelům a skupinám Bitwarden pomocí prováděcího průvodce pro Vašeho poskytovatele identity.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobrazit repozitář C++"
+ "bwdc": {
+ "message": "Konektor adresáře Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobrazit repozitář JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Nastaví konektor adresáře Bitwarden tak, aby automaticky poskytoval uživatele a skupiny pomocí implementačního průvodce pro Vašeho poskytovatele identity."
},
- "javaSDKRepo": {
- "message": "Zobrazit repozitář Java"
+ "eventManagement": {
+ "message": "Správa událostí"
},
- "pythonSDKRepo": {
- "message": "Zobrazit repozitář Python"
+ "eventManagementDesc": {
+ "message": "Integruje logy událostí Bitwardenu do systému SIEM (systémové informace a správu událostí) pomocí implementačního průvodce Vaší platformy."
},
- "phpSDKRepo": {
- "message": "Zobrazit repozitář PHP"
+ "deviceManagement": {
+ "message": "Správa zařízení"
},
- "rubySDKRepo": {
- "message": "Zobrazit repozitář Ruby"
+ "deviceManagementDesc": {
+ "message": "Nastaví správu zařízení pro Bitwarden pomocí implementačního průvodce pro Vaši platformu."
},
- "goSDKRepo": {
- "message": "Zobrazit repozitář Go"
+ "integrationCardTooltip": {
+ "message": "Spustí průvodce implementací $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Nastaví $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Zobrazit repozitář $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "otevře průvodce implementací $INTEGRATION$ na nové kartě.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "zobrazí repozitář $SDK$ na nové kartě.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "nastaví průvodce implementací $INTEGRATION$ na nové kartě.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Vytvořte novou klientskou organizaci pro správu jako poskytovatele. Další uživatelé budou reflektováni v dalším platebním cyklu."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Vlastní hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Ověřením domény se zapnou zásady jediné organizace."
+ "claim-domain-single-org-warning": {
+ "message": "Uplatněním domény se zapnou zásady jediné organizace."
},
"single-org-revoked-user-warning": {
"message": "Nevyhovujícím členům bude členství zrušeno. Správci mohou obnovit členy, jakmile opustí všechny ostatní organizace."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Pokud je člen smazán, jeho účet Bitwarden a individuální údaje z trezoru budou trvale smazány. Data kolekce zůstanou v organizaci. Pro jejich obnovení si musí vytvořit účet a být znovu zařazen do systému.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Tímto trvale smažete všechny položky vlastněné $NAME$. Položky kolekcí nejsou ovlivněny.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Tímto trvale smažete všechny položky vlastněné následujícími členy. Položky kolekcí nejsou ovlivněny.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ - smazán",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Kód z popisu"
+ },
+ "importantNotice": {
+ "message": "Důležité upozornění"
+ },
+ "setupTwoStepLogin": {
+ "message": "Nastavit dvoufázové přihlášení"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden odešle kód na e-mail Vašeho účtu pro ověření přihlášení z nových zařízení počínaje únorem 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Dvoufázové přihlášení můžete nastavit jako alternativní způsob ochrany Vašeho účtu nebo změnit svůj e-mail na ten, k němuž můžete přistupovat."
+ },
+ "remindMeLater": {
+ "message": "Připomenout později"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Máte spolehlivý přístup ke svému e-mailu $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ne, nemám"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ano, ke svému e-mailu mám přístup"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zapnout dvoufázové přihlášení"
+ },
+ "changeAcctEmail": {
+ "message": "Změnit e-mail účtu"
+ },
+ "removeMembers": {
+ "message": "Odebrat členy"
+ },
+ "claimedDomains": {
+ "message": "Uplatněné domény"
+ },
+ "claimDomain": {
+ "message": "Uplatnit doménu"
+ },
+ "reclaimDomain": {
+ "message": "Znovu uplatnit doménu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Příklad: mojedoména.cz. Poddomény vyžadují samostatné záznamy, které je třeba ověřit."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automaticky uplatněné domény"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden se pokusí uplatnit doménu třikrát během prvních 72 hodin. Pokud doménu nelze uplatnit, zkontrolujte záznam DNS v hostitelském počítači a uplatněte ji ručně. Pokud se doménu nepodaří uplatnit, bude z Vaší organizace odebrána do 7 dnů."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nebyla uplatněna. Zkontrolujte DNS záznamy.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Uplatněno"
+ },
+ "domainStatusUnderVerification": {
+ "message": "V ověřování"
+ },
+ "claimedDomainsDesc": {
+ "message": "Uplatněním domény získáte všechny členské účty, jejichž e-mailová adresa se shoduje s doménou. Členové budou moci při přihlašování přeskočit identifikátor SSO. Správci budou moci členské účty také mazat."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Vstup není platný formát. Příklad: mojedoména.cz.Poddomény vyžadují samostatné záznamy, které je třeba uplatnit."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$: uplatněno",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$: neuplatněno",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Pokud odeberte $EMAIL$, nelze sponzorství pro tento rodinný plán uplatnit. Opravdu chcete pokračovat?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Pokud odeberete $EMAIL$, sponzorství tohoto rodinného plánu bude ukončeno. Z uloženého způsobu platby bude účtováno 40 USD + příslušná daň a to dne $DATE$. Nové sponzorství budete moci uplatnit až od $DATE$. Jste si jisti, že chcete pokračovat?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Doména uplatněna"
+ },
+ "organizationNameMaxLength": {
+ "message": "Název organizace nesmí přesáhnout 50 znaků."
}
}
diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json
index 91d6f860aa0..c774497eae2 100644
--- a/apps/web/src/locales/cy/messages.json
+++ b/apps/web/src/locales/cy/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json
index eeb2d86c9fc..86bb1145217 100644
--- a/apps/web/src/locales/da/messages.json
+++ b/apps/web/src/locales/da/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Underrettede medlemmer"
},
+ "revokeMembers": {
+ "message": "Ophæv medlemmer"
+ },
+ "restoreMembers": {
+ "message": "Gendan medlemmer"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Kan ikke gendanne organisationsadgang"
+ },
"allApplicationsWithCount": {
"message": "Alle applikationer ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log ind på Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Godkendelsestimeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Godkendelsessessionen fik timeout. Genstart loginprocessen."
+ },
"verifyIdentity": {
"message": "Bekræft din identitet"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Opdatér browser"
},
+ "generatingRiskInsights": {
+ "message": "Genererer risikoindsigter..."
+ },
"updateBrowserDesc": {
"message": "Du bruger en ikke-understøttet webbrowser. Web-boksen fungerer muligvis ikke korrekt."
},
- "freeTrialEndPrompt": {
- "message": "Den gratis prøveperiode udløber om $COUNT$ dage. For at beholde abonnementet,",
+ "freeTrialEndPromptCount": {
+ "message": "Den gratis prøveperiode slutter om $COUNT$ dage.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber om $COUNT$ dage. For at beholde abonnementet,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter om $COUNT$ dage.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber i morgen. For at beholde abonnementet,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter i morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Den gratis prøveperiode udløber i morgen. For at beholde abonnementet,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Den gratis prøveperiode slutter i morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, den gratis prøveperiode udløber i dag. For at beholde abonnementet,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, den gratis prøveperiode slutter i dag.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Den gratis prøveperiode udløber i dag. For at beholde abonnementet,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Den gratis prøveperiode slutter i dag."
},
- "routeToPaymentMethodTrigger": {
- "message": "tilføj en betalingsmetode."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klik her for at tilføje en betalingsmetode."
},
"joinOrganization": {
"message": "Bliv medlem af organisation"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log ind via din organisations single sign-on portal. Angiv organisationens SSO-identifikator for at begynde."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Angiv organisationens SSO-identifikator for at begynde"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "For at logge ind med sin SSO-udbyder skal man angive sin organisations SSO-identifikator for at begynde. Man skal muligvis angive denne SSO-identifikator ved indlogning fra en ny enhed."
+ },
"enterpriseSingleSignOn": {
"message": "Virksomheds Single Sign-On"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Udelukket, ikke anvendelig til denne handling"
},
+ "nonCompliantMembersTitle": {
+ "message": "Uoverensstemmende medlemmer"
+ },
+ "nonCompliantMembersError": {
+ "message": "Medlemmer, som ikke overholder enkelt organisations- eller totrins login-politikken, kan ikke genoprettes, før de er i overholder politikkravene"
+ },
"fingerprint": {
"message": "Fingeraftryk"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail sendt"
},
- "revokeSponsorshipConfirmation": {
- "message": "Efter fjernelse af denne konto udløber Familie-abonnementets sponsorat ved slutningen af faktureringsperioden. Du vil ikke kunne indløse et nyt sponsortilbud, før det eksisterende udløber. Sikker på, at du vil fortsætte?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoratet fjernet"
},
@@ -6792,6 +6819,10 @@
"message": "Tildel automatisk brugere og grupper den foretrukne identitetsudbyder via SCIM-provisionering",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Tildel automatisk brugere og grupper den foretrukne identitetsudbyder via SCIM-provisionering. Find understøttede integrationer",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktivér SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Brug Bitwarden Secrets Manager SDK i flg. programmeringssprog til bygning af egne applikationer."
},
- "setUpGithubActions": {
- "message": "Opsæt Github-handlinger"
+ "ssoDescStart": {
+ "message": "Opsæt",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Opsæt Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden vha. implementeringsvejledningen for den aktuelle Identitetsudbyder.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Opsæt GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Brugerprovisionering"
},
- "setUpAnsible": {
- "message": "Opsæt Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Vis Ruby-repo"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Vis C#-repo"
+ "scimIntegrationDescEnd": {
+ "message": "(System til håndtering af Kryds-domæneidentitet) for automatisk at tildele brugere og grupper til Bitwarden vha. implementeringsvejledningen for den aktuelle Identitetsudbyder.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Vis C++-repo"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "VIs JS WebAssembly-repo"
+ "bwdcDesc": {
+ "message": "Opsæt Bitwarden Directory Connector til automatisk at tildele brugere og grupper vha. implementeringsvejledningen for den aktuelle Identitetsudbyder."
},
- "javaSDKRepo": {
- "message": "Vis Java-repo"
+ "eventManagement": {
+ "message": "Begivenhedshåndtering"
},
- "pythonSDKRepo": {
- "message": "Vis Python-repo"
+ "eventManagementDesc": {
+ "message": "Integrér Bitwarden-begivenhedslogger med det aktuelle SIEM (systeminformation og begivenhedshåndtering) system vha. implementeringsvejledningen til den aktuelle platform."
},
- "phpSDKRepo": {
- "message": "Vis php-repo"
+ "deviceManagement": {
+ "message": "Enhedshåndtering"
},
- "rubySDKRepo": {
- "message": "Vis Ruby-repo"
+ "deviceManagementDesc": {
+ "message": "Opsæt enhedshåndtering for Bitwarden vha. implementeringsvejledningen for den aktuelle platform."
},
- "goSDKRepo": {
- "message": "Vis Go-repo"
+ "integrationCardTooltip": {
+ "message": "Start $INTEGRATION$-implementeringsguiden.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Opsæt $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Vis $SDK$-repo",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "åbn $INTEGRATION$-implementeringsguiden på en ny fane.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "se $SDK$-repo på en ny fane.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "opset $INTEGRATION$-implementeringsguiden på en ny fane.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Opret en ny kundeorganisation til at håndtere som udbyder. Yderligere pladser afspejles i næste faktureringscyklus."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Selv-hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Bekræftelse af et domæne vil slå den enkelte organisationspolitik til."
+ "claim-domain-single-org-warning": {
+ "message": "Registrering af et domæne vil slå den enkelte organisationspolitik til."
},
"single-org-revoked-user-warning": {
"message": "Ikke-overholdende medlemmers privilegier ophæves. Administratorer kan gendanne medlemmer, når de har forladt alle øvrige organisationer."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Når medlemmer slettes, vil deres Bitwarden-konto og individuelle boksdata blive slettet permanent. Indsamlingsdata vil forblive i organisationen. For at genindsætte dem, skal de oprette en konto og onboardes igen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dette sletter permanent alle elementer ejet af $NAME$. Samlingsemner berøres ikke.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dette sletter permanent alle elementer ejet af flg. medlemmer. Samlingsemner berøres ikke.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Slet $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Beskrivelseskode"
+ },
+ "importantNotice": {
+ "message": "Vigtig notits"
+ },
+ "setupTwoStepLogin": {
+ "message": "Opsæt totrins-login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Startende i februar 2025, sender Bitwarden en kode til kontoe-mailadressen for at bekræfte logins fra nye enheder."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Man kan opsætte totrins-login som en alternativ måde at beskytte sin konto på eller ændre sin e-mail til en, man kan tilgå."
+ },
+ "remindMeLater": {
+ "message": "Påmind senere"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Er der pålidelig adgang til e-mailadressen, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nej, muligvis ikke"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, e-mailadressen kan pålideligt tilgås"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Slå totrins-login til"
+ },
+ "changeAcctEmail": {
+ "message": "Skift kontoe-mailadresse"
+ },
+ "removeMembers": {
+ "message": "Fjern medlemmer"
+ },
+ "claimedDomains": {
+ "message": "Registrerede domæner"
+ },
+ "claimDomain": {
+ "message": "Registrering af domæne"
+ },
+ "reclaimDomain": {
+ "message": "Genregistrering af domæne"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Eks.: mitdomaene.dk. Underdomæner kræver, at separate poster registreres."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisk Registrerede Domæner"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden vil forsøge at registrere domænet 3 gange i løbet af de første 72 timer. Kan domænet ikke registreres, tjek DNS-posten på værten og registrér manuelt. Såfremt uregistreret efter 7 dage, fjernes domænet fra organisationen."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ ikke registreret. Tjek DNS-posterne.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Registreret"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verifikation"
+ },
+ "claimedDomainsDesc": {
+ "message": "Registrér et domæne for at eje alle medlemskonti, hvis e-mailadresse matcher domænet. Medlemmer vil kunne overspringe SSO-identifikatoren under indlogning. Administratorer vil også kunne slette medlemskonti."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input er ikke i et gyldigt format. Format: mitdomaene.dk. Underdomæner kræver, at separate poster registreres."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ registreret",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ ikke registreret",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Fjernes $EMAIL$, kan sponsoratet for denne Family-abonnementstype ikke indløses. Fortsæt alligevel?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Fjerner $EMAIL$, ophører sponsoratet for denne Family-abonnementstype, og der opkræves $40 + gældende skat pr. $DATE$ via den registrerede betalingsmetode. Et nyt sponsorat vil ikke kunne indløses før $DATE$. Fortsæt alligevel?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domæne registreret"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organisationsnavn må ikke overstige 50 tegn."
}
}
diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json
index 59fd62a30eb..4ed75be054f 100644
--- a/apps/web/src/locales/de/messages.json
+++ b/apps/web/src/locales/de/messages.json
@@ -6,7 +6,7 @@
"message": "Kritische Anwendungen"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "Zugriff auf Informationen"
},
"riskInsights": {
"message": "Risiko-Überblick"
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Benachrichtigte Mitglieder"
},
+ "revokeMembers": {
+ "message": "Mitglieder widerrufen"
+ },
+ "restoreMembers": {
+ "message": "Mitglieder wiederherstellen"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Organisationszugriff kann nicht wiederhergestellt werden"
+ },
"allApplicationsWithCount": {
"message": "Alle Anwendungen ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Bei Bitwarden anmelden"
},
+ "authenticationTimeout": {
+ "message": "Authentifizierungs-Timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Die Authentifizierungssitzung ist abgelaufen. Bitte starte den Anmeldeprozess neu."
+ },
"verifyIdentity": {
"message": "Verifiziere deine Identität"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Browser aktualisieren"
},
+ "generatingRiskInsights": {
+ "message": "Dein Risiko-Überblick wird generiert..."
+ },
"updateBrowserDesc": {
"message": "Du verwendest einen nicht unterstützten Webbrowser. Der Web-Tresor funktioniert möglicherweise nicht richtig."
},
- "freeTrialEndPrompt": {
- "message": "Deine kostenlose Testversion endet in $COUNT$ Tagen. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptCount": {
+ "message": "Deine kostenlose Testversion endet in $COUNT$ Tagen.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet in $COUNT$ Tagen. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet in $COUNT$ Tagen.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet morgen. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Deine kostenlose Testversion endet morgen. Um dein Abonnement zu behalten,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Deine kostenlose Testversion endet morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, deine kostenlose Testversion endet heute. Um dein Abonnement zu behalten,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, deine kostenlose Testversion endet heute.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Deine kostenlose Testversion endet heute. Um dein Abonnement zu behalten,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Deine kostenlose Testversion endet heute."
},
- "routeToPaymentMethodTrigger": {
- "message": "füge eine Zahlungsmethode hinzu."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klick hier, um eine Zahlungsmethode hinzuzufügen."
},
"joinOrganization": {
"message": "Organisation beitreten"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Melde dich über das Single Sign-on-Portal deiner Organisation an. Bitte gib die SSO-Kennung deiner Organisation ein, um zu beginnen."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Gib die SSO-Kennung deiner Organisation ein, um zu starten"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Um dich bei deinem SSO-Anbieter anzumelden, gib zunächst die SSO-Kennung deiner Organisation ein. Du musst diese SSO-Kennung möglicherweise eingeben, wenn du dich von einem neuen Gerät aus anmeldest."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Ausgeschlossen, nicht anwendbar für diese Aktion."
},
+ "nonCompliantMembersTitle": {
+ "message": "Nicht konforme Mitglieder"
+ },
+ "nonCompliantMembersError": {
+ "message": "Mitglieder, die die Richtlinien für die Anmeldung bei einer Einzelorganisation oder für die Zwei-Faktor-Authentifizierung nicht einhalten, können nicht wiederhergestellt werden, bis sie die Anforderungen der Richtlinien erfüllen"
+ },
"fingerprint": {
"message": "Fingerabdruck"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-Mail gesendet"
},
- "revokeSponsorshipConfirmation": {
- "message": "Nach dem Entfernen dieses Kontos läuft das Sponsoring des Families-Abonnements am Ende des Abrechnungszeitraums ab. Du wirst kein neues Sponsoringangebot einlösen können, bis das bestehende abläuft. Bist du sicher, dass du fortfahren möchtest?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring entfernt"
},
@@ -6792,6 +6819,10 @@
"message": "Über SCIM-Bereitstellung automatisch Benutzer und Gruppen mit deinem bevorzugten Identitätsanbieter zur Verfügung stellen",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatische Bereitstellung von Benutzern und Gruppen mit deinem bevorzugten Identitätsanbieter über SCIM-Bereitstellung. Suche nach unterstützten Integrationen",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM aktivieren",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Verwende das Bitwarden Secrets Manager SDK in den folgenden Programmiersprachen, um deine eigenen Anwendungen zu erstellen."
},
- "setUpGithubActions": {
- "message": "GitHub Actions einrichten"
+ "ssoDescStart": {
+ "message": "Konfiguriere",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes einrichten"
+ "ssoDescEnd": {
+ "message": "für Bitwarden mithilfe der Implementierungsanleitung für deinen Identitätsanbieter.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD einrichten"
+ "userProvisioning": {
+ "message": "Benutzer-Bereitstellung"
},
- "setUpAnsible": {
- "message": "Ansible einrichten"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust-Repository anzeigen"
+ "scimIntegrationDescStart": {
+ "message": "Konfiguriere ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "C#-Repository anzeigen"
+ "scimIntegrationDescEnd": {
+ "message": "(System für Cross-Domain Identity Management) zur automatischen Bereitstellung von Benutzern und Gruppen an Bitwarden mithilfe der Implementierungsanleitung für deinen Identitätsanbieter.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "C++-Repository anzeigen"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly-Repository anzeigen"
+ "bwdcDesc": {
+ "message": "Konfiguriere den Bitwarden Directory Connector so, dass Benutzer und Gruppen automatisch mithilfe der Implementierungsanleitung für deinen Identitätsanbieter bereitgestellt werden."
},
- "javaSDKRepo": {
- "message": "Java-Repository anzeigen"
+ "eventManagement": {
+ "message": "Ereignisverwaltung"
},
- "pythonSDKRepo": {
- "message": "Python-Repository anzeigen"
+ "eventManagementDesc": {
+ "message": "Integriere Bitwarden Ereignis-Protokolle in dein SIEM (Systeminformation und Eventmanagement), indem du die Implementierungsanleitung für deine Plattform verwendest."
},
- "phpSDKRepo": {
- "message": "PHP-Repository anzeigen"
+ "deviceManagement": {
+ "message": "Geräteverwaltung"
},
- "rubySDKRepo": {
- "message": "Ruby-Repository anzeigen"
+ "deviceManagementDesc": {
+ "message": "Konfiguriere die Geräteverwaltung für Bitwarden mithilfe der Implementierungsanleitung für deine Plattform."
},
- "goSDKRepo": {
- "message": "Go-Repository anzeigen"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$-Implementierungsanleitung starten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ einrichten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$-Repository anzeigen",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$-Implementierungsanleitung in einem neuen Tab öffnen.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$-Repository in einem neuen Tab anzeigen.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$-Implementierungsanleitung in einem neuen Tab einrichten.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Erstelle eine neue Kunden-Organisation, um sie als Anbieter zu verwalten. Zusätzliche Benutzerplätze werden im nächsten Abrechnungszeitraum berücksichtigt."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Selbst gehostet"
},
- "verified-domain-single-org-warning": {
- "message": "Die Domain-Verifizierung aktiviert die Richtlinie für einzelne Organisationen."
+ "claim-domain-single-org-warning": {
+ "message": "Die Domain-Beanspruchung aktiviert die Richtlinie für einzelne Organisationen."
},
"single-org-revoked-user-warning": {
"message": "Nicht konforme Mitglieder werden gesperrt. Administratoren können Mitglieder wieder aufnehmen, sobald sie alle anderen Organisationen verlassen."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Wenn ein Mitglied gelöscht wird, werden sein Bitwarden-Konto und persönlichen Tresor-Daten dauerhaft gelöscht. Sammlungs-Daten bleiben in der Organisation. Um sie wiederherzustellen, müssen diese ein Konto erstellen und den Onboarding-Prozess erneut durchlaufen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dadurch werden dauerhaft alle Einträge im Besitz von $NAME$ gelöscht. Einträge aus Sammlungen sind nicht betroffen.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dadurch werden alle Einträge der folgenden Mitglieder dauerhaft gelöscht. Einträge aus Sammlungen sind nicht betroffen.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ gelöscht",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Beschreibungscode"
+ },
+ "importantNotice": {
+ "message": "Wichtiger Hinweis"
+ },
+ "setupTwoStepLogin": {
+ "message": "Zwei-Faktor-Authentifizierung einrichten"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Ab Februar 2025 wird Bitwarden einen Code an deine Konto-E-Mail-Adresse senden, um Anmeldungen von neuen Geräten zu verifizieren."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Du kannst die Zwei-Faktor-Authentifizierung als eine alternative Methode einrichten, um dein Konto zu schützen, oder deine E-Mail-Adresse zu einer anderen ändern, auf die du zugreifen kannst."
+ },
+ "remindMeLater": {
+ "message": "Erinnere mich später"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Hast du zuverlässigen Zugriff auf deine E-Mail-Adresse $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nein, habe ich nicht"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, ich kann zuverlässig auf meine E-Mails zugreifen"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zwei-Faktor-Authentifizierung aktivieren"
+ },
+ "changeAcctEmail": {
+ "message": "E-Mail-Adresse des Kontos ändern"
+ },
+ "removeMembers": {
+ "message": "Mitglieder entfernen"
+ },
+ "claimedDomains": {
+ "message": "Beanspruchte Domains"
+ },
+ "claimDomain": {
+ "message": "Domain beanspruchen"
+ },
+ "reclaimDomain": {
+ "message": "Domain erneut beanspruchen"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Beispiel: mydomain.com. Subdomains erfordern separate Einträge zur Beanspruchung."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisch beanspruchte Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden wird in den ersten 72 Stunden 3 Mal versuchen, die Domain zu beanspruchen. Wenn die Domain nicht beansprucht werden kann, überprüfe den DNS-Eintrag auf deinem Host und beanspruche sie manuell. Die Domain wird in 7 Tagen aus deiner Organisation entfernt, wenn sie nicht beansprucht ist."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nicht beansprucht. Überprüfe deine DNS-Einträge.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Beansprucht"
+ },
+ "domainStatusUnderVerification": {
+ "message": "In Verifizierung"
+ },
+ "claimedDomainsDesc": {
+ "message": "Beanspruche eine Domain um alle Mitgliedskonten zu besitzen, deren E-Mail-Adresse mit der Domain übereinstimmt. Mitglieder können beim Anmelden die SSO-Kennung überspringen. Administratoren können auch Mitgliedskonten löschen."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Die Eingabe ist kein gültiges Format. Format: mydomain.com. Subdomains erfordern separate Einträge, um beansprucht zu werden."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ beansprucht",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nicht beansprucht",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Wenn du $EMAIL$ entfernst, kann das Sponsoring für diesen Families-Tarif nicht eingelöst werden. Bist du sicher, dass du fortfahren möchtest?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Wenn du $EMAIL$ entfernst, wird das Sponsoring für diesen Families-Tarif enden und die gespeicherte Zahlungsmethode am $DATE$ mit $40 + anfallende Steuern belastet. Du wirst bis zum $DATE$ kein neues Sponsoring einlösen können. Bist du sicher, dass du fortfahren möchtest?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain beansprucht"
+ },
+ "organizationNameMaxLength": {
+ "message": "Der Name der Organisation darf 50 Zeichen nicht überschreiten."
}
}
diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json
index 110286543cd..50a327b1fa1 100644
--- a/apps/web/src/locales/el/messages.json
+++ b/apps/web/src/locales/el/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Όλες οι εφαρμογές ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Επαληθεύστε την ταυτότητά σας"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Ενημερώστε τον Browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Χρησιμοποιείτε ένα μη υποστηριζόμενο browser. Το web vault ενδέχεται να μην λειτουργεί σωστά."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Εγγραφή στον οργανισμό"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Συνδεθείτε χρησιμοποιώντας την πύλη μεμονωμένης σύνδεσης του οργανισμού σας. Εισάγετε το αναγνωριστικό του οργανισμού σας για να ξεκινήσετε."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Ενιαία είσοδος για επιχειρήσεις"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Εξαιρείται, δεν ισχύει για αυτήν την ενέργεια."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Αποτύπωμα"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Το Email Εστάλη"
},
- "revokeSponsorshipConfirmation": {
- "message": "Μετά την αφαίρεση αυτού του λογαριασμού, η χορηγία του προγράμματος «Families» θα λήξει στο τέλος της περιόδου χρέωσης. Δεν θα μπορείτε να εξαργυρώσετε μια νέα προσφορά χορηγίας μέχρι να λήξει η υπάρχουσα. Θέλετε σίγουρα να συνεχίσετε;"
- },
"removeSponsorshipSuccess": {
"message": "Χορηγία Αφαιρέθηκε"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ενεργοποίηση SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Χρησιμοποιήστε το SDK του Bitwarden Secrets Manager στις ακόλουθες γλώσσες προγραμματισμού για να αναπτύξετε τις δικές σας εφαρμογές."
},
- "setUpGithubActions": {
- "message": "Ρύθμιση Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Ρύθμιση Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Ρύθμιση GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Ρύθμιση Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Προβολή αποθετηρίου Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Προβολή αποθετηρίου C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Προβολή αποθετηρίου C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Προβολή αποθετηρίου JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Προβολή αποθετηρίου Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Προβολή αποθετηρίου Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Προβολή αποθετηρίου php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Προβολή αποθετηρίου Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Προβολή αποθετηρίου Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index 5e86e13f6ce..08e08ccad15 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -35,24 +35,6 @@
"restoreMembers": {
"message": "Restore members"
},
- "revokeMembersWarning":{
- "message": "Members with claimed and unclaimed accounts will have different results when revoked:"
- },
- "claimedAccountRevoke": {
- "message": "Claimed account: Revoke access to Bitwarden account"
- },
- "unclaimedAccountRevoke": {
- "message": "Unclaimed account: Revoke access to organization data"
- },
- "claimedAccount": {
- "message": "Claimed account"
- },
- "unclaimedAccount": {
- "message": "Unclaimed account"
- },
- "restoreMembersInstructions": {
- "message": "To restore a member's account, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
- },
"cannotRestoreAccessError":{
"message": "Cannot restore organization access"
},
@@ -3900,6 +3882,9 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
@@ -9290,6 +9275,18 @@
"updatedTaxInformation": {
"message": "Updated tax information"
},
+ "billingInvalidTaxIdError": {
+ "message": "Invalid tax ID, if you believe this is an error please contact support."
+ },
+ "billingTaxIdTypeInferenceError": {
+ "message": "We were unable to validate your tax ID, if you believe this is an error please contact support."
+ },
+ "billingPreviewInvalidTaxIdError": {
+ "message": "Invalid tax ID, if you believe this is an error please contact support."
+ },
+ "billingPreviewInvoiceError": {
+ "message": "An error occurred while previewing the invoice. Please try again later."
+ },
"unverified": {
"message": "Unverified"
},
@@ -9903,6 +9900,42 @@
"descriptorCode": {
"message": "Descriptor code"
},
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
"removeMembers": {
"message": "Remove members"
},
@@ -9987,5 +10020,51 @@
},
"domainClaimed": {
"message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
+ },
+ "resellerRenewalWarning": {
+ "message": "Your subscription will renew soon. To insure uninterrupted service, contact $RESELLER$ to confirm your renewal before $RENEWAL_DATE$.",
+ "placeholders": {
+ "reseller": {
+ "content": "$1",
+ "example": "Reseller Name"
+ },
+ "renewal_date": {
+ "content": "$2",
+ "example": "01/01/2024"
+ }
+ }
+ },
+ "resellerOpenInvoiceWarning": {
+ "message": "An invoice for your subscription was issued on $ISSUED_DATE$. To insure uninterrupted service, contact $RESELLER$ to confirm your renewal before $DUE_DATE$.",
+ "placeholders": {
+ "reseller": {
+ "content": "$1",
+ "example": "Reseller Name"
+ },
+ "issued_date": {
+ "content": "$2",
+ "example": "01/01/2024"
+ },
+ "due_date": {
+ "content": "$3",
+ "example": "01/15/2024"
+ }
+ }
+ },
+ "resellerPastDueWarning": {
+ "message": "The invoice for your subscription has not been paid. To insure uninterrupted service, contact $RESELLER$ to confirm your renewal before $GRACE_PERIOD_END$.",
+ "placeholders": {
+ "reseller": {
+ "content": "$1",
+ "example": "Reseller Name"
+ },
+ "grace_period_end": {
+ "content": "$2",
+ "example": "02/14/2024"
+ }
+ }
}
}
diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json
index beadcfc7104..3da937ec266 100644
--- a/apps/web/src/locales/en_GB/messages.json
+++ b/apps/web/src/locales/en_GB/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organisation access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organisation"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organisation's single sign-on portal. Please enter your organisation's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organisation's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organisation's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organisation or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organisation to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organisation policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organisation policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organisations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organisation. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organisation in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organisation name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json
index 1ca16a17042..dd507896e56 100644
--- a/apps/web/src/locales/en_IN/messages.json
+++ b/apps/web/src/locales/en_IN/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organisation access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organisation"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organisation's single sign-on portal. Please enter your organisation's identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organisation's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organisation's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organisation or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organisation to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organisation policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organisation policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organisations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organisation. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organisation in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organisation name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json
index 7c4061ad359..06225dba76f 100644
--- a/apps/web/src/locales/eo/messages.json
+++ b/apps/web/src/locales/eo/messages.json
@@ -1,6 +1,6 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Ĉiuj aplikaĵoj"
},
"criticalApplications": {
"message": "Critical applications"
@@ -29,8 +29,17 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
- "message": "All applications ($COUNT$)",
+ "message": "Ĉiuj aplikaĵoj ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -407,7 +416,7 @@
"description": "This is the folder for uncategorized items"
},
"selfOwnershipLabel": {
- "message": "You",
+ "message": "Vi",
"description": "Used as a label to indicate that the user is the owner of an item."
},
"addFolder": {
@@ -563,7 +572,7 @@
"message": "Sekura noto"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "SSH-ŝlosilo"
},
"typeLoginPlural": {
"message": "Salutoj"
@@ -596,7 +605,7 @@
"message": "Plena Nomo"
},
"address": {
- "message": "Address"
+ "message": "Adreso"
},
"address1": {
"message": "Adreso 1"
@@ -668,7 +677,7 @@
}
},
"new": {
- "message": "New",
+ "message": "Nova",
"description": "for adding new items"
},
"item": {
@@ -1108,7 +1117,13 @@
"message": "Saluti"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Ensaluti en Bitwarden"
+ },
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
},
"verifyIdentity": {
"message": "Verify your Identity"
@@ -1239,10 +1254,10 @@
"message": "Retpoŝta Adreso"
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "Via trezorejo estas ŝlosita"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "Via konto estas ŝlosita"
},
"uuid": {
"message": "UUID"
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Ĝisdatigi retumilon"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Vi uzas nesubtenatan tTT-legilon. La ttt-volbo eble ne funkcias ĝuste."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Aliĝi al Organizo"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Ensalutu per la unika ensaluta portalo de via organizo. Bonvolu enigi la identigilon de via organizo por komenci."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Entreprena Ununura Ensaluto"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Retmesaĝo Sendiĝis"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json
index ef1152c04b8..f2548036c2a 100644
--- a/apps/web/src/locales/es/messages.json
+++ b/apps/web/src/locales/es/messages.json
@@ -1,9 +1,9 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Todas las aplicaciones"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "Aplicaciones críticas"
},
"accessIntelligence": {
"message": "Access Intelligence"
@@ -12,7 +12,7 @@
"message": "Risk Insights"
},
"passwordRisk": {
- "message": "Password Risk"
+ "message": "Riesgo de contraseña"
},
"reviewAtRiskPasswords": {
"message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Miembros notificados"
},
+ "revokeMembers": {
+ "message": "Revocar miembros"
+ },
+ "restoreMembers": {
+ "message": "Restaurar miembros"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Todas las aplicaciones ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verifica tu identidad"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Actualizar navegador"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Está utilizando un navegador web no compatible. Es posible que la caja fuerte web no funcione correctamente."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Únete a la organización"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicie sesión utilizando el portal de inicio de sesión único de su organización. Introduzca el identificador de su organización para comenzar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Inicio de sesión único empresarial"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluido, no aplicable a esta acción."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Huella digital"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Correo electrónico enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Después de eliminar esta cuenta, el propietario de la organización familiar será responsable de esta suscripción y de las facturas relacionadas. ¿Está seguro de que desea continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocinio eliminado"
},
@@ -6792,6 +6819,10 @@
"message": "Provisionar automáticamente a los usuarios y grupos con su proveedor de identidad preferido a través de la provisión SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -7771,7 +7802,7 @@
"message": "Subir archivo"
},
"upload": {
- "message": "Upload"
+ "message": "Subir"
},
"acceptedFormats": {
"message": "Formatos aceptados:"
@@ -7783,13 +7814,13 @@
"message": "o"
},
"unlockWithBiometrics": {
- "message": "Unlock with biometrics"
+ "message": "Desbloquear con biométricos"
},
"unlockWithPin": {
- "message": "Unlock with PIN"
+ "message": "Desbloquear con PIN"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "Desbloquear con contraseña maestra"
},
"licenseAndBillingManagement": {
"message": "Gestión de licencias y facturación"
@@ -8157,7 +8188,7 @@
}
},
"verificationRequired": {
- "message": "Verification required",
+ "message": "Verificación requerida",
"description": "Default title for the user verification dialog."
},
"recoverAccount": {
@@ -8546,7 +8577,7 @@
"message": "Service account access updated"
},
"commonImportFormats": {
- "message": "Common formats",
+ "message": "Formatos comunes",
"description": "Label indicating the most common import formats"
},
"maintainYourSubscription": {
@@ -8604,7 +8635,7 @@
"description": "An option for the offboarding survey shown when a user cancels their subscription."
},
"tooExpensive": {
- "message": "Too expensive",
+ "message": "Demasiado caro",
"description": "An option for the offboarding survey shown when a user cancels their subscription."
},
"freeForOneYear": {
@@ -8711,7 +8742,7 @@
"message": "Subscription update failed"
},
"trial": {
- "message": "Trial",
+ "message": "Prueba",
"description": "A subscription status label."
},
"pastDue": {
@@ -8759,7 +8790,7 @@
"description": "The body of a warning box shown to a user whose subscription is unpaid."
},
"cancellationDate": {
- "message": "Cancellation date",
+ "message": "Fecha de cancelación",
"description": "The date header used when a subscription is cancelled."
},
"machineAccountsCannotCreate": {
@@ -8929,7 +8960,7 @@
"message": "You cannot add yourself to a group."
},
"deleteProvider": {
- "message": "Delete provider"
+ "message": "Eliminar proveedor"
},
"deleteProviderConfirmation": {
"message": "Deleting a provider is permanent and irreversible. Enter your master password to confirm the deletion of the provider and all associated data."
@@ -8975,7 +9006,7 @@
"description": "The title for the section that deals with integrations and SDKs."
},
"integrations": {
- "message": "Integrations"
+ "message": "Integraciones"
},
"integrationsDesc": {
"message": "Automatically sync secrets from Bitwarden Secrets Manager to a third-party service."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configurar ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9032,7 +9118,7 @@
"message": "Select a plan"
},
"thirtyFivePercentDiscount": {
- "message": "35% Discount"
+ "message": "Descuento del 35%"
},
"monthPerMember": {
"message": "month per member"
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json
index b82a600afaa..21096b3f710 100644
--- a/apps/web/src/locales/et/messages.json
+++ b/apps/web/src/locales/et/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Kinnitage oma Identiteet"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Uuenda brauserit"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Kasutad brauserit, mida ei toetata. Veebihoidla ei pruugi hästi töötada."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Liitu organisatsiooniga"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Sisselogimine läbi organisatsiooni ühekordse sisselogimise portaali. Jätkamiseks sisesta ettevõtte identifikaator."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Ettevõtte Single Sign-On"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Välja jäetud, ei rakendu sellel tegevuse puhul."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sõrmejälg"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-kiri on saadetud"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Kasuta Bitwarden Secrets Manageri SDK järgnevates programmeerimiskeeltes, millega saad ehitada enda rakendusi."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json
index bd8e1febd5d..19de255284b 100644
--- a/apps/web/src/locales/eu/messages.json
+++ b/apps/web/src/locales/eu/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Nabigatzailea eguneratu"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Euskarririk gabeko web nabigatzailea erabiltzen ari zara. Baliteke webguneko kutxa gotorrak behar bezala ez funtzionatzea."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Erakundeko kide egin"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Hasi saioa zure erakundeko atari bakarra erabiliz. Sartu zure erakundearen identifikatzailea hasteko."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enpresentzako saio hasiera bakarra"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Baztertua, ez dagokio ekintza honi."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Hatz-marka"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Emaila bidalia"
},
- "revokeSponsorshipConfirmation": {
- "message": "Kontu hau ezabatu ondoren, fakturazio-aldiaren amaieran amaituko da Familiak planaren babesa. Ezin izango duzu beste babes-eskaintza bat trukatu, harik eta eskaintza amaitu arte. Ziur al daude jarraitu nahi duzula?"
- },
"removeSponsorshipSuccess": {
"message": "Babeslea kendua"
},
@@ -6792,6 +6819,10 @@
"message": "Eman automatikoki erabiltzaileei eta taldeei zure identitate-hornitzaile gogokoenarekin, SCIM hornitzaile bidez",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM gaituta",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json
index beb39cd47ab..bb422bf70ae 100644
--- a/apps/web/src/locales/fa/messages.json
+++ b/apps/web/src/locales/fa/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "بهروزرسانی مرورگر"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "شما از یک مرورگر وب پشتیبانی نشده استفاده میکنید. گاوصندوق وب ممکن است به درستی کار نکند."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "به سازمان بپیوندید"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "با استفاده از پورتال ورود واحد سازمان خود وارد شوید. لطفاً برای شروع، شناسه SSO سازمان خود را وارد کنید."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "ورود به سیستم پروژه"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "مستثنی شده، برای این اقدام قابل اجرا نیست"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "اثر انگشت"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "ایمیل ارسال شد"
},
- "revokeSponsorshipConfirmation": {
- "message": "پس از حذف این حساب، حمایت مالی طرح خانواده در پایان دوره صورتحساب منقضی میشود. تا زمانی که پیشنهاد حمایتی موجود منقضی نشده باشد، نمیتوانید از پیشنهاد حمایت مالی جدید استفاده کنید. آیا مطمئنید که میخواهید ادامه دهید؟"
- },
"removeSponsorshipSuccess": {
"message": "حمایت مالی حذف شد"
},
@@ -6792,6 +6819,10 @@
"message": "بهطور خودکار کاربران و گروهها را با ارائهدهنده هویت ترجیحی خود از طریق تأمین SCIM فراهم کنید",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM را فعال کنید",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json
index 4a27d1b5f50..a5d576d349d 100644
--- a/apps/web/src/locales/fi/messages.json
+++ b/apps/web/src/locales/fi/messages.json
@@ -12,13 +12,13 @@
"message": "Risk Insights"
},
"passwordRisk": {
- "message": "Password Risk"
+ "message": "Salasanariski"
},
"reviewAtRiskPasswords": {
"message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "Tiedot päivitetty viimeksi: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Ilmoitetut jäsenet"
},
+ "revokeMembers": {
+ "message": "Kumoa jäsenet"
+ },
+ "restoreMembers": {
+ "message": "Palauta jäsenet"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Kaikki sovellukset ($COUNT$)",
"placeholders": {
@@ -60,7 +69,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "Sovelluksia ei löytynyt organisaatiosta $ORG NAME$",
"placeholders": {
"org name": {
"content": "$1",
@@ -72,7 +81,7 @@
"message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "Et ole merkinnyt yhtään sovellusta Kriittiseksi"
},
"noCriticalAppsDescription": {
"message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
@@ -985,7 +994,7 @@
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Tarvitsetko toisen vaihtoehdon?"
},
"loginWithMasterPassword": {
"message": "Kirjaudu pääsalasanalla"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Kirjaudu Bitwardeniin"
},
+ "authenticationTimeout": {
+ "message": "Todennuksen aikakatkaisu"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen."
+ },
"verifyIdentity": {
"message": "Vahvista henkilöllisyytesi"
},
@@ -1306,7 +1321,7 @@
"message": "Laitteellesi on lähetetty ilmoitus."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Laitteeseesi lähetettiin ilmoitus"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
"message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
@@ -1643,25 +1658,25 @@
"message": "Salasanahistoria"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Generaattorihistoria"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Tyhjennä generaattorihistoria"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Jos jatkat, kaikki generaattorihistorian kohteet poistetaan. Haluatko varmasti jatkaa?"
},
"noPasswordsInList": {
"message": "Näytettäviä salasanoja ei ole."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Tyhjennä historia"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ei näytettävää"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Et ole luonut mitään hiljattain"
},
"clear": {
"message": "Tyhjennä",
@@ -1771,7 +1786,7 @@
"message": "Ole varovainen! Näitä toimintoja ei ole mahdollista kumota!"
},
"dangerZoneDescSingular": {
- "message": "Careful, this action is not reversible!"
+ "message": "Ole varoivainen. Tätä ei ole mahdollista perua!"
},
"deauthorizeSessions": {
"message": "Mitätöi kaikki istunnot"
@@ -1786,7 +1801,7 @@
"message": "Kaikki istunnot mitätöitiin"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Tämän tilin omistaa $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Päivitä selain"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Käytät selainta, jota ei tueta. Verkkoholvi ei välttämättä toimi oikein."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujaksosi päättyy huomenna.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ilmainen kokeilujaksosi päättyy huomenna."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ilmainen kokeilujaksosi päättyy tänään.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ilmainen kokeilujaksosi päättyy tänään. Säilyttääksesi tilauksesi,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ilmainen kokeilujaksosi päättyy tänään."
},
- "routeToPaymentMethodTrigger": {
- "message": "lisää maksutapa."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Liity organisaatioon"
@@ -4474,7 +4492,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Ilmoitamme sinulle kun pyyntösi on hyväksytty"
},
"free": {
"message": "Ilmainen",
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Kirjaudu organisaatiosi kertakirjautumisportaalista. Aloita syöttämällä organisaatiosi kertakirjautumistunniste."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Yrityksen kertakirjautuminen"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Ohitettu, ei koske tätä toimintoa"
},
+ "nonCompliantMembersTitle": {
+ "message": "Jäsenet jotka eivät täytä vaatimuksia"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sormenjälki"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Sähköposti lähetettiin"
},
- "revokeSponsorshipConfirmation": {
- "message": "Tilin poiston jälkeen Families-tilauksen sponsorointi päättyy kuluvan laskutusjakson lopussa. Et voi lunastaa uuttaa sponsorointitarjousta ennen nykyisen päättymistä. Haluatko varmasti jatkaa?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorointi poistettiin"
},
@@ -6410,7 +6437,7 @@
"message": "Vaaditaan, jos Entity ID ei ole kelvollinen URL-osoite."
},
"offerNoLongerValid": {
- "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ "message": "Tämä tarjous ei ole enää voimassa. Ota yhteyttä organisaation ylläpitäjiin saadaksesi lisätietoja."
},
"openIdOptionalCustomizations": {
"message": "Valinnaiset mukautukset"
@@ -6505,7 +6532,7 @@
"message": "Luo sähköpostiosoite"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Arvon tulee olla väliltä $MIN$—$MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6519,7 +6546,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Käytä $RECOMMENDED$ tai useampaa merkkiä vahvan salasanan luomiseksi.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6529,7 +6556,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Käytä $RECOMMENDED$ tai useampaa sanaa vahvan salalauseen luomiseksi.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6648,7 +6675,7 @@
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Valitse verkkotunnus, jota valittu palvelu tukee",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -6792,6 +6819,10 @@
"message": "Provisioi käyttäjät ja ryhmät automaattisesti haluamasi identiteettitoimittajan kanssa SCIM-provisioinnilla",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ota SCIM käyttöön",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,7 +8101,7 @@
"message": "Kirjautuminen aloitettu"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Muista tämä laite tehdäksesi tulevista kirjautumisista helpompaa"
},
"deviceApprovalRequired": {
"message": "Laitehyväksyntä vaaditaan. Valitse hyväksyntätapa alta:"
@@ -8311,7 +8342,7 @@
"message": "Käyttäjän sähköpostiosoite puuttuu"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Aktiivista käyttäjän sähköpostiosoitetta ei löytynyt. Kirjaudutaan ulos."
},
"deviceTrusted": {
"message": "Laitteeseen luotettu"
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Bitwardenin Salaisuushallinnan SDK:n avulla voit kehittää omia sovelluksiasi seuraavilla ohjelmointikielillä."
},
- "setUpGithubActions": {
- "message": "Määritä GitHub Actions"
+ "ssoDescStart": {
+ "message": "Konfiguroi",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Määritä Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Määritä GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Määritä Ansible"
+ "scimIntegration": {
+ "message": "SCIM-käyttäjähallinta"
},
- "rustSDKRepo": {
- "message": "Näytä Rust-arkisto"
+ "scimIntegrationDescStart": {
+ "message": "Konfiguroi ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Näytä C#-arkisto"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Näytä C++-arkisto"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Näytä JS WebAssembly -arkisto"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Näytä Java-arkisto"
+ "eventManagement": {
+ "message": "Tapahtumahallinta"
},
- "pythonSDKRepo": {
- "message": "Näytä Python-arkisto"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Näytä php-arkisto"
+ "deviceManagement": {
+ "message": "Laitehallinta"
},
- "rubySDKRepo": {
- "message": "Näytä Ruby-arkisto"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Näytä Go-arkisto"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Määritä $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Luo uusi asiakasorganisaatio, jota hallitset toimittajana. Uudet käyttäjäpaikat näkyvät seuraavalla laskutusjaksolla."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Itse ylläpidetty"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ poistettiin",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Tärkeä ilmoitus"
+ },
+ "setupTwoStepLogin": {
+ "message": "Määritä kaksivaiheinen kirjautuminen"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ota kaksivaiheinen kirjautuminen käyttöön"
+ },
+ "changeAcctEmail": {
+ "message": "Muuta tilin sähköpostiosoitetta"
+ },
+ "removeMembers": {
+ "message": "Poista jäsenet"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json
index 536dbeaebc6..6257f2b5eaf 100644
--- a/apps/web/src/locales/fil/messages.json
+++ b/apps/web/src/locales/fil/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update sa browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Gumagamit ka ng isang hindi suportado na web browser. Ang web vault ay maaaring hindi gumana nang maayos."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Sumali sa organisasyon"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Mag log in gamit ang single sign on portal ng iyong samahan. Ipasok lamang ang SSO identifier ng iyong organisasyon upang magsimula."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On sa Filipino ay Isang Sign-On na Enterprise"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Hindi kasama, hindi naaangkop para sa pagkilos na ito"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Ipinadala ang email"
},
- "revokeSponsorshipConfirmation": {
- "message": "Matapos alisin ang account na ito, ang sponsorship ng plano ng mga Pamilya ay mawawalan ng bisa sa pagtatapos ng panahon ng pagsingil. Hindi ka makakapag redeem ng bagong sponsorship offer hanggang sa mag expire ang existing. Sigurado ka bang gusto mong magpatuloy?"
- },
"removeSponsorshipSuccess": {
"message": "Inalis ang sponsorship"
},
@@ -6792,6 +6819,10 @@
"message": "Awtomatikong pagbibigay ng mga user at grupo sa iyong ginustong identity provider sa pamamagitan ng SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Paganahin ang SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json
index 3bbed3aba4f..c9f87b19267 100644
--- a/apps/web/src/locales/fr/messages.json
+++ b/apps/web/src/locales/fr/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Membres notifiés"
},
+ "revokeMembers": {
+ "message": "Révoquer des membres"
+ },
+ "restoreMembers": {
+ "message": "Restaurer des membres"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Impossible de restaurer l'accès à l'organisation"
+ },
"allApplicationsWithCount": {
"message": "Toutes les applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Se connecter à Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Délai d'authentification dépassé"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "La session d'authentification a expiré. Veuillez redémarrer le processus de connexion."
+ },
"verifyIdentity": {
"message": "Vérifiez votre Identité"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Mettre à jour le navigateur"
},
+ "generatingRiskInsights": {
+ "message": "Génération de vos connaissances en matière de risque..."
+ },
"updateBrowserDesc": {
"message": "Vous utilisez un navigateur non supporté. Le coffre web pourrait ne pas fonctionner correctement."
},
- "freeTrialEndPrompt": {
- "message": "Votre essai gratuit se termine dans $COUNT$ jours. Pour conserver votre abonnement,",
+ "freeTrialEndPromptCount": {
+ "message": "Votre essai gratuit se termine dans $COUNT$ jours.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine dans $COUNT$ jours. Pour conserver votre abonnement,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine dans $COUNT$ jours.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine demain. Pour conserver votre abonnement,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine demain.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Votre essai gratuit se termine demain. Pour maintenir votre abonnement,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Votre essai gratuit se termine demain."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, votre essai gratuit se termine demain. Pour conserver votre abonnement,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, votre essai gratuit se termine aujourd'hui.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Votre essai gratuit se termine aujourd'hui. Pour maintenir votre abonnement,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Votre essai gratuit se termine aujourd'hui."
},
- "routeToPaymentMethodTrigger": {
- "message": "ajouter un moyen de paiement."
+ "clickHereToAddPaymentMethod": {
+ "message": "Cliquer ici pour ajouter une méthode de paiement."
},
"joinOrganization": {
"message": "Rejoindre l'organisation"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Connectez-vous en utilisant le portail de connexion unique de votre organisation. Veuillez entrer l'identifiant de votre organisation pour commencer."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Entrez l'identifiant SSO de votre organisation pour commencer"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Pour vous connecter avec votre fournisseur de SSO, entrez l'identifiant SSO de votre organisation pour commencer. Vous devrez peut-être entrer cet identifiant SSO lorsque vous vous connecterez à partir d'un nouvel appareil."
+ },
"enterpriseSingleSignOn": {
"message": "Portail de connexion unique d'entreprise (Single Sign-On)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Exclu, non applicable pour cette action."
},
+ "nonCompliantMembersTitle": {
+ "message": "Membres non conformes"
+ },
+ "nonCompliantMembersError": {
+ "message": "Les membres qui ne sont pas conformes à la politique d'organisation unique ou de connexion en deux étapes ne peuvent pas être restaurés jusqu'à ce qu'ils adhèrent aux exigences de la politique"
+ },
"fingerprint": {
"message": "Empreinte"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Courriel envoyé"
},
- "revokeSponsorshipConfirmation": {
- "message": "Après avoir supprimé ce compte, le propriétaire de l'organisation Familles sera responsable de cet abonnement et des factures associées. Êtes-vous sûr de vouloir continuer ?"
- },
"removeSponsorshipSuccess": {
"message": "Parrainage supprimé"
},
@@ -6792,6 +6819,10 @@
"message": "Fournit automatiquement aux utilisateurs et aux groupes votre fournisseur d'identité préféré via l'approvisionnement SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Fournissez automatiquement aux utilisateurs et aux groupes avec votre fournisseur d'identité préféré via l'approvisionnement SCIM. Trouvez les intégrations supportées",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activer SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Utilisez Bitwarden Secrets Manager SDK dans les langages de programmation suivants pour construire vos propres applications."
},
- "setUpGithubActions": {
- "message": "Configurer Github Actions"
+ "ssoDescStart": {
+ "message": "Configurez",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configurer Kubernetes"
+ "ssoDescEnd": {
+ "message": "pour Bitwarden en utilisant le guide d'implémentation pour votre Fournisseut d'Identités.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configurer GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Provisionnement de l'utilisateur"
},
- "setUpAnsible": {
- "message": "Configurer Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Afficher le dépôt Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configurez ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Afficher le dépôt C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Système de gestion des identités inter-domaines) pour fournir automatiquement des utilisateurs et des groupes à Bitwarden en utilisant le guide d'implémentation de votre fournisseur d'identité.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Afficher le dépôt C++"
+ "bwdc": {
+ "message": "Connecteur de répertoire Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Afficher le dépôt JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configurez le Connecteur de Répertoire Bitwarden pour fournir automatiquement les utilisateurs et les groupes en utilisant le guide d'implémentation de votre fournisseur d'identité."
},
- "javaSDKRepo": {
- "message": "Afficher le dépôt Java"
+ "eventManagement": {
+ "message": "Gestion des événements"
},
- "pythonSDKRepo": {
- "message": "Afficher le dépôt Python"
+ "eventManagementDesc": {
+ "message": "Intégrez les journaux d'événements de Bitwarden à votre système SIEM (information système et gestion d'événements) en utilisant le guide d'implémentation de votre plate-forme."
},
- "phpSDKRepo": {
- "message": "Afficher le dépôt php"
+ "deviceManagement": {
+ "message": "Gestion des appareils"
},
- "rubySDKRepo": {
- "message": "Afficher le dépôt Ruby"
+ "deviceManagementDesc": {
+ "message": "Configurez la gestion des appareils pour Bitwarden en utilisant le guide d'implémentation pour votre plateforme."
},
- "goSDKRepo": {
- "message": "Afficher le dépôt Go"
+ "integrationCardTooltip": {
+ "message": "Lancez le guide d'implémentation $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Mettez en place $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Affichez le $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "ouvrir le guide d'implémentation $INTEGRATION$ dans un nouvel onglet.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "affichezle dépôt $SDK$ dans un nouvel onglet.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "mettez en place le guide d'implémentation $INTEGRATION$ dans un nouvel onglet.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Créez une nouvelle organisation de clients à gérer en tant que Fournisseur. Des sièges supplémentaires seront reflétés lors du prochain cycle de facturation."
@@ -9561,10 +9647,10 @@
"message": "RSA 2048 bits"
},
"sshKeyAlgorithmRSA3072": {
- "message": "RSA 3072-Bit"
+ "message": "RSA 3072 bits"
},
"sshKeyAlgorithmRSA4096": {
- "message": "RSA 4096-Bit"
+ "message": "RSA 4096 bits"
},
"premiumAccounts": {
"message": "6 comptes premium"
@@ -9690,23 +9776,23 @@
"message": "Êtes-vous sûr de vouloir supprimer définitivement cette pièce jointe ?"
},
"manageSubscriptionFromThe": {
- "message": "Manage subscription from the",
+ "message": "Gérer l'abonnement à partir du",
"description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file."
},
"toHostBitwardenOnYourOwnServer": {
- "message": "To host Bitwarden on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up automatic sync in your self-hosted organization."
+ "message": "Pour héberger Bitwarden sur votre propre serveur, vous devrez téléverser votre fichier de licence. Pour prendre en charge les abonnements gratuits à Bitwarden Familles et les fonctionnalités de facturation avancées pour votre organisation auto-hébergée, vous devrez configurer la synchronisation automatique dans votre organisation auto-hébergée."
},
"selfHostingTitleProper": {
- "message": "Self-Hosting"
+ "message": "Auto-Hébergement"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Réclamer un domaine activera la politique d'organisation unique."
},
"single-org-revoked-user-warning": {
- "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
+ "message": "Les membres non conformes seront révoqués. Les administrateurs peuvent restaurer les membres une fois qu'ils quittent toutes les autres organisations."
},
"deleteOrganizationUser": {
- "message": "Delete $NAME$",
+ "message": "Supprimer $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -9715,12 +9801,22 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ceci supprimera définitivement tous les éléments appartenant à $NAME$. Les éléments de la collection ne sont pas impactés.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ceci supprimera définitivement tous les éléments appartenant aux membres suivants. Les éléments de la collection ne sont pas impactés.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
- "message": "Deleted $NAME$",
+ "message": "$NAME$ supprimé",
"placeholders": {
"name": {
"content": "$1",
@@ -9729,10 +9825,10 @@
}
},
"organizationUserDeletedDesc": {
- "message": "The user was removed from the organization and all associated user data has been deleted."
+ "message": "L'utilisateur a été retiré de l'organisation et toutes ses données utilisateur associées ont été supprimées."
},
"deletedUserId": {
- "message": "Deleted user $ID$ - an owner / admin deleted the user account",
+ "message": "Utilisateur supprimé $ID$ - un propriétaire / administrateur a supprimé le compte utilisateur",
"placeholders": {
"id": {
"content": "$1",
@@ -9741,7 +9837,7 @@
}
},
"userLeftOrganization": {
- "message": "User $ID$ left organization",
+ "message": "L'utilisateur $ID$ a quitté l'organisation",
"placeholders": {
"id": {
"content": "$1",
@@ -9750,7 +9846,7 @@
}
},
"suspendedOrganizationTitle": {
- "message": "The $ORGANIZATION$ is suspended",
+ "message": "$ORGANIZATION$ est suspendue",
"placeholders": {
"organization": {
"content": "$1",
@@ -9759,10 +9855,10 @@
}
},
"suspendedUserOrgMessage": {
- "message": "Contact your organization owner for assistance."
+ "message": "Contactez le propriétaire de votre organisation pour obtenir de l'aide."
},
"suspendedOwnerOrgMessage": {
- "message": "To regain access to your organization, add a payment method."
+ "message": "Pour regagner l'accès à votre organisation, ajoutez un mode de paiement."
},
"deleteMembers": {
"message": "Supprimer les membres"
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Code descripteur"
+ },
+ "importantNotice": {
+ "message": "Avis important"
+ },
+ "setupTwoStepLogin": {
+ "message": "Configurer l'identification à deux facteurs"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden enverra un code au courriel de votre compte pour vérifier les connexions depuis de nouveaux appareils à partir de février 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Vous pouvez configurer l'identification à deux facteurs comme un moyen alternatif de protéger votre compte ou de changer votre adresse courriel à une autre à laquelle vous pouvez accéder."
+ },
+ "remindMeLater": {
+ "message": "Me le rappeler plus tard"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Avez-vous un accès fiable à votre courriel $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Non, je ne l'ai pas"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Oui, je peux accéder à mon courriel de manière fiable"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Configurer l'identification à deux facteurs"
+ },
+ "changeAcctEmail": {
+ "message": "Changer l'adresse courriel du compte"
+ },
+ "removeMembers": {
+ "message": "Retirer des membres"
+ },
+ "claimedDomains": {
+ "message": "Domaines réclamés"
+ },
+ "claimDomain": {
+ "message": "Réclamer le domaine"
+ },
+ "reclaimDomain": {
+ "message": "Récupérer le domaine"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Exemple : mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être réclamés."
+ },
+ "automaticClaimedDomains": {
+ "message": "Domaines Réclamés Automatiquement"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden tentera de récupérer le domaine 3 fois pendant les 72 premières heures. Si le domaine ne peut pas être réclamé, vérifiez l'enregistrement DNS dans votre hôte et réclamez manuellement. Le domaine sera supprimé de votre organisation dans 7 jours s'il n'est pas réclamé."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ non réclamé. Vérifiez vos enregistrements DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Réclamé"
+ },
+ "domainStatusUnderVerification": {
+ "message": "En cours de vérification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Réclamez un domaine pour posséder tous les comptes membres dont l'adresse courriel correspond au domaine. Les membres pourront éviter l'identifiant SSO lors de la connexion. Les administrateurs seront également en mesure de supprimer les comptes de membre."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "L'entrée n'est pas un format valide. Format: mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être réclamés."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ réclamé",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ non réclamé",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Si vous supprimez $EMAIL$, la commandite pour ce plan Familles ne peut pas être échangée. Êtes-vous sûr de vouloir continuer ?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Si vous supprimez $EMAIL$, la commandite pour ce plan Familles prendra fin et la méthode de paiement enregistrée sera facturée $40 + taxe applicable le $DATE$. Vous ne pourrez pas réclamer un nouveau parrainage avant $DATE$. Êtes-vous sûr de vouloir continuer ?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domaine réclamé"
+ },
+ "organizationNameMaxLength": {
+ "message": "Le nom de l'organisation ne doit pas dépasser 50 caractères."
}
}
diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json
index ceda4ca59d6..7fd7be8395d 100644
--- a/apps/web/src/locales/gl/messages.json
+++ b/apps/web/src/locales/gl/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json
index 9da5dfe4927..32e51d6a037 100644
--- a/apps/web/src/locales/he/messages.json
+++ b/apps/web/src/locales/he/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "עדכן דפדפן"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "אתה משתמש בדפדפן אינטרנט שאיננו נתמך. כספת הרשת עלולה שלא לפעול כראוי."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "הצטרף לארגון"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "הכנס באמצעות פורטל ההזדהות האחודה (SSO) הארגוני שלך. אנא הזן את המזהה הארגוני שלך כדי להתחיל."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "כניסה ארגונית אחודה"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json
index 7c8ecd44735..3f2bd5897e6 100644
--- a/apps/web/src/locales/hi/messages.json
+++ b/apps/web/src/locales/hi/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json
index 5a5ca9b979e..5a397cd4b14 100644
--- a/apps/web/src/locales/hr/messages.json
+++ b/apps/web/src/locales/hr/messages.json
@@ -1,24 +1,24 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Sve aplikacije"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "Kritične aplikacije"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "Pristup inteligenciji"
},
"riskInsights": {
- "message": "Risk Insights"
+ "message": "Uvid u rizik"
},
"passwordRisk": {
- "message": "Password Risk"
+ "message": "Rizik lozinke"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
+ "message": "Pregledaj rizične lozinke (slabe, izložene ili ponovno korištene) u svim aplikacijama. Odaberi svoje najkritičnije aplikacije za davanje prioriteta sigurnosnim radnjama da tvoji korisnici riješe rizične lozinke."
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "Zadnje ažuriranje: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -27,10 +27,19 @@
}
},
"notifiedMembers": {
- "message": "Notified members"
+ "message": "Obaviješteni članovi"
+ },
+ "revokeMembers": {
+ "message": "Opozovi članove"
+ },
+ "restoreMembers": {
+ "message": "Vrati članove"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nije moguće vratiti pristup organizaciji"
},
"allApplicationsWithCount": {
- "message": "All applications ($COUNT$)",
+ "message": "Sve aplikacije ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -39,10 +48,10 @@
}
},
"createNewLoginItem": {
- "message": "Create new login item"
+ "message": "Stvori novu stavku prijave"
},
"criticalApplicationsWithCount": {
- "message": "Critical applications ($COUNT$)",
+ "message": "Kritične aplikacije ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -51,7 +60,7 @@
}
},
"notifiedMembersWithCount": {
- "message": "Notified members ($COUNT$)",
+ "message": "Obaviješteni članovi ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -60,7 +69,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "Nisu nađene aplikacije u $ORG NAME$",
"placeholders": {
"org name": {
"content": "$1",
@@ -69,49 +78,49 @@
}
},
"noAppsInOrgDescription": {
- "message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
+ "message": "Kako korisnici spremaju podatke za prijavu, ovdje se pojavljuju aplikacije koje prikazuju sve rizične lozinke. Označi kritične aplikacije i obavijesti korisnike da ažuriraju lozinke."
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "Niti jedna aplikacija nije označena kao kritična"
},
"noCriticalAppsDescription": {
- "message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
+ "message": "Odaberi svoje najkritičnije aplikacije za otkrivanje rizičnih lozinki i obavijesti korisnike da promijene te lozinke."
},
"markCriticalApps": {
- "message": "Mark critical apps"
+ "message": "Označi kritične aplikacije"
},
"markAppAsCritical": {
- "message": "Mark app as critical"
+ "message": "Označi aplikacije kao kritične"
},
"appsMarkedAsCritical": {
- "message": "Apps marked as critical"
+ "message": "Aplikacije označene kao kritične"
},
"application": {
- "message": "Application"
+ "message": "Aplikacija"
},
"atRiskPasswords": {
- "message": "At-risk passwords"
+ "message": "Rizične lozinke"
},
"requestPasswordChange": {
- "message": "Request password change"
+ "message": "Zatraži promjenu lozinke"
},
"totalPasswords": {
- "message": "Total passwords"
+ "message": "Ukupno lozinki"
},
"searchApps": {
- "message": "Search applications"
+ "message": "Pretraži aplikacije"
},
"atRiskMembers": {
- "message": "At-risk members"
+ "message": "Rizični korisnici"
},
"totalMembers": {
- "message": "Total members"
+ "message": "Ukupno korisnika"
},
"atRiskApplications": {
- "message": "At-risk applications"
+ "message": "Rizične aplikacije"
},
"totalApplications": {
- "message": "Total applications"
+ "message": "Ukupno aplikacija"
},
"whatTypeOfItem": {
"message": "Koja je ovo vrsta stavke?"
@@ -384,17 +393,17 @@
"message": "Boolean"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "Potvrdni okvir"
},
"cfTypeLinked": {
"message": "Povezano",
"description": "This describes a field that is 'linked' (related) to another field."
},
"fieldType": {
- "message": "Field type"
+ "message": "Vrsta polja"
},
"fieldLabel": {
- "message": "Field label"
+ "message": "Oznaka polja"
},
"remove": {
"message": "Ukloni"
@@ -460,7 +469,7 @@
"message": "Generiraj lozinku"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Generiraj fraznu lozinku"
},
"checkPassword": {
"message": "Provjeri je li lozinka bila ukradena."
@@ -563,7 +572,7 @@
"message": "Sigurna bilješka"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "SSH ključ"
},
"typeLoginPlural": {
"message": "Prijave"
@@ -641,7 +650,7 @@
"message": "Prikaz stavke"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "Novi $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -650,7 +659,7 @@
}
},
"editItemHeader": {
- "message": "Edit $TYPE$",
+ "message": "Uredi $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -724,11 +733,11 @@
"description": "Copy password to clipboard"
},
"copyPassphrase": {
- "message": "Copy passphrase",
+ "message": "Kopiraj fraznu lozinku",
"description": "Copy passphrase to clipboard"
},
"passwordCopied": {
- "message": "Password copied"
+ "message": "Lozinka kopirana"
},
"copyUsername": {
"message": "Kopiraj korisničko ime",
@@ -937,7 +946,7 @@
"message": "Razina pristupa"
},
"accessing": {
- "message": "Pristupanje"
+ "message": "Poslužitelj:"
},
"loggedOut": {
"message": "Odjavljen/a"
@@ -985,7 +994,7 @@
"message": "Prijava uređajem mora biti namještena u postavka Bitwarden mobilne aplikacije. Trebaš drugu opciju?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Trebaš drugu opciju?"
},
"loginWithMasterPassword": {
"message": "Prijava glavnom lozinkom"
@@ -1000,13 +1009,13 @@
"message": "Koristi drugi način prijave"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "Prijava pristupnim ključem"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "Jedinstvena prijava (SSO)"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "Dobro došli natrag"
},
"invalidPasskeyPleaseTryAgain": {
"message": "Nevažeći pristupni ključ. Pokušaj ponovno."
@@ -1090,7 +1099,7 @@
"message": "Stvori račun"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "Novi u Bitwardenu?"
},
"setAStrongPassword": {
"message": "Postavi jaku lozinku"
@@ -1108,7 +1117,13 @@
"message": "Prijavi se"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "Prijavi se u Bitwarden"
+ },
+ "authenticationTimeout": {
+ "message": "Istek vremena za autentifikaciju"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Sesija za autentifikaciju je istekla. Ponovi proces prijave."
},
"verifyIdentity": {
"message": "Potvrdi svoj identitet"
@@ -1242,7 +1257,7 @@
"message": "Trezor je zaključan"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "Tvoj račun je zaključan"
},
"uuid": {
"message": "UUID"
@@ -1279,7 +1294,7 @@
"message": "Nemaš prava vidjeti sve stavke u ovoj zbirci."
},
"youDoNotHavePermissions": {
- "message": "You do not have permissions to this collection"
+ "message": "Nemaš prava za ovu kolekciju"
},
"noCollectionsInList": {
"message": "Nema zbirki za prikaz."
@@ -1306,10 +1321,10 @@
"message": "Obavijest je poslana na tvoj uređaj."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Obavijest je poslana na tvoj uređaj"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Provjeri je li trezor otključan i slaže li se jedinstvena fraza s drugim uređajem"
},
"versionNumber": {
"message": "Verzija $VERSION_NUMBER$",
@@ -1321,10 +1336,10 @@
}
},
"enterVerificationCodeApp": {
- "message": "Unesi 6-znamenkasti kontrolni kôd iz autentifikatorske aplikacije."
+ "message": "Unesi 6-znamenkasti kôd za provjeru iz autentifikatorske aplikacije."
},
"enterVerificationCodeEmail": {
- "message": "Unesi 6-znamenkasti kontrolni kôd poslan e-poštom na $EMAIL$.",
+ "message": "Unesi 6-znamenkasti kôd za provjeru poslan e-poštom na $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -1456,7 +1471,7 @@
"message": "Sigurno želiš nastaviti?"
},
"moveSelectedItemsDesc": {
- "message": "Odaberi mapu u koju želiš premjestiti odabranih $COUNT$ stavke/i.",
+ "message": "Odaberi mapu u koju želiš dodati odabranih $COUNT$ stavke/i.",
"placeholders": {
"count": {
"content": "$1",
@@ -1595,7 +1610,7 @@
"description": "deprecated. Use avoidAmbiguous instead."
},
"avoidAmbiguous": {
- "message": "Avoid ambiguous characters",
+ "message": "Izbjegavaj dvosmislene znakove",
"description": "Label for the avoid ambiguous characters checkbox."
},
"regeneratePassword": {
@@ -1620,7 +1635,7 @@
"description": "deprecated. Use numbersLabel instead."
},
"specialCharacters": {
- "message": "Posebni znakovi (!@#$%^&*)"
+ "message": "Posebni znakovi (! @ # $ % ^ & *)"
},
"numWords": {
"message": "Broj riječi"
@@ -1636,32 +1651,32 @@
"message": "Uključi broj"
},
"generatorPolicyInEffect": {
- "message": "Enterprise policy requirements have been applied to your generator options.",
+ "message": "Pravila tvrtke primjenjena su na generator.",
"description": "Indicates that a policy limits the credential generator screen."
},
"passwordHistory": {
"message": "Povijest"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Povijest generatora"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Očisti povijest generatora"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Cijela povijest generatora biti će trajno izbirsana. Sigurno želiš nastaviti?"
},
"noPasswordsInList": {
"message": "Nema lozinki na popisu."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Očisti povijest"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ništa za prikazati"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Ništa nije generirano"
},
"clear": {
"message": "Očisti",
@@ -1771,7 +1786,7 @@
"message": "Pažljivo, ove akcije su konačne i ne mogu se poništiti!"
},
"dangerZoneDescSingular": {
- "message": "Careful, this action is not reversible!"
+ "message": "Pažljivo, ova radnja se ne može poništiti!"
},
"deauthorizeSessions": {
"message": "Deautoriziraj sesije"
@@ -1786,7 +1801,7 @@
"message": "Sve sesije deautorizirane"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Ovaj račun je vlasništvo $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -2234,7 +2249,7 @@
"message": "Unesi e-poštu na koju želiš primati verifikacijske kodove"
},
"twoFactorEmailEnterCode": {
- "message": "Unesi 6-znamenkasti verifikacijski kôd primljen e-poštom"
+ "message": "Unesi 6-znamenkasti kôd za provjeru primljen e-poštom"
},
"sendEmail": {
"message": "Pošalji poruku e-pošte"
@@ -2390,7 +2405,7 @@
"message": "Provjeri izložene lozinke"
},
"timesExposed": {
- "message": "Times exposed"
+ "message": "Broj izloženosti"
},
"exposedXTimes": {
"message": "Izložene $COUNT$ put(a)",
@@ -2427,7 +2442,7 @@
"message": "Niti jedna stavka u tvom trezoru nema slabu lozinku."
},
"weakness": {
- "message": "Weakness"
+ "message": "Slabost"
},
"reusedPasswordsReport": {
"message": "Izvještaj o istim lozinkama"
@@ -2455,7 +2470,7 @@
"message": "Niti jedna prijava u tvom trezoru ne koristi iste lozinke."
},
"timesReused": {
- "message": "Times reused"
+ "message": "Broj ponovnih korištenja"
},
"reusedXTimes": {
"message": "Korišteno $COUNT$ puta",
@@ -2613,7 +2628,7 @@
}
},
"bitwardenFamiliesPlan": {
- "message": "Plan Bitwarden Obitelji."
+ "message": "Paket Bitwarden Families."
},
"addons": {
"message": "Dodaci"
@@ -2755,7 +2770,7 @@
"message": "Preuzmi licencu"
},
"viewBillingToken": {
- "message": "View Billing Token"
+ "message": "Pogledaj token za plaćanje"
},
"updateLicense": {
"message": "Ažuriraj licencu"
@@ -2804,10 +2819,10 @@
"message": "Fakture"
},
"noUnpaidInvoices": {
- "message": "No unpaid invoices."
+ "message": "Nema neplaćenih računa."
},
"noPaidInvoices": {
- "message": "No paid invoices."
+ "message": "Nema plaćenih računa."
},
"paid": {
"message": "Plaćeno",
@@ -3153,13 +3168,13 @@
"message": "Ljudi"
},
"policies": {
- "message": "Smjernice"
+ "message": "Pravila"
},
"singleSignOn": {
"message": "Jedinstvena prijava (SSO)"
},
"editPolicy": {
- "message": "Uredi smjernice"
+ "message": "Uređivanje pravila"
},
"groups": {
"message": "Grupe"
@@ -3415,7 +3430,7 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Pogledaj sve mogućnosti prijave"
},
"viewAllLoginOptions": {
"message": "Pogledaj sve mogućnosti prijave"
@@ -3550,7 +3565,7 @@
}
},
"editedPolicyId": {
- "message": "Uređene smjernice $ID$.",
+ "message": "Uređeno pravilo $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Ažuriraj preglednik"
},
+ "generatingRiskInsights": {
+ "message": "Stvaranje tvojih uvida u rizik..."
+ },
"updateBrowserDesc": {
"message": "Koristiš nepodržani preglednik. Web trezor možda neće ispravno raditi."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Besplatno probno razdoblje završava za $COUNT$ dan/a.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, besplatno probno razdoblje završava za $COUNT$ dan/a.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, tvoje besplatno probno razdoblje završava sutra.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Tvoje besplatno probno razdoblje završava sutra."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, tvoje besplatno probno razdoblje završava danas.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,17 +3931,17 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Tvoje besplatno probno razdoblje završava danas."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klikni ovdje za dodavanje načina plaćanja."
},
"joinOrganization": {
"message": "Pridruži se organizaciji"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "Pridruži se $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -4205,7 +4223,7 @@
}
},
"subscriptionSponsoredFamiliesPlan": {
- "message": "Tvoja pretplata dozvoljava najviše $COUNT$ korisnika. Tvoj plan je sponzoriran i naplaćuje se vanjskoj organizaciji.",
+ "message": "Tvoja pretplata dozvoljava najviše $COUNT$ korisnika. Tvoj paket je sponzoriran i naplaćuje se vanjskoj organizaciji.",
"placeholders": {
"count": {
"content": "$1",
@@ -4474,7 +4492,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Dobiti ćeš obavijest kada je tvoj zahtjev odobren"
},
"free": {
"message": "Besplatno",
@@ -4524,7 +4542,7 @@
"message": "Pravila glavne lozinke"
},
"masterPassPolicyDesc": {
- "message": "Postavi smjernice sigurnosti koju glavna lozinka mora zadovoljiti."
+ "message": "Postavi pravila sigurnosti koja mora zadovoljiti glavna lozinka."
},
"twoStepLoginPolicyTitle": {
"message": "Zahtijevaj prijavu dvostrukom autentifikacijom"
@@ -4539,13 +4557,13 @@
"message": "Član si organizacije koja zahtijeva uključenu prijavu u dva koraka na tvojem računu. Ako onemogućiš sve pružatelje prijave u dva koraka, automatski ćeš biti uklonjen/a iz organizacije."
},
"passwordGeneratorPolicyDesc": {
- "message": "Postavi smjernice sigurnosti koju generirana lozinka mora zadovoljiti."
+ "message": "Postavi pravila sigurnosti koje mora zadovoljiti generator lozinki."
},
"passwordGeneratorPolicyInEffect": {
- "message": "Jedna ili više organizacijskih smjernica utječe na postavke generatora."
+ "message": "Jedna ili više organizacijskih pravila utječe na postavke generatora."
},
"masterPasswordPolicyInEffect": {
- "message": "Jedna ili više organizacijskih smjernica zahtijeva da tvoja glavna lozinka ispunjava sljedeće uvjete:"
+ "message": "Jedna ili više organizacijskih pravila zahtijeva da tvoja glavna lozinka ispunjava sljedeće uvjete:"
},
"policyInEffectMinComplexity": {
"message": "Minimalna ocjena složenosti od $SCORE$",
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Prijavi se koristeći SSO portal tvoje organizacije. Za nastavak unesi identifikator organizacije."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Za početak unesi SSO identifikator"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Za prijavu sa tvojim SSO pružateljem usluga, unesi SSO identifikator svoje organizacije. Možda ćeš morati unijeti ovaj SSO identifikator kada se prijavljuješ s novog uređaja."
+ },
"enterpriseSingleSignOn": {
"message": "Jedinstvena prijava na razini tvrtke (SSO)"
},
@@ -4743,7 +4767,7 @@
"message": "SSO autentifikacija putem SAML2.0 i OpenID Connect"
},
"includeEnterprisePolicies": {
- "message": "Smjernice za tvrtke"
+ "message": "Pravila za tvrtke"
},
"ssoValidationFailed": {
"message": "SSO provjera nije uspjela"
@@ -4774,7 +4798,7 @@
"message": "Onemogući korisnicima da se pridruže drugim organizacijama."
},
"singleOrgPolicyDesc": {
- "message": "Restrict members from joining other organizations. This policy is required for organizations that have enabled domain verification."
+ "message": "Ograniči članove da se pridruže drugim organizacijama. Ovo je pravilo potrebno za organizacije koje imaju omogućenu provjeru domene."
},
"singleOrgBlockCreateMessage": {
"message": "Tvoja organizacija ima pravilo koje ti ne dozvoljava pridruživanje drugim organizacijama. Molimo kontaktiraj administratora svoje organizacije ili se prijavi s privatnim Bitwarden računom."
@@ -4783,7 +4807,7 @@
"message": "Članovi organizacije koji nisu Vlasnici ili Administratori, a već su članovi neke druge organizacije, biti će uklonjeni iz tvoje organizacije."
},
"singleOrgPolicyMemberWarning": {
- "message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
+ "message": "Nesukladni članovi bit će opozvani dok ne napuste sve druge organizacije. Administratori su izuzeti i mogu vratiti članove nakon što se ispuni usklađenost."
},
"requireSso": {
"message": "Zahtijevaj SSO autentifikaciju"
@@ -4795,13 +4819,13 @@
"message": "Preduvjet"
},
"requireSsoPolicyReq": {
- "message": "Pravilo Isključive organizacije mora biti uključeno prije aktivacije ovog pravila."
+ "message": "Prije aktivacije ovog pravila mora se uključiti pravilo Isključive organizacije."
},
"requireSsoPolicyReqError": {
- "message": "Pravilo Isključive organizacije nije omogućeno."
+ "message": "Nije postavljeno pravilo Isključive organizacije."
},
"requireSsoExemption": {
- "message": "Vlasnici i Administratori organizacije nisu obuhvaćeni za provedbu ovog pravila."
+ "message": "Pravilo neće biti primjenjeno na Vlasnike i Administratore."
},
"sendTypeFile": {
"message": "Datoteka"
@@ -5096,10 +5120,10 @@
"message": "Ukloni osobni trezor"
},
"personalOwnershipPolicyDesc": {
- "message": "Zahtijevaj korisnike spremanje stavki u trezor organizacije uklanjanjem opcije osobnog trezora."
+ "message": "Zahtijevaj da korisnici spremaju stavke u trezor organizacije uklanjanjem opcije osobnog trezora."
},
"personalOwnershipExemption": {
- "message": "Vlasnici i Administratori organizacije nisu obuhvaćeni za provedbu ovog pravila."
+ "message": "Vlasnici i Administratori organizacije izuzeti su od provedbe ovog pravila."
},
"personalOwnershipSubmitError": {
"message": "Pravila tvrtke onemogućuju spremanje stavki u osobni trezor. Promijeni vlasništvo stavke na tvrtku i odaberi dostupnu Zbirku."
@@ -5108,7 +5132,7 @@
"message": "Onemogući Send"
},
"disableSendPolicyDesc": {
- "message": "Ne dozvoli korisnicima stvaranje ili uređivanje Sendova. Brisanje postojećeg Senda je dozvoljeno.",
+ "message": "Nemoj dozvoliti korisnicima stvaranje ili uređivanje Sendova. Brisanje postojećeg Senda je dozvoljeno.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disableSendExemption": {
@@ -5138,7 +5162,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsPolicyInEffect": {
- "message": "Organizacijske smjernice trenutno na snazi:"
+ "message": "Organizacijska pravila trenutno na snazi:"
},
"sendDisableHideEmailInEffect": {
"message": "Korisnicima nije dopušteno skrivati adresu e-pošte od primatelja kod stvaranja ili uređivanja Senda.",
@@ -5503,7 +5527,7 @@
"message": "ovaj korisnik"
},
"resetPasswordMasterPasswordPolicyInEffect": {
- "message": "Jedna ili više organizacijskih smjernica zahtijeva da glavna lozinka ispunjava sljedeće uvjete:"
+ "message": "Jedno ili više organizacijskih pravila zahtijeva da glavna lozinka ispunjava sljedeće uvjete:"
},
"resetPasswordSuccess": {
"message": "Uspješno ponovno postalvjena lozinka!"
@@ -5521,7 +5545,7 @@
"message": "Postojeći računi s glavnim lozinkama zahtijevat će od članova da se sami učlane prije nego što im administratori mogu oporaviti račune. Automatsko učlanjenje uključit će oporavak računa i za nove članove."
},
"accountRecoverySingleOrgRequirementDesc": {
- "message": "Pravilo Isključive organizacije mora biti uključeno prije aktivacije ovog pravila."
+ "message": "Prije aktivacije ovog pravila mora se uključiti pravilo Isključive organizacije."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatsko učlanjenje"
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Isključeno, nije primjenjivo na ovu radnju"
},
+ "nonCompliantMembersTitle": {
+ "message": "Nesukladni članovi"
+ },
+ "nonCompliantMembersError": {
+ "message": "Članovi koji nisu u skladu s Isključivom organizacijom ili politikom prijave s dvostrukom autentifikacijom ne mogu se vratiti dok god se ne pridržavaju pravila"
+ },
"fingerprint": {
"message": "Otisak prsta"
},
@@ -5869,7 +5899,7 @@
"message": "Onemogući izvoz osobnog trezora"
},
"disablePersonalVaultExportDescription": {
- "message": "Onemogućuje korisnike da izvezu svoj osobni trezor."
+ "message": "Onemogućuje korisnicima izvoz osobnog trezora."
},
"vaultExportDisabled": {
"message": "Izvoz trezora onemogućen"
@@ -6010,16 +6040,16 @@
"message": "Konfiguracija za jedinstvenu prijavu (SSO) je spremljena."
},
"sponsoredFamilies": {
- "message": "Besplatan obiteljski Bitwarden"
+ "message": "Besplatan Bitwarden Families"
},
"sponsoredFamiliesEligible": {
- "message": "Ti i tvoja obitelj ispunjavate uvjete za besplatni obiteljski Bitwarden. Iskoristiti ponudu svojom e-poštom kako bi zaštitio svoje podatke čak i kada nisi na poslu."
+ "message": "Ti i tvoja obitelj ispunjavate uvjete za besplatni Bitwarden Families. Iskoristiti ponudu svojom e-poštom kako bi zaštitio svoje podatke čak i kada nisi na poslu."
},
"sponsoredFamiliesEligibleCard": {
- "message": "Iskoristi svoju ponudu za besplatni obiteljski Bitwarden već danas kako bi tvoji podaci bili sigurni čak i kada nisi na poslu."
+ "message": "Iskoristi svoju ponudu za besplatni Bitwarden Families paket već danas kako bi tvoji podaci bili sigurni čak i kada nisi na poslu."
},
"sponsoredFamiliesInclude": {
- "message": "Bitwarden obiteljski plan uključuje"
+ "message": "Bitwarden Families paket uključuje"
},
"sponsoredFamiliesPremiumAccess": {
"message": "Premium pristup do 6 korisnika"
@@ -6040,19 +6070,19 @@
"message": "Odaberi organizaciju koju želiš sponzorirati"
},
"familiesSponsoringOrgSelect": {
- "message": "Koju ponudu besplatnog obiteljskog plana želiš iskoristiti?"
+ "message": "Koju ponudu besplatnog Families paketa želiš iskoristiti?"
},
"sponsoredFamiliesEmail": {
- "message": "Unesi svoju osobnu e-poštu za korištenje obiteljskog Bitwardena"
+ "message": "Unesi svoju privatnu e-poštu za korištenje Bitwarden Families"
},
"sponsoredFamiliesLeaveCopy": {
- "message": "Ako ukloniš ponudu ili budeš uklonjen/a iz sponzorske organizacije, tvoje će sponzorstvo Obiteljskog plana isteći na sljedeći datum obnove."
+ "message": "Ako ukloniš ponudu ili budeš uklonjen/a iz sponzorske organizacije, tvoje će sponzorstvo Families paketa isteći na sljedeći datum obnove."
},
"acceptBitwardenFamiliesHelp": {
- "message": "Prihavati ponudu postojeće organizacije ili stvori novu obiteljsku organizaciju."
+ "message": "Prihavati ponudu postojeće organizacije ili stvori novu Families organizaciju."
},
"setupSponsoredFamiliesLoginDesc": {
- "message": "Ponuđen ti je besplatni obiteljski Bitwarden plan. Za nastavak, prijavi se korisničkim računom koji je dobio ponudu."
+ "message": "Ponuđen ti je besplatni Bitwarden Families paket. Za nastavak, prijavi se korisničkim računom koji je dobio ponudu."
},
"sponsoredFamiliesAcceptFailed": {
"message": "Nije moguće prihvatiti ponudu. Ponovo pošalji e-poštu ponude sa svog poslovnog računa i pokušaj ponovno."
@@ -6067,10 +6097,10 @@
}
},
"sponsoredFamiliesOffer": {
- "message": "Prihvati besplatan obiteljski Bitwarden"
+ "message": "Prihvati besplatan Bitwarden Families"
},
"sponsoredFamiliesOfferRedeemed": {
- "message": "Besplatna ponuda obiteljski Bitwarden je uspješno iskorištena"
+ "message": "Besplatna ponuda Bitwarden Families je uspješno iskorištena"
},
"redeemed": {
"message": "Kôd iskorišten"
@@ -6097,7 +6127,7 @@
}
},
"freeFamiliesPlan": {
- "message": "Besplatan obiteljski plan"
+ "message": "Besplatni Families paket"
},
"redeemNow": {
"message": "Iskoristi kôd sada"
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "e-pošta poslana"
},
- "revokeSponsorshipConfirmation": {
- "message": "Nakon uklanjanja ovog računa, sponzorstvo Obiteljskog plana isteći će na kraju obračunskog razdoblja. Nećeš moći iskoristiti novu ponudu sponzorstva dok ne istekne postojeća. Sigurno želiš nastaviti?"
- },
"removeSponsorshipSuccess": {
"message": "Sponzorstvo uklonjeno"
},
@@ -6203,7 +6230,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescLink": {
- "message": "zahtijevaj SSO autentifikaciju i pravila isključive organizacije",
+ "message": "zahtijevaj SSO autentifikaciju i pravila jedne organizacije",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescEnd": {
@@ -6238,7 +6265,7 @@
"message": "Sponzorirana ponuda je istekla. Kako na kraju 7 dnevnog probnog razdoblja ne bi došlo do terećenja, moguće je izbrisati stvorenu organizaciju. Zadržavanjem organizacije preuzimate obvezu plaćanja."
},
"newFamiliesOrganization": {
- "message": "Nova obiteljska organizacija"
+ "message": "Nova Families organizacija"
},
"acceptOffer": {
"message": "Prihvati ponudu"
@@ -6265,7 +6292,7 @@
"message": "Pogledaj token za sinkronizaciju naplate"
},
"generateBillingToken": {
- "message": "Generate billing token"
+ "message": "Generiraj token za plaćanje"
},
"copyPasteBillingSync": {
"message": "Kopiraj i zalijepi ovaj token u postavke sinkronizacije naplate tvoje organizacije s vlastitim poslužiteljem."
@@ -6274,7 +6301,7 @@
"message": "Tvoj token za sinkronizaciju naplate može pristupiti i uređivati postavke pretplate ove organizacije."
},
"manageBillingTokenSync": {
- "message": "Manage Billing Token"
+ "message": "Upravljaj tokenom za plaćanje"
},
"setUpBillingSync": {
"message": "Podesi sinkronizaciju naplate"
@@ -6328,7 +6355,7 @@
"message": "Vlastiti poslužitelj"
},
"selfHostingEnterpriseOrganizationSectionCopy": {
- "message": "Za postavljanje svoje organizacije na vlastitom poslužitelju, morat ćeš prenijeti datoteku licence. Kako bi podržali planove Free Families i napredne mogućnosti naplate za svoju samostalnu organizaciju, morat ćeš postaviti sinkronizaciju naplate."
+ "message": "Za postavljanje svoje organizacije na vlastitom poslužitelju, morat ćeš prenijeti datoteku licence. Kako bi podržali besplatne Families pakete i napredne mogućnosti naplate za svoju samostalnu organizaciju, morat ćeš postaviti sinkronizaciju naplate."
},
"billingSyncApiKeyRotated": {
"message": "Token rotiran"
@@ -6340,7 +6367,7 @@
"message": "Token za sinkronizaciju naplate"
},
"automaticBillingSyncDesc": {
- "message": "Automatic sync unlocks Families sponsorships and allows you to sync your license without uploading a file. After making updates in the Bitwarden cloud server, select Sync License to apply changes."
+ "message": "Automatska sinkronizacija otključava Families sponzorstva i omogućuje sinkronizaciju licence bez učitavanja datoteke. Nakon ažuriranja Bitwarden poslužitelja u oblaku, odaberi Sinkronizacija Licence za primjenu promjena."
},
"active": {
"message": "Aktivno"
@@ -6410,7 +6437,7 @@
"message": "Obavezan Enditiy ID nije URL."
},
"offerNoLongerValid": {
- "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ "message": "Ova ponuda više ne vrijedi. Obrati se administratorima svoje organizacije za više informacija."
},
"openIdOptionalCustomizations": {
"message": "Izborne prilagodbe"
@@ -6502,10 +6529,10 @@
"message": "Generiraj korisničko ime"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Generiraj e-poštu"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Vrijednost mora biti u rasponu $MIN$ - $MAX$.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -6519,7 +6546,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Koristi $RECOMMENDED$ i više znakova za generiranje jake lozinke.",
"description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6529,7 +6556,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Koristi $RECOMMENDED$ i više riječi za generiranje jake frazne lozinke.",
"description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).",
"placeholders": {
"recommended": {
@@ -6644,11 +6671,11 @@
"message": "Generiraj pseudonim e-pošte s vanjskom uslugom prosljeđivanja."
},
"forwarderDomainName": {
- "message": "Email domain",
+ "message": "Domena e-pošte",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
- "message": "Choose a domain that is supported by the selected service",
+ "message": "Odaberi domenu koju podržava odabrani servis",
"description": "Guidance provided for email forwarding services that support multiple email domains."
},
"forwarderError": {
@@ -6773,7 +6800,7 @@
"message": "Provjera uređaja ažurirana"
},
"areYouSureYouWantToEnableDeviceVerificationTheVerificationCodeEmailsWillArriveAtX": {
- "message": "Sigurno želiš uključiti provjeru uređaja? e-pošta s kontrolnim kôdom stići će na: $EMAIL$",
+ "message": "Sigurno želiš uključiti provjeru uređaja? e-pošta s kôdom za provjeru stići će na: $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -6792,6 +6819,10 @@
"message": "Automatski korisnicima i grupama dodijeli željenog pružatelja identiteta putem SCIM dodjeljivanja",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatski korisnicima i grupama dodijeli željenog pružatelja identiteta putem SCIM dodjeljivanja. Pronađi podržane integracije",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Uključi SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -6911,10 +6942,10 @@
}
},
"singleFieldNeedsAttention": {
- "message": "1 field needs your attention."
+ "message": "1 polje treba tvoju pažnju."
},
"multipleFieldsNeedAttention": {
- "message": "$COUNT$ fields need your attention.",
+ "message": "$COUNT$ polja treba(ju) tvoju pažnju.",
"placeholders": {
"count": {
"content": "$1",
@@ -7771,7 +7802,7 @@
"message": "Prenesi datoteku"
},
"upload": {
- "message": "Upload"
+ "message": "Prijenos"
},
"acceptedFormats": {
"message": "Prihvaćeni formati:"
@@ -7783,13 +7814,13 @@
"message": "ili"
},
"unlockWithBiometrics": {
- "message": "Unlock with biometrics"
+ "message": "Otključaj biometrijom"
},
"unlockWithPin": {
- "message": "Unlock with PIN"
+ "message": "Otključaj PIN-om"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "Otključaj glavnom lozinkom"
},
"licenseAndBillingManagement": {
"message": "Upravljanje licencama i naplatom"
@@ -7801,7 +7832,7 @@
"message": "Ručni prijenos"
},
"manualBillingTokenUploadDesc": {
- "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships."
+ "message": "Ako ne želiš uključiti sinkronizaciju naplate, ovdje ručno prenesi svoju licencu. Time se neće automatski otključati Families sponzorstva."
},
"syncLicense": {
"message": "Sinkroniziraj licencu"
@@ -8070,16 +8101,16 @@
"message": "Prijava pokrenuta"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Zapamti ovaj uređaj kako bi buduće prijave bile brže"
},
"deviceApprovalRequired": {
"message": "Potrebno je odobriti uređaj. Odaberi metodu odobravanja:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Potrebno odobrenje uređaja"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Odaberi opciju odobrenja"
},
"rememberThisDevice": {
"message": "Zapamti ovaj uređaj"
@@ -8103,27 +8134,27 @@
"message": "Pouzdani uređaji"
},
"memberDecryptionOptionTdeDescriptionPartOne": {
- "message": "Jednom autentificirani, korisnici će moći dešifrirati podatke u trezoru koristeći svoju glavnu lozinku",
+ "message": "Jednom autentificirani, korisnici će moći dešifrirati podatke u trezoru koristeći ključ spremljen na njihovom uređaju. ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO Required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionLinkOne": {
- "message": "isključivo-organizacijska",
+ "message": "pravilo Isključive organizacije",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionPartTwo": {
- "message": "politika,",
+ "message": ",",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionLinkTwo": {
- "message": "obavezna SSO",
+ "message": "pravilo obavezne SSO autentifikacije",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionPartThree": {
- "message": "politika i ",
+ "message": "pravilo i ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionLinkThree": {
- "message": "politika administracije povrata računa",
+ "message": "pravilo administracije povrata računa",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Once authenticated, members will decrypt vault data using a key stored on their device. The single organization policy, SSO required policy, and account recovery administration policy with automatic enrollment will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescriptionPartFour": {
@@ -8139,7 +8170,7 @@
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"cardMetrics": {
- "message": "out of $TOTAL$",
+ "message": "od $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
@@ -8311,7 +8342,7 @@
"message": "Nedostaje e-pošta korisnika"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Nije pronađena e-pošta aktivnog korisnika. Odjava u tijeku..."
},
"deviceTrusted": {
"message": "Uređaj pouzdan"
@@ -8409,10 +8440,10 @@
"message": "Upravljaj ponašanjem zbirki za organizaciju"
},
"limitCollectionCreationDesc": {
- "message": "Limit collection creation to owners and admins"
+ "message": "Omogući kreiranje zbirki samo vlasnicima i adminima"
},
"limitCollectionDeletionDesc": {
- "message": "Limit collection deletion to owners and admins"
+ "message": "Omogući brisanje zbirki samo vlasnicima i adminima"
},
"allowAdminAccessToAllCollectionItemsDesc": {
"message": "Vlasnici i admini mogu upravljati svim zbirkama i stavkama"
@@ -8460,7 +8491,7 @@
"message": "URL poslužitelja"
},
"selfHostBaseUrl": {
- "message": "Self-host server URL",
+ "message": "URL vlastitog poslužitelja",
"description": "Label for field requesting a self-hosted integration service URL"
},
"aliasDomain": {
@@ -8672,7 +8703,7 @@
"message": "Dodaj polje"
},
"editField": {
- "message": "Edit field"
+ "message": "Uredi polje"
},
"items": {
"message": "Stavke"
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Koristi Bitwarden Secrets Manager SDK u sljedećim programskim jezicima za izradu vlastitih aplikacija."
},
- "setUpGithubActions": {
- "message": "Postavi Github Actions"
+ "ssoDescStart": {
+ "message": "Podesi",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "ssoDescEnd": {
+ "message": "za Bitwarden koristeći vodič za implementaciju za tvojeg davatelja identiteta.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "userProvisioning": {
+ "message": "Korisničko dodijeljivanje"
+ },
+ "scimIntegration": {
+ "message": "SCIM"
},
- "setUpKubernetes": {
- "message": "Postavi Kubernetes"
+ "scimIntegrationDescStart": {
+ "message": "Podesi ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpGitlabCICD": {
- "message": "Postavi GitLab CI/CD"
+ "scimIntegrationDescEnd": {
+ "message": "(Sustav za upravljanje identitetom između domena) za automatsko dodjeljivanje korisnika i grupa Bitwardenu korištenjem vodiča za implementaciju za vašeg pružatelja identiteta.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpAnsible": {
- "message": "Postavi Ansible"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "rustSDKRepo": {
- "message": "Postavi Rust repozitorij"
+ "bwdcDesc": {
+ "message": "Konfiguriraj Bitwarden Directory Connector za automatsko dodjeljivanje korisnika i grupa pomoću vodiča za implementaciju za vašeg pružatelja identiteta."
},
- "cSharpSDKRepo": {
- "message": "Pogledaj C# repozitorij"
+ "eventManagement": {
+ "message": "Upravljanje događajima"
},
- "cPlusPlusSDKRepo": {
- "message": "Pogledaj C++ repozitorij"
+ "eventManagementDesc": {
+ "message": "Integrirajte Bitwarden zapisnike događaja sa svojim SIEM (system information and event management) sustavom pomoću vodiča za implementaciju za vašu platformu."
},
- "jsWebAssemblySDKRepo": {
- "message": "Pogledaj JS WebAssembly repozitorij"
+ "deviceManagement": {
+ "message": "Upravljanje uređajima"
},
- "javaSDKRepo": {
- "message": "Pogledaj Java repozitorij"
+ "deviceManagementDesc": {
+ "message": "Konfiguriraj upravljanje uređajima za Bitwarden pomoću vodiča za implementaciju za svoju platformu."
+ },
+ "integrationCardTooltip": {
+ "message": "Pokreni vodič za implementaciju $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Postavi $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "pythonSDKRepo": {
- "message": "Pogledaj Python repozitorij"
+ "smSdkTooltip": {
+ "message": "Pogledaj $SDK$ repozitorij",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
},
- "phpSDKRepo": {
- "message": "Pogledaj php repozitorij"
+ "integrationCardAriaLabel": {
+ "message": "otvori vodič za implementaciju $INTEGRATION$ u novoj kartici.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
- "rubySDKRepo": {
- "message": "Pogledaj Ruby repozitorij"
+ "smSdkAriaLabel": {
+ "message": "pogledaj $SDK$ repozitorij u novoj kartici.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
},
- "goSDKRepo": {
- "message": "Pogledaj Go repozitorij"
+ "smIntegrationCardAriaLabel": {
+ "message": "postavi vodič za implementaciju $INTEGRATION$ u novoj kartici.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Stvori novu klijentsku organizaciju kojom ćeš upravljati kao Pružatelj. Dodatna mjesta bit će vidljiva u sljedećem ciklusu naplate."
@@ -9065,19 +9151,19 @@
"message": "Upravljanje naplatom s Portala pružatelja usluga"
},
"continueSettingUpFreeTrial": {
- "message": "Continue setting up your free trial of Bitwarden"
+ "message": "Nastavi s postavljanjem besplatne probe Bitwardena"
},
"continueSettingUpFreeTrialPasswordManager": {
- "message": "Continue setting up your free trial of Bitwarden Password Manager"
+ "message": "Nastavi s postavljanjem besplatne probe Bitwarden Upravitelja Lozinki"
},
"continueSettingUpFreeTrialSecretsManager": {
- "message": "Continue setting up your free trial of Bitwarden Secrets Manager"
+ "message": "Nastavi s postavljanjem besplatne probe Btwarden Secrets Managera"
},
"enterTeamsOrgInfo": {
"message": "Unesi podatke za organizaciju Timovi"
},
"enterFamiliesOrgInfo": {
- "message": "Unesi podatke za organizaciju Obitelji"
+ "message": "Unesi podatke za Families organizaciju"
},
"enterEnterpriseOrgInfo": {
"message": "Unesi podatke za organizaciju Tvrtke"
@@ -9135,10 +9221,10 @@
"message": "Upravljani pružatelj usluga"
},
"managedServiceProvider": {
- "message": "Managed service provider"
+ "message": "Upravljani pružatelj usluga"
},
"multiOrganizationEnterprise": {
- "message": "Multi-organization enterprise"
+ "message": "Tvrtka s više organizacija"
},
"orgSeats": {
"message": "Organizacijska mjesta"
@@ -9390,64 +9476,64 @@
"message": "kupljenih mjesta uklonjeno"
},
"environmentVariables": {
- "message": "Environment variables"
+ "message": "Varijable okruženja"
},
"organizationId": {
- "message": "Organization ID"
+ "message": "ID organizacije"
},
"projectIds": {
- "message": "Project IDs"
+ "message": "Projekt ID"
},
"projectId": {
- "message": "Project ID"
+ "message": "Projekt ID"
},
"projectsAccessedByMachineAccount": {
- "message": "The following projects can be accessed by this machine account."
+ "message": "Sljedećim projektima može se pristupiti putem ovog strojnog računa."
},
"config": {
- "message": "Config"
+ "message": "Konfiguracija"
},
"learnMoreAboutEmergencyAccess": {
- "message": "Learn more about emergency access"
+ "message": "Saznaj više o pristupu u nuždi"
},
"learnMoreAboutMatchDetection": {
- "message": "Learn more about match detection"
+ "message": "Saznaj više o otkrivanju podudaranja"
},
"learnMoreAboutMasterPasswordReprompt": {
- "message": "Learn more about master password re-prompt"
+ "message": "Saznaj više o ponovnom upitu za glavnu lozinku"
},
"learnMoreAboutSearchingYourVault": {
- "message": "Learn more about searching your vault"
+ "message": "Saznaj više o pretraživanju svojeg trezora"
},
"learnMoreAboutYourAccountFingerprintPhrase": {
- "message": "Learn about your account fingerprint phrase"
+ "message": "Saznaj više o jedinstvenoj frazi tvog računa"
},
"impactOfRotatingYourEncryptionKey": {
- "message": "Impact of rotating your encryption key"
+ "message": "Utjecaj rotiranja tvojeg ključa za šifriranje"
},
"learnMoreAboutEncryptionAlgorithms": {
- "message": "Learn more about encryption algorithms"
+ "message": "Saznaj više o algoritmima šifriranja"
},
"learnMoreAboutKDFIterations": {
- "message": "Learn more about KDF iterations"
+ "message": "Saznaj više o KDF iteracijama"
},
"learnMoreAboutLocalization": {
- "message": "Learn more about localization"
+ "message": "Saznaj više o prevođenju"
},
"learnMoreAboutWebsiteIcons": {
- "message": "Learn more about using website icons"
+ "message": "Saznaj više o korištenju ikona web stranica"
},
"learnMoreAboutUserAccess": {
- "message": "Learn more about user access"
+ "message": "Saznaj više o pristupu korisnika"
},
"learnMoreAboutMemberRoles": {
- "message": "Learn more about member roles and permissions"
+ "message": "Saznaj više o članskim ulogama i pravima"
},
"whatIsACvvNumber": {
- "message": "What is a CVV number?"
+ "message": "Što je CVV broj?"
},
"learnMoreAboutApi": {
- "message": "Learn more about Bitwarden's API"
+ "message": "Saznaj više o Bitwarden API"
},
"fileSends": {
"message": "Send datoteke"
@@ -9489,7 +9575,7 @@
"message": "SSO autentifikacija"
},
"familiesPlanInvLimitReachedManageBilling": {
- "message": "Organizacije Obitelji mogu imati ovoliko članova: $SEATCOUNT$. Nadogradi na plaćeni plan za povećanje broja članova.",
+ "message": "Families organizacije mogu imati ovoliko članova: $SEATCOUNT$. Nadogradi na plaćeni plan za povećanje broja članova.",
"placeholders": {
"seatcount": {
"content": "$1",
@@ -9498,7 +9584,7 @@
}
},
"familiesPlanInvLimitReachedNoManageBilling": {
- "message": "Organizacije Obitelji mogu imati ovoliko članova: $SEATCOUNT$. Kontaktiraj vlasnika organizacije za nadogradnju.",
+ "message": "Families organizacije mogu imati ovoliko članova: $SEATCOUNT$. Kontaktiraj vlasnika organizacije za nadogradnju.",
"placeholders": {
"seatcount": {
"content": "$1",
@@ -9543,16 +9629,16 @@
"message": "GB dodatnog prostora"
},
"sshKeyAlgorithm": {
- "message": "Key algorithm"
+ "message": "Algoritam ključa"
},
"sshKeyFingerprint": {
- "message": "Fingerprint"
+ "message": "Otisak prsta"
},
"sshKeyPrivateKey": {
- "message": "Private key"
+ "message": "Privatni ključ"
},
"sshKeyPublicKey": {
- "message": "Public key"
+ "message": "Javni ključ"
},
"sshKeyAlgorithmED25519": {
"message": "ED25519"
@@ -9609,7 +9695,7 @@
"message": "Trenutno"
},
"secretsManagerSubscriptionInfo": {
- "message": "Your Secrets Manager subscription will upgrade based on the plan selected"
+ "message": "Tvoja pretplata na Secrets Manager će se nadograditi na temelju odabranog plana"
},
"bitwardenPasswordManager": {
"message": "Bitwarden upravitelj lozinki"
@@ -9634,22 +9720,22 @@
"message": "Uredi pristup"
},
"textHelpText": {
- "message": "Use text fields for data like security questions"
+ "message": "Koristi tekstualna polja za podatke poput sigurnosnih pitanja"
},
"hiddenHelpText": {
- "message": "Use hidden fields for sensitive data like a password"
+ "message": "Koristi skrivena polja za osjetljive podatke poput lozinke"
},
"checkBoxHelpText": {
- "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email"
+ "message": "Koristi potvrdne okvire ako ih želiš auto-ispuniti u obrascu, npr. zapamti adresu e-pošte"
},
"linkedHelpText": {
- "message": "Use a linked field when you are experiencing autofill issues for a specific website."
+ "message": "Koristi povezano polje kada imaš problema s auto-ispunom za određenu web stranicu."
},
"linkedLabelHelpText": {
- "message": "Enter the the field's html id, name, aria-label, or placeholder."
+ "message": "Unesi html id polja, naziv, aria-label ili rezervirano mjesto."
},
"uppercaseDescription": {
- "message": "Include uppercase characters",
+ "message": "Uključi velika slova",
"description": "Tooltip for the password generator uppercase character checkbox"
},
"uppercaseLabel": {
@@ -9657,7 +9743,7 @@
"description": "Label for the password generator uppercase character checkbox"
},
"lowercaseDescription": {
- "message": "Include lowercase characters",
+ "message": "Uključi mala slova",
"description": "Full description for the password generator lowercase character checkbox"
},
"lowercaseLabel": {
@@ -9665,7 +9751,7 @@
"description": "Label for the password generator lowercase character checkbox"
},
"numbersDescription": {
- "message": "Include numbers",
+ "message": "Uključi brojeve",
"description": "Full description for the password generator numbers checkbox"
},
"numbersLabel": {
@@ -9673,40 +9759,40 @@
"description": "Label for the password generator numbers checkbox"
},
"specialCharactersDescription": {
- "message": "Include special characters",
+ "message": "Uključi posebne znakove",
"description": "Full description for the password generator special characters checkbox"
},
"specialCharactersLabel": {
- "message": "!@#$%^&*",
+ "message": "! @ # $ % ^ & *",
"description": "Label for the password generator special characters checkbox"
},
"addAttachment": {
- "message": "Add attachment"
+ "message": "Dodaj privitak"
},
"maxFileSizeSansPunctuation": {
- "message": "Maximum file size is 500 MB"
+ "message": "Najveća veličina datoteke je 500 MB"
},
"permanentlyDeleteAttachmentConfirmation": {
- "message": "Are you sure you want to permanently delete this attachment?"
+ "message": "Sigurno želiš trajno izbrisati ovaj privitak?"
},
"manageSubscriptionFromThe": {
- "message": "Manage subscription from the",
+ "message": "Upravljaj pretplatom iz datoteke",
"description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file."
},
"toHostBitwardenOnYourOwnServer": {
- "message": "To host Bitwarden on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up automatic sync in your self-hosted organization."
+ "message": "Za smještanje Bitwardena na vlastiti poslužitelj, morat ćeš prenijeti datoteku licence. Kako bi podržali besplatne Families pakete i napredne mogućnosti naplate za svoj poslužitelj, morat ćeš postaviti automatsku sinkronizaciju."
},
"selfHostingTitleProper": {
- "message": "Self-Hosting"
+ "message": "Vlastiti poslužitelj"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Polaganje prava na domenu uključit će pravilo Isključive organizacije."
},
"single-org-revoked-user-warning": {
- "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
+ "message": "Nesukladni članovi bit će opozvani. Administratori mogu vratiti članove nakon što napuste sve druge organizacije."
},
"deleteOrganizationUser": {
- "message": "Delete $NAME$",
+ "message": "Izbriši $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -9715,12 +9801,22 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ovo će trajno obrisati sve stavke čiji vlasnik je $NAME$. Ne odnosi se na zbirke.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ovo će trajno obrisati sve stavke sljedećih vlasnika. Ne odnosi se na zbirke.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
- "message": "Deleted $NAME$",
+ "message": "$NAME$ izbrisano",
"placeholders": {
"name": {
"content": "$1",
@@ -9729,10 +9825,10 @@
}
},
"organizationUserDeletedDesc": {
- "message": "The user was removed from the organization and all associated user data has been deleted."
+ "message": "Korisnik je uklonjen iz organizacije i svi povezani korisnički podaci su izbrisani."
},
"deletedUserId": {
- "message": "Deleted user $ID$ - an owner / admin deleted the user account",
+ "message": "Izbrisan korisnik $ID$ - vlasnik/admin je izbrisao korisnički račun",
"placeholders": {
"id": {
"content": "$1",
@@ -9741,7 +9837,7 @@
}
},
"userLeftOrganization": {
- "message": "User $ID$ left organization",
+ "message": "Korisnik $ID$ je napustio organizaciju",
"placeholders": {
"id": {
"content": "$1",
@@ -9750,7 +9846,7 @@
}
},
"suspendedOrganizationTitle": {
- "message": "The $ORGANIZATION$ is suspended",
+ "message": "$ORGANIZATION$ je suspendirana",
"placeholders": {
"organization": {
"content": "$1",
@@ -9759,33 +9855,157 @@
}
},
"suspendedUserOrgMessage": {
- "message": "Contact your organization owner for assistance."
+ "message": "Za pomoć se obrati vlasniku organizacije."
},
"suspendedOwnerOrgMessage": {
- "message": "To regain access to your organization, add a payment method."
+ "message": "Za ponovni pristup svojoj organizaciji, dodaj način plaćanja."
},
"deleteMembers": {
- "message": "Delete members"
+ "message": "Obriši članove"
},
"noSelectedMembersApplicable": {
- "message": "This action is not applicable to any of the selected members."
+ "message": "Ova radnja nije primjenjiva niti na jednog odabranog korisnika."
},
"deletedSuccessfully": {
- "message": "Deleted successfully"
+ "message": "Uspješno izbrisano"
},
"freeFamiliesSponsorship": {
- "message": "Remove Free Bitwarden Families sponsorship"
+ "message": "Ukloni besplatno sponzorstvo Bitwarden Families"
},
"freeFamiliesSponsorshipPolicyDesc": {
- "message": "Do not allow members to redeem a Families plan through this organization."
+ "message": "Nemoj dopustiti članovima da koriste Families paket putem ove organizacije."
},
"verifyBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Plaćanje putem bankovnog računa dostupno je samo kupcima u SAD. Trebat ćeš potvrditi svoj bankovni račun. Unutar 1 - 2 radna dana izvršit ćemo mikro-uplatu. Unesi šifru u opisu ove uplate na stranici za naplatu organizacije za potvrdu bankovni račun. Nepotvrda bankovnog računa rezultirat će propuštenim plaćanjem i obustavom pretplate."
},
"verifyBankAccountWithStatementDescriptorInstructions": {
- "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Izvršili smo mikro-uplatu na bankovni račun (ovo može potrajati 1 - 2 radna dana). Unesi šesteroznamenkasti kôd koji počinje sa 'SM' i nalazi se u opisu uplate. Nepotvrda bankovnog računa rezultirat će propuštenim plaćanjem i obustavom pretplate."
},
"descriptorCode": {
- "message": "Descriptor code"
+ "message": "Šifra uplate"
+ },
+ "importantNotice": {
+ "message": "Važna napomena"
+ },
+ "setupTwoStepLogin": {
+ "message": "Postavi dvostruku autentifikaciju"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden će, počevši od veljače 2025., za provjeru prijava s novih uređaja poslati kôd na e-poštu tvog računa."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Prijavu dvostrukom autentifikacijom možeš postaviti kao alternativni način zaštite svog računa ili promijeni svoju e-poštu u onu kojoj možeš pristupiti."
+ },
+ "remindMeLater": {
+ "message": "Podsjeti me kasnije"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Imaš li pouzdan pristup svojoj e-pošti: $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ne, nemam"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Da, pouzdano mogu pristupiti svojoj e-pošti"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Uključi prijavu dvostrukom autentifikacijom"
+ },
+ "changeAcctEmail": {
+ "message": "Promjeni e-poštu računa"
+ },
+ "removeMembers": {
+ "message": "Ukloni članove"
+ },
+ "claimedDomains": {
+ "message": "Potvrđene domene"
+ },
+ "claimDomain": {
+ "message": "Potvrdi domenu"
+ },
+ "reclaimDomain": {
+ "message": "Ponovno potvrdi domenu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Primjer: mydomain.com. Poddomene je potrebno zasebno potvrditi."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatski potvrđene domene"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden će pokušati potvrditi domenu 3 puta tijekom prva 72 sata. Ako se domena ne može potvrditi, provjeri DNS zapis na svom poslužitelju i ručno potvrdi. Domena će, ako se ne potvrdi, biti uklonjena iz vaše organizacije nakon 7 dana."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nije potvrđena. Provjeri DNS zapise.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Potvrđena"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Provjera u tijeku"
+ },
+ "claimedDomainsDesc": {
+ "message": "Potvrdi domenu za vlasništvo nad svim računima članova čija adresa e-pošte odgovara domeni. Članovi će moći preskočiti SSO identifikator prilikom prijave. Administratori će također moći brisati članske račune."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Unos nije važeći. Format: mojadomena.hr Poddomene zahtijevaju zasebne unose za provjeru."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ potvrđena",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nije potvrđena",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ako ukloniš $EMAIL$, sponzorstvo za ovaj Families paket se neće moći iskoristiti. Sigurno želiš nastaviti?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ako ukloniš $EMAIL$, sponzorstvo za ovaj Families paket če završiti, a na spremljeni način plaćanja će ovaj dartuM: $DATE$ biti naplaćeno 40 USD + primjenjivi porez. Nećeš moći iskoristiti novo sponzorstvo do $DATE$. Sigurno želiš nastaviti?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domena potvrđena"
+ },
+ "organizationNameMaxLength": {
+ "message": "Naziv organizacije ne može biti duži od 50 znakova."
}
}
diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json
index 7042ac1f6a6..682f080fb87 100644
--- a/apps/web/src/locales/hu/messages.json
+++ b/apps/web/src/locales/hu/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Értesített tagok"
},
+ "revokeMembers": {
+ "message": "Tagok eltávolítása"
+ },
+ "restoreMembers": {
+ "message": "Tagok visszaállítása"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nem lehet visszaállítani a szervezeti hozzáférést."
+ },
"allApplicationsWithCount": {
"message": "Összes alkalmazás ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Bejelentkezés a Bitwardenbe"
},
+ "authenticationTimeout": {
+ "message": "Hitelesítési időkifutás"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A hitelesítési munkamenet időkifutással lejárt. Indítsuk újra a bejelentkezési folyamatot."
+ },
"verifyIdentity": {
"message": "Személyazonosság ellenőrzése"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Böngésző frissítése"
},
+ "generatingRiskInsights": {
+ "message": "A kockázati betekintések generálása..."
+ },
"updateBrowserDesc": {
"message": "Nem támogatott böngészőt használunk. Előfordulhat, hogy a webes széf nem működik megfelelően."
},
- "freeTrialEndPrompt": {
- "message": "Az ingyenes próbaidőszak $COUNT$ nap múlva ér véget. Az előfizetés fenntartásához",
+ "freeTrialEndPromptCount": {
+ "message": "Az ingyenes próbaidőszak $COUNT$ nap múlva ér véget.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak $COUNT$ nap múlva lejár. Az előfizetés fenntartásához",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak $COUNT$ nap múlva lejár.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap lejár.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Az ingyenes próbaidőszak holnap lejár."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, az ingyenes próbaidőszak holnap véget ér. Az előfizetés fenntartásához",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, az ingyenes próbaidőszak ma lejár.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Az ingyenes próbaidőszak ma véget ér. Az előfizetés fenntartásához"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Az ingyenes próbaidőszak ma lejár."
},
- "routeToPaymentMethodTrigger": {
- "message": "adjunk hozzá egy fizetési módot."
+ "clickHereToAddPaymentMethod": {
+ "message": "Kattintás ide egy fizetési mód hozzáadásához."
},
"joinOrganization": {
"message": "Csatlakozás szervezethez"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Bejelentkezés a szervezeti önálló portálba. A kezdéshez meg kell adni a szervezeti azonosítót."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "A kezdéshez adjuk meg a szervezet egyszeri bejelentkezési azonosítóját."
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Az SSO szolgáltatóval bejelentkezéshez adjuk meg a szervezet SSO azonosítót. Előfordulhat, hogy meg kell adni ezt az SSO azonosítót új eszközről bejelentkezéskor."
+ },
"enterpriseSingleSignOn": {
"message": "Vállalati önálló bejelentkezés"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Kizárva, nem alkalmazható erre a műveletre."
},
+ "nonCompliantMembersTitle": {
+ "message": "Nem megfelelő tagok"
+ },
+ "nonCompliantMembersError": {
+ "message": "Azok a tagok, amelyek nem felelnek meg az egy szervezeti vagy kétlépcsős bejelentkezési szabályzatnak, nem állíthatók vissza mindaddig, amíg nem felelnek meg a szabályzat követelményeinek."
+ },
"fingerprint": {
"message": "Ujjlenyomat"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Az email elküldésre került."
},
- "revokeSponsorshipConfirmation": {
- "message": "A fiók eltávolítása után a Családok szervezetének tulajdonosa lesz felelős az előfizetésért és a kapcsolódó számlákért. Biztosan folytatjuk?"
- },
"removeSponsorshipSuccess": {
"message": "A szponzoráció eltávolításra került."
},
@@ -6792,6 +6819,10 @@
"message": "A felhasználók és csoportok automatikusan biztosítása a kívánt identitás szolgáltatóval a SCIM szolgáltatáson keresztül.",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "A felhasználók és csoportok automatikusan biztosítása a kívánt identitás szolgáltatóval a SCIM szolgáltatáson keresztül. Támogatott integrációk keresése",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM engedélyezése",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Konfigurálás",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Kubernetes beüzemelése"
+ "ssoDescEnd": {
+ "message": "a Bitwarden számára az azonosítás szolgáltató megvalósítási útmutató használatával.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Felhasználói kiépítés"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Rust tár megtekintése"
+ "scimIntegrationDescStart": {
+ "message": "Konfigurálás ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(Rendszer a tartományok közötti azonosítás kezeléshez), hogy automatikusan biztosítson felhasználókat és csoportokat a Bitwarden számára az azonostíás szolgáltató megvalósítási útmutatója segítségével.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Konfigurálja a Bitwarden Directory Connector szolgáltatást úgy, hogy automatikusan biztosítson felhasználókat és csoportokat az identitásszolgáltató megvalósítási útmutatója segítségével."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Esemény kezelés"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrálja a Bitwarden eseménynaplókat a SIEM (rendszerinformációs és esemény kezelési) rendszerrel a platform megvalósítási útmutatója segítségével."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Eszközkezelés"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Az eszközkezelés konfigurálása a Bitwarden számára a platform megvalósítási útmutatója segítségével."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ megvalósítási útmutató elindítása.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ beüzemelése.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "$SDK$ tár megtekintése",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "$INTEGRATION$ megvalósítási útmutató megnyitása egy új fülön.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "$SDK$ tár megtekintése egy új fülön.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$ megvalósítási útmutató beüzemelése egy új fülön.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,7 +9785,7 @@
"selfHostingTitleProper": {
"message": "Saját üzemeltetés"
},
- "verified-domain-single-org-warning": {
+ "claim-domain-single-org-warning": {
"message": "A tartomány ellenőrzése bekapcsolja az önálló szervezet házirendjét."
},
"single-org-revoked-user-warning": {
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Amikor egy tag törlésre kerül, a Bitwarden fiókjuk és az egyéni széf adataik véglegesen törlésre kerülnek. A gyűjtési adatok a szervezetben maradnak. A visszaállításukhoz egy fiókot kell létrehozni és újra be kell lépni.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ezzel véglegesen törlésre kerül $NAME$ tulajdonában lévő összes elem. A gyűjtemény elemeit ez nem érinti.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ezzel véglegesen törlésre kerül a következő tagok tulajdonában lévő összes elem. A gyűjtemény elemeit ez nem érinti.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ törlésre került.",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Leíró kód"
+ },
+ "importantNotice": {
+ "message": "Fontos megjegyzés"
+ },
+ "setupTwoStepLogin": {
+ "message": "Kétlépéses bejelentkezés szükséges"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "A fiók védelmének alternatív módjaként beállíthatunk kétlépcsős bejelentkezést vagy módosíthatjuk az email címet egy elérhetőre."
+ },
+ "remindMeLater": {
+ "message": "Emlékeztetés később"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Megbízható a hozzáférés $EMAIL$ email címhez?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nem, nem érem el"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Igen, megbízhatóan hozzáférek az emailjeimhez"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Kétlépéses bejelentkezés bekapcsolása"
+ },
+ "changeAcctEmail": {
+ "message": "Fiók email cím megváltoztatása"
+ },
+ "removeMembers": {
+ "message": "Tagok eltávolítása"
+ },
+ "claimedDomains": {
+ "message": "Igényelt tartományok"
+ },
+ "claimDomain": {
+ "message": "Tartomány igénylés"
+ },
+ "reclaimDomain": {
+ "message": "Tartomány visszaszerzés"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Példa: valami.hu. Az altartományokhoz külön bejegyzések szükségesek az ellenőrzéshez."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatikusan igényelt tartományok"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "A Bitwarden az első 72 óra során 3 alkalommal kísérli meg a tartomány ellenőrzését. Ha a tartomány nem ellenőrizhető, ellenőrizésre kerül a DNS rekordt a kiszolgálón és az ellenőrzés manuálisan történik. A tartomány 7 napon belül eltávolításra kerül, ha nem kerül igénylésre."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nincs igényelve. Ellenőrizzük a DNS rekordot.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Igényelve"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Ellenőrzés alatt"
+ },
+ "claimedDomainsDesc": {
+ "message": "Igényeljünk egy tartományt az összes olyan tagfiók birtoklásához, amelynek email címe megegyezik a tartománnyal A tagok bejelentkezéskor kihagyhatják az egyszeri bejelentkezési azonosítót. Az adminisztrátorok törölhetik a tagfiókokat is."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "A bemeneti formátum nem érvényes. Formátum: valami.hu Az altartományokhoz külön bejegyzések szükségesek az igényléshez."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ igénylésre került.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nem került igénylésre.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ha eltávolítjuk $EMAIL$ email címet, a családi csomag szponzorálása nem váltható be. Biztosan folytatjuk?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ha eltávolítjuk $EMAIL$ fiókot, a családi csomag szponzorálása megszűnik és a mentett fizetési módot több, mint 40 amerikai dollár vonatkozó adóval lesz megterhelve: $DATE$. $DATE$ időpontig nem válthatunk be új szponzorációt. Biztosan folytatjuk?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "A tartomány követelésre került."
+ },
+ "organizationNameMaxLength": {
+ "message": "A szervezet neve nem haladhatja meg az 50 karaktert."
}
}
diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json
index 53b7fb27142..877a6b21261 100644
--- a/apps/web/src/locales/id/messages.json
+++ b/apps/web/src/locales/id/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Perbarui Browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Anda menggunakan browser web yang tidak didukung. Kubah web mungkin tidak berfungsi dengan baik."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Bergabunglah dengan Organisasi"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Masuk menggunakan portal sistem masuk tunggal organisasi Anda. Harap masukkan pengenal organisasi Anda untuk memulai."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Sistem Masuk Tunggal Perusahaan"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Sidik Jari"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email Terkirim"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship dibuang"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json
index e37992b812c..36bcc07a023 100644
--- a/apps/web/src/locales/it/messages.json
+++ b/apps/web/src/locales/it/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Membri notificati"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Tutte le applicazioni ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verifica la tua identità"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Aggiorna browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Stai utilizzando un browser non supportato. La cassaforte web potrebbe non funzionare correttamente."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Unisciti all'organizzazione"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Accedi usando il portale di accesso (SSO) della tua organizzazione. Inserisci l'identificativo della tua organizzazione per iniziare."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Single Sign-On aziendale"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Escluso, non applicabile per questa azione"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Impronta"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email inviata"
},
- "revokeSponsorshipConfirmation": {
- "message": "Dopo aver rimosso questo account, il piano di sponsorizzazione Families scadrà alla fine del periodo di fatturazione. Non potrai riscuotere una nuova offerta di sponsorizzazione finché quella esistente non scade. Sei sicuro di voler continuare?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorizzazione rimossa"
},
@@ -6792,6 +6819,10 @@
"message": "Approvvigiona utenti e gruppi automaticamente con il tuo fornitore di identità preferito tramite l'approvvigionamento SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Abilita SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Usa l'SDK di Bitwarden Secrets Manager nei seguenti linguaggi di programmazione per creare le tue applicazioni."
},
- "setUpGithubActions": {
- "message": "Configura GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configura Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configura GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Configura Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Visualizza il repository Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Visualizza il repository C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Visualizza il repository C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Visualizza il repository JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Visualizza il repository Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Visualizza il repository Python"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Visualizza il repository PHP"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Visualizza il repository Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Visualizza il repository Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crea una nuova organizzazione cliente da gestire come fornitore. Gli slot aggiuntivi saranno riflessi nel prossimo ciclo di fatturazione."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json
index c212cb6f932..343818e3ad4 100644
--- a/apps/web/src/locales/ja/messages.json
+++ b/apps/web/src/locales/ja/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "通知済みメンバー"
},
+ "revokeMembers": {
+ "message": "メンバーを削除"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "すべてのアプリ ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "本人確認"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "ブラウザを更新"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "サポートされていないブラウザを使用しています。ウェブ保管庫が正しく動作しないかもしれません。"
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "組織に参加"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "組織のシングルサインオンポータルを使用してログインします。開始するには組織の識別子を入力してください。"
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "組織のシングルサインオン"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "除外します。このアクションには適用されません。"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "指紋"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "メールが送信されました"
},
- "revokeSponsorshipConfirmation": {
- "message": "このアカウントを削除した後、家族向けプランのスポンサーシップは請求期間の終了時に失効します。 既存のスポンサーオファーの有効期限が切れるまで、新しいスポンサーオファーを引き換えることはできません。続行してもよろしいですか?"
- },
"removeSponsorshipSuccess": {
"message": "スポンサーシップを削除しました"
},
@@ -6792,6 +6819,10 @@
"message": "SCIM プロビジョニングにより、ユーザーとグループを希望する ID プロバイダーで自動的にプロビジョニングします。",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "SCIMプロビジョニングにより、お好みのID プロバイダでユーザーとグループを自動的にプロビジョニングします。利用可能な連携サービスを探す。",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM を有効にする",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Bitwarden シークレットマネージャー SDK を以下のプログラミング言語で使用して、独自のアプリを構築できます。"
},
- "setUpGithubActions": {
- "message": "Github アクションを設定"
+ "ssoDescStart": {
+ "message": "設定",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "ssoDescEnd": {
+ "message": "id プロバイダの実装ガイドを参照してください。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "userProvisioning": {
+ "message": "ユーザプロビジョニング"
+ },
+ "scimIntegration": {
+ "message": "SCIM"
+ },
+ "scimIntegrationDescStart": {
+ "message": "設定 ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpKubernetes": {
- "message": "Kubernetes を設定"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) を使用して、identity Providerの実装ガイドに従って、ユーザーとグループを自動的にBitwardenにプロビジョニングします。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD の設定"
+ "bwdc": {
+ "message": "Bitwarden ディレクトリコネクタ"
},
- "setUpAnsible": {
- "message": "Ansible を設定"
+ "bwdcDesc": {
+ "message": "Bitwarden Directory Connector を設定し、Identity Provider(Idプロバイダー)の実装ガイドを使用して、ユーザーとグループを自動的にプロビジョニングするようにしてください。"
},
- "rustSDKRepo": {
- "message": "Rust リポジトリを表示"
+ "eventManagement": {
+ "message": "イベント管理"
},
- "cSharpSDKRepo": {
- "message": "C# リポジトリを表示"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "cPlusPlusSDKRepo": {
- "message": "C++ リポジトリを表示"
+ "deviceManagement": {
+ "message": "Device management"
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly リポジトリを表示"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "javaSDKRepo": {
- "message": "Java リポジトリを表示"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "pythonSDKRepo": {
- "message": "Python リポジトリを表示"
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
},
- "phpSDKRepo": {
- "message": "PHP リポジトリを表示"
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
- "rubySDKRepo": {
- "message": "Ruby リポジトリを表示"
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
},
- "goSDKRepo": {
- "message": "Go リポジトリを表示"
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "プロバイダーとして管理するための新しいクライアント組織を作成します。次の請求サイクルに追加のシートが反映されます。"
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "これにより、 $NAME$が所有するすべてのアイテムが完全に削除されます。コレクションアイテムに影響はありません。",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "これにより、以下のメンバーが所有するすべてのアイテムが永久に削除されます。コレクション アイテムは影響を受けません。",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "メンバーを削除"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json
index a3a7d9157e8..2a61cd89766 100644
--- a/apps/web/src/locales/ka/messages.json
+++ b/apps/web/src/locales/ka/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json
index 1ad5f52a944..c5a77826c9e 100644
--- a/apps/web/src/locales/km/messages.json
+++ b/apps/web/src/locales/km/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json
index 1eb0012ccc8..ec7241be790 100644
--- a/apps/web/src/locales/kn/messages.json
+++ b/apps/web/src/locales/kn/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "ಬ್ರೌಸರ್ ನವೀಕರಿಸಿ"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "ನೀವು ಬೆಂಬಲಿಸದ ವೆಬ್ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ. ವೆಬ್ ವಾಲ್ಟ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೆ ಇರಬಹುದು."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "ಸಂಸ್ಥೆಗೆ ಸೇರಿ"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಏಕ ಸೈನ್-ಆನ್ ಪೋರ್ಟಲ್ ಬಳಸಿ ಲಾಗ್ ಇನ್ ಮಾಡಿ. ಪ್ರಾರಂಭಿಸಲು ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಮೂದಿಸಿ."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "ಎಂಟರ್ಪ್ರೈಸ್ ಏಕ ಸೈನ್-ಆನ್"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "ಹೊರಗಿಡಲಾಗಿದೆ, ಈ ಕ್ರಿಯೆಗೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "ಫಿಂಗರ್ಪ್ರಿಂಟ್"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json
index 264e6cf7d3f..59c0e15ee33 100644
--- a/apps/web/src/locales/ko/messages.json
+++ b/apps/web/src/locales/ko/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "브라우저 업데이트"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "지원하지 않는 웹 브라우저를 사용하고 있습니다. 웹 보관함 기능이 제대로 동작하지 않을 수 있습니다."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "조직 참가"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "조직의 통합 인증(SSO) 포탈을 통해서 로그인하세요. 시작하려면 조직 식별자를 입력해주세요."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "엔터프라이즈 통합 인증 (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "제외되었습니다. 이 작업에는 적용되지 않습니다."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "지문"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json
index 81d0dde4e65..8f8ae16320c 100644
--- a/apps/web/src/locales/lv/messages.json
+++ b/apps/web/src/locales/lv/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Apziņotie dalībnieki"
},
+ "revokeMembers": {
+ "message": "Atsaukt dalībniekus"
+ },
+ "restoreMembers": {
+ "message": "Atjaunot dalībniekus"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nevar atjaunot apvienības piekļuvi"
+ },
"allApplicationsWithCount": {
"message": "Visas lietotnes ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Pieteikties Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Autentificēšanās noildze"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Iestājās autentificēšanās sesijas noildze. Lūgums sākt pieteikšanos no jauna."
+ },
"verifyIdentity": {
"message": "Jāapliecina sava identitāte"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Atjaunināt pārlūku"
},
+ "generatingRiskInsights": {
+ "message": "Tiek veidots ieskats par riskiem..."
+ },
"updateBrowserDesc": {
"message": "Tiek izmantots neatbalstīts tīmekļa pārlūks. Tīmekļa glabātava var nedarboties pareizi."
},
- "freeTrialEndPrompt": {
- "message": "Bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptCount": {
+ "message": "Bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, rīt beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies rīt.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Rīt beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Bezmaksas izmēģinājums beigsies rīt."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, šodien beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$ bezmaksas izmēģinājums beigsies šodien.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Šodien beigsies bezmaksas izmēģinājums. Lai saglabātu savu abonementu,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Bezmaksas izmēģinājums beigsies šodien."
},
- "routeToPaymentMethodTrigger": {
- "message": "jāpievieno maksājuma veids."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klikšķināt šeit, lai pievienotu maksājuma veidu."
},
"joinOrganization": {
"message": "Pievienoties apvienībai"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Pieteikties no apvienības vienotās pieteikšanās portāla. Lūgums ievadīt apvienības identifikatoru, lai sāktu."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Jāievada savas apvienības SSO identifikators, lai sāktu"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Lai pieteiktos ar savu SSO nodrošinātāju, jāievada savas apvienības SSO identifikators, lai sāktu. Var būt nepieciešams ievadīt šo SSO identifikatoru, kad noteik pieteikšanās jaunā ierīcē."
+ },
"enterpriseSingleSignOn": {
"message": "Uzņēmuma vienotā pieteikšanās"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Nav iekļauts, tādēļ nav piemērojams šai darbībai."
},
+ "nonCompliantMembersTitle": {
+ "message": "Neatbilstoši dalībnieki"
+ },
+ "nonCompliantMembersError": {
+ "message": "Dalībniekus, kuri neatbilst viena uzņēmuma vai divpakāpju pieteikšanās nosacījumam, nevar atjaunot, līdz tie ievēros nosacījumu prasības"
+ },
"fingerprint": {
"message": "Pirkstu nospiedums"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-pasts nosūtīts"
},
- "revokeSponsorshipConfirmation": {
- "message": "Pēc šī konta noņemšanas, ģimenes apvienības īpašnieks būsi atbildīgs par šo abonementu un saistītajiem rēķiniem. Vai tiešām turpināt?"
- },
"removeSponsorshipSuccess": {
"message": "Noņemta pabalstītājdarbība"
},
@@ -6792,6 +6819,10 @@
"message": "Automātiski nodrošina lietotājus un kopas ar vēlamo identitātes nodrošinātāju, izmantojot SCIM nodrošināšanu",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automātiski nodrošina lietotājus un kopas ar vēlamo identitāšu nodrošinātāju, izmantojot SCIM nodrošināšanu. Atrast atbalstītās integrācijas",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Iespējot SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Bitwarden Noslēpumu pārvaldnieka izstrādātāju rīkkopa ir izmantojama ar zemāk esošajām programmēšanas valodām, lai veidotu pats savas lietotnes."
},
- "setUpGithubActions": {
- "message": "Iestatīt GitHub darbības"
+ "ssoDescStart": {
+ "message": "Konfigurēt",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Iestatīt Kubernetes"
+ "ssoDescEnd": {
+ "message": "Bitwarden, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Iestatīt GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Lietotāju nodrošināšana"
},
- "setUpAnsible": {
- "message": "Iestatīt Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Skatīt Rust glabātavu"
+ "scimIntegrationDescStart": {
+ "message": "Konfigurēt ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Skatīt C# glabātavu"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management), lai automātiski nodrošinātu lietotājus un kopas Bitwarden, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Skatīt C++ glabātavu"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Skatīt JS WebAssembly glabātavu"
+ "bwdcDesc": {
+ "message": "Konfigurēt Bitwarden Directory Connector, lai automātiski nodrošinātu lietotājus un kopas, izmantojot sava identitāšu nodrošinātāja ieviešanas norādes."
},
- "javaSDKRepo": {
- "message": "Skatīt Java glabātavu"
+ "eventManagement": {
+ "message": "Notikumu pārvaldība"
},
- "pythonSDKRepo": {
- "message": "Skatīt Python glabātavu"
+ "eventManagementDesc": {
+ "message": "Iekļaut Bitwarden notikumu žurnālus savā SIEM (System Information and Event Management) sistēmā, izmantojot operētājsistēmai atbilstošas ieviešanas norādes."
},
- "phpSDKRepo": {
- "message": "Skatīt PHP glabātavu"
+ "deviceManagement": {
+ "message": "Ierīču pārvaldība"
},
- "rubySDKRepo": {
- "message": "Skatīt Ruby glabātavu"
+ "deviceManagementDesc": {
+ "message": "Konfigurēt ierīču pārvaldību Bitwarden, izmantojot operētājsistēmai atbilstošas ieviešanas norādes."
},
- "goSDKRepo": {
- "message": "Skatīt Go glabātavu"
+ "integrationCardTooltip": {
+ "message": "Palaist $INTEGRATION$ ieviešanas norādes.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Uzstādīt $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Skatīt $SDK$ glabātavu",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "atvērt $INTEGRATION$ ieviešanas norādes jaunā cilnē.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "skatīt $SDK$ glabātavu jaunā cilnē.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "uzstādīt $INTEGRATION$ ieviešanas norādes jaunā cilnē.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Izveidot jaunu klienta apvienību, ko pārvaldīt kā nodrošinātājam. Papildu vietas tiks atspoguļotas nākamajā norēķinu posmā."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Pašmitināšana"
},
- "verified-domain-single-org-warning": {
- "message": "Domēna apliecināšana ieslēgs vienas apvienības pamatnostādni."
+ "claim-domain-single-org-warning": {
+ "message": "Domēna pieteikšana ieslēgs vienas apvienības pamatnostādni."
},
"single-org-revoked-user-warning": {
"message": "Pamatnostādnei neatbilstošie dalībnieki tiks atsaukti. Pārvaldītāji var atjaunot dalībniekus, tiklīdz viņi pametīs visas pārējās apvienības."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Kad dalībnieks tiek izdzēsts, viņa Bitwarden konts un personīgās glabātavas dati tiks neatgriezeniski izdzēsti. Krājumu dati paliks apvienībās. Lai atjaunotu dalībniekus, viņiem atkārtoti jāizveido konts un jāpievieno komandai.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Šī darbība neatgriezeniski izdzēsīs visus $NAME$ piederošos vienumus. Krājumu vienumi netiks ietekmēti.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Šī darbība neatgriezeniski izdzēsīs visus zemāk esošajiem dalībniekiem piederošos vienumus. Krājumu vienumi netiks ietekmēti.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Izdzēsts/a $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Apraksta kods"
+ },
+ "importantNotice": {
+ "message": "Svarīgs paziņojums"
+ },
+ "setupTwoStepLogin": {
+ "message": "Iestatīt divpakāpju pieteikšanos"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden, sākot ar 2025. gada februāri, nosūtīs kodu uz konta e-pasta adresi, lai apliecinātu pieteikšanos no jaunām ierīcēm."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Var iestatīt divpakāpju pieteikšanos kā citu veidu, kā aizsargāt savu kontu, vai iestatīt savu e-pasta adresi uz tādu, kurai ir piekļuve."
+ },
+ "remindMeLater": {
+ "message": "Atgādināt man vēlāk"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Vai ir uzticama piekļuve savai e-pasta adresei $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nē, nav"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Jā, varu uzticami piekļūt savam e-pastam"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ieslēgt divpakāpju pieteikšanos"
+ },
+ "changeAcctEmail": {
+ "message": "Mainīt konta e-pasta adresi"
+ },
+ "removeMembers": {
+ "message": "Noņemt dalībniekus"
+ },
+ "claimedDomains": {
+ "message": "Pieteiktie domēni"
+ },
+ "claimDomain": {
+ "message": "Pieteikt domēnu"
+ },
+ "reclaimDomain": {
+ "message": "Atkārtoti pieteikt domēnu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Piemērs: mansdomens.lv. Apakšdomēnu pieteikšanai ir nepieciešami atsevišķi ieraksti."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automātiski pieteiktie domēni"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden mēģinās pārbaudīt domēnu 3 reizes pirmajās 72 stundās. Ja domēnu nevarēs pieteikt, būs jāpārbauda DNS ieraksts saimniekdatorā un tas pašrocīgi jāpiesaka. Domēns tiks noņemts no apvienības pēc 7 dienām, ja tas nebūs pieteikts."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nav pieteikts. Jāpārbauda DNS ieraksts.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Pieteikts"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Apliecināšanā"
+ },
+ "claimedDomainsDesc": {
+ "message": "Pieteikt domēnu, lai iegūtu visu dalībnieku kontu, kuru e-pasta adrese atbilst domēnam, īpašumtiesības. Dalībnieki piesakoties varēs izlaist SSO identifikatoru. Pārvaldītāji varēs arī izdzēst dalībnieku kontus."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Ievadītā vērtība ir nederīga. Piemēram: mansdomens.lv. Apakšdomēnu pieteikšanai ir nepieciešami atsevišķi ieraksti."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ pieteikts",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nav pieteikts",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domēns pieteikts"
+ },
+ "organizationNameMaxLength": {
+ "message": "Apvienības nosaukums nevar pārsniegt 50 rakstzīmes."
}
}
diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json
index 559c1e47680..bca6a172b62 100644
--- a/apps/web/src/locales/ml/messages.json
+++ b/apps/web/src/locales/ml/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "ബ്രൌസർ അപ്ഡേറ്റുചെയ്യുക"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "ഓർഗനൈസേഷനിൽ ചേരുക"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "നിങ്ങളുടെ സംഘടനയുടെ സിംഗിൾ സൈൻ-ഓൺ പോർട്ടൽ ഉപയോഗിച്ച് വേഗത്തിൽ ലോഗിൻ ചെയ്യുക. ആരംഭിക്കുന്നതിന് ദയവായി നിങ്ങളുടെ സംഘടനയുടെ ഐഡന്റിഫയർ നൽകുക."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "എന്റർപ്രൈസ് SSO"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json
index 1ad5f52a944..c5a77826c9e 100644
--- a/apps/web/src/locales/mr/messages.json
+++ b/apps/web/src/locales/mr/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json
index 1ad5f52a944..c5a77826c9e 100644
--- a/apps/web/src/locales/my/messages.json
+++ b/apps/web/src/locales/my/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json
index 5145af4cc12..caf22428259 100644
--- a/apps/web/src/locales/nb/messages.json
+++ b/apps/web/src/locales/nb/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Oppdater nettleseren"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Du bruker en ustøttet nettleser. Netthvelvet vil kanskje ikke fungere ordentlig."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Bli med i organisasjon"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Logg inn ved hjelp av din organisasjons eneste signalportal. Angi din organisasjons identifikator for å begynne."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Bedriftsinnlogging (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Unntatt dette, gjelder ikke for dette tiltaket."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingeravtrykk"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-post sendt"
},
- "revokeSponsorshipConfirmation": {
- "message": "Etter at kontoen er fjernet, vil Familier-organisasjonens eier bli ansvarlig for dette abonnementet og relaterede fakturaer. Er du sikker på at du vil fortsette?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsor fjernet"
},
@@ -6792,6 +6819,10 @@
"message": "Genererer brukere og grupper automatisk med den foretrukne identitetstjenesten din via SCIM-klargjøring",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Skru på SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json
index 068f4771490..345b8945460 100644
--- a/apps/web/src/locales/ne/messages.json
+++ b/apps/web/src/locales/ne/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json
index 0f1025abd7c..4e6e29704b6 100644
--- a/apps/web/src/locales/nl/messages.json
+++ b/apps/web/src/locales/nl/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Geînformeerde leden"
},
+ "revokeMembers": {
+ "message": "Leden intrekken"
+ },
+ "restoreMembers": {
+ "message": "Leden herstellen"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Kan organisatietoegang niet herstellen"
+ },
"allApplicationsWithCount": {
"message": "Alle applicaties ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Inloggen op Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authenticatie-timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "De verificatiesessie is verlopen. Start het inlogproces opnieuw op."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Webbrowser bijwerken"
},
+ "generatingRiskInsights": {
+ "message": "Je risico-inzichten genereren..."
+ },
"updateBrowserDesc": {
"message": "Je maakt gebruik van webbrowser die we niet ondersteunen. De webkluis werkt mogelijk niet goed."
},
- "freeTrialEndPrompt": {
- "message": "Je gratis proefperiode eindigt over $COUNT$ dagen. Om je abonnement te behouden,",
+ "freeTrialEndPromptCount": {
+ "message": "Je gratis proefperiode eindigt over $COUNT$ dagen.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt over $COUNT$ dagen. Om je abonnement te behouden,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt over $COUNT$ dagen.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt morgen. Om je abonnement te behouden,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt morgen.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Je gratis proefperiode eindigt morgen. Om je abonnement te behouden,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Je gratis proefperiode eindigt morgen."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, je gratis proefperiode eindigt vandaag. Om je abonnement te behouden,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, je gratis proefperiode eindigt vandaag.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Je gratis proefperiode eindigt vandaag. Om je abonnement te behouden,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Je gratis proefperiode eindigt vandaag."
},
- "routeToPaymentMethodTrigger": {
- "message": "moet je een betaalmethode toevoegen."
+ "clickHereToAddPaymentMethod": {
+ "message": "Klik hier voor het toevoegen van een betaalmethode."
},
"joinOrganization": {
"message": "Lid worden van organisatie"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inloggen met het single sign-on portaal van je organisatie. Voer de identificatie van je organisatie in om te beginnen."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Voer het SSO-nummer van je organisatie in om te beginnen"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Voer het SSO-nummer van je organisatie in om in te loggen met je SSO-provider. Mogelijk moet je het SSO-nummer invoeren als je op een nieuw apparaat inlogt."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Uitgezonderd, niet van toepassing voor deze actie."
},
+ "nonCompliantMembersTitle": {
+ "message": "Niet-conforme leden"
+ },
+ "nonCompliantMembersError": {
+ "message": "Leden die niet-conform zijn aan het enkele organisatie- of tweestapsaanmeldingsbeleid kunnen niet worden hersteld totdat ze voldoen aan de beleidsvereisten"
+ },
"fingerprint": {
"message": "Vingerafdruk"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail verzonden"
},
- "revokeSponsorshipConfirmation": {
- "message": "Als je dit account verwijderd is de eigenaar van de Families-organisatie verantwoordelijk voor dit abonnement en de bijbehorende facturen. Weet je zeker dat je wilt doorgaan?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring verwijderd"
},
@@ -6792,6 +6819,10 @@
"message": "Automatisch in gebruikers en groepen voorzien via SCIM-provisioning van je voorkeursprovider",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatisch in gebruikers en groepen voorzien via SCIM-provisioning van je voorkeursprovider. Onderteunde integraties vinden",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM inschakelen",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Gebruik Bitwarden Secrets Manager SDK in de volgende programmeertalen om je eigen applicaties te bouwen."
},
- "setUpGithubActions": {
- "message": "GitHub Actions instellen"
+ "ssoDescStart": {
+ "message": "Configureren",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "ssoDescEnd": {
+ "message": "voor Bitwarden met de implementatiehandleiding voor je Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "userProvisioning": {
+ "message": "Gebruikersvoorziening"
+ },
+ "scimIntegration": {
+ "message": "SCIM"
+ },
+ "scimIntegrationDescStart": {
+ "message": "Configureren ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
+ },
+ "scimIntegrationDescEnd": {
+ "message": "(Systeem voor Cross-domain Identity Management) om Bitwarden automatisch van gebruikers en groepen te voorzien met behulp van de implementatiehandleiding voor je Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpKubernetes": {
- "message": "Kubernetes inrichten"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "setUpGitlabCICD": {
- "message": "GitLab CI/CD instellen"
+ "bwdcDesc": {
+ "message": "Configureer Bitwarden Directory Connector om gebruikers en groepen automatisch te voorzien van het gebruik van de implementatiehandleiding voor jouw Identity Provider."
},
- "setUpAnsible": {
- "message": "Ansibel instellen"
+ "eventManagement": {
+ "message": "Evenementbeheer"
},
- "rustSDKRepo": {
- "message": "Ruby-repository bekijken"
+ "eventManagementDesc": {
+ "message": "Integreer Bitwarden eventlogs met je SIEM (systeeminformatie en evenementbeheer)-systeem door gebruik te maken van de implementatiehandleiding voor je platform."
},
- "cSharpSDKRepo": {
- "message": "C#-repository bekijken"
+ "deviceManagement": {
+ "message": "Apparaatbeheer"
},
- "cPlusPlusSDKRepo": {
- "message": "C++-repository bekijken"
+ "deviceManagementDesc": {
+ "message": "Apparaatbeheer voor Bitwarden configureren met behulp van de implementatiehandleiding voor jouw platform."
},
- "jsWebAssemblySDKRepo": {
- "message": "JS WebAssembly-repository bekijken"
+ "integrationCardTooltip": {
+ "message": "$INTEGRATION$ implementatiehandleiding openen.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "javaSDKRepo": {
- "message": "Java-repository bekijken"
+ "smIntegrationTooltip": {
+ "message": "$INTEGRATION$ configureren.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "pythonSDKRepo": {
- "message": "Python-repository bekijken"
+ "smSdkTooltip": {
+ "message": "$SDK$ repository weergeven",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
},
- "phpSDKRepo": {
- "message": "Php-repository bekijken"
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$-implementatiehandleiding in een nieuwe tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
- "rubySDKRepo": {
- "message": "Ruby-repository bekijken"
+ "smSdkAriaLabel": {
+ "message": "$SDK$-repository in een nieuwe tab weergeven.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
},
- "goSDKRepo": {
- "message": "Go-repository bekijken"
+ "smIntegrationCardAriaLabel": {
+ "message": "$INTEGRATION$-implementatiehandleiding in een nieuwe tab configureren.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Zelf hosten"
},
- "verified-domain-single-org-warning": {
- "message": "Het verifiëren van een domein zal het enkelvoudig organisatiebeleid inschakelen."
+ "claim-domain-single-org-warning": {
+ "message": "Het verifiëren van een domein zal enkelvoudig organisatiebeleid inschakelen."
},
"single-org-revoked-user-warning": {
"message": "Niet-conforme leden worden ingetrokken. Beheerders kunnen leden herstellen zodra ze alle andere organisaties verlaten."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Als je een lid verwijdert, verwijder je permanent hun Bitwarden-account en individuele kluisgegevens. Collectiegegevens blijven in de organisatie. Om het account te heractiveren, moet het lid een account aanmaken en opnieuw on-boarding doorlopen.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Dit verwijdert alle items in eigendom van $NAME$ permanent. Items in een collectie blijven buiten schot.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Dit verwijdert alle items in eigendom van de volgende leden permanent. Items in een collectie blijven buiten schot.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ verwijderd",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Code bankafschrift"
+ },
+ "importantNotice": {
+ "message": "Belangrijke mededeling"
+ },
+ "setupTwoStepLogin": {
+ "message": "Tweestapsaanmelding instellen"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Vanaf februari 2025 stuurt Bitwarden een code naar het e-mailadres van je account om inloggen op nieuwe apparaten te verifiëren."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Je kunt tweestapsaanmelding instellen als een alternatieve manier om je account te beschermen of je e-mailadres te veranderen naar een waar je toegang toe hebt."
+ },
+ "remindMeLater": {
+ "message": "Herinner me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Heb je betrouwbare toegang tot je e-mail, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nee, dat heb ik niet"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Ja, ik heb betrouwbare toegang tot mijn e-mail"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Tweestapsaanmelding inschakelen"
+ },
+ "changeAcctEmail": {
+ "message": "E-mailadres van het account veranderen"
+ },
+ "removeMembers": {
+ "message": "Leden verwijderen"
+ },
+ "claimedDomains": {
+ "message": "Geverifieerde domeinen"
+ },
+ "claimDomain": {
+ "message": "Domein verifiëren"
+ },
+ "reclaimDomain": {
+ "message": "Domein opnieuw verifiëren"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Voorbeeld: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatisch geverifieerde domeinen"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden probeert het domein gedurende de eerste 72 uur driemaal te verifiëren. Als het domein niet geverifieerd kan worden, controleer dan het DNS-record bij je host en verifieer handmatig. Het domein wordt binnen 7 dagen verwijderd uit je organisatie als het niet geverifieerd is."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ niet geverifieerd. Controleer je DNS-records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Geverifieerd"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Gebruikersverificatie"
+ },
+ "claimedDomainsDesc": {
+ "message": "Verifieer een domein om eigenaar te worden van alle leden wiens e-mailadres overeenkomt met het domein. Leden kunnen de SSO-identificatie overslaan wanneer ze inloggen. Beheerders kunnen accounts van lelden verwijderen."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Invoer is geen geldig formaat. Formaat: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ geverifieerd",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ niet geverifieerd",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Als je $EMAIL$ verwijdert, kun je de sponsoring voor dit Familie-plan niet gebruiken. Weet je zeker dat je door wilt gaan?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Als je $EMAIL$ verwijdert, eindigt de sponsoring voor dit Familie-plan en brengen we $DATE$ $40 + belasting in rekening. Je kunt geen nieuwe sponsoring inwisselen tot $DATE$. Weet je zeker dat u wilt doorgaan?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domein geverifieerd"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organisatienaam mag niet langer zijn dan 50 tekens."
}
}
diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json
index eb9058d8d31..7951e875fe8 100644
--- a/apps/web/src/locales/nn/messages.json
+++ b/apps/web/src/locales/nn/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json
index 1ad5f52a944..c5a77826c9e 100644
--- a/apps/web/src/locales/or/messages.json
+++ b/apps/web/src/locales/or/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json
index e02e23842ca..67d63ce9b33 100644
--- a/apps/web/src/locales/pl/messages.json
+++ b/apps/web/src/locales/pl/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Powiadomieni członkowie"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Zweryfikuj swoją tożsamość"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Aktualizuj przeglądarkę"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Używasz nieobsługiwanej przeglądarki. Sejf internetowy może działać niewłaściwie."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Dołącz do organizacji"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Zaloguj się za pomocą logowania jednokrotnego SSO swojej organizacji. Aby rozpocząć, wpisz swój identyfikator organizacji."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Logowanie jednokrotne"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Wykluczono, nie dotyczy tej akcji."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Unikalny identyfikator konta"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Wiadomość została wysłana"
},
- "revokeSponsorshipConfirmation": {
- "message": "Po usunięciu konta, właściciel organizacji rodzinnej będzie odpowiedzialny za subskrypcję i powiązane faktury. Czy na pewno chcesz kontynuować?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsoring został usunięty"
},
@@ -6792,6 +6819,10 @@
"message": "Automatycznie aprowiduj użytkowników i grupy z preferowanym dostawcą tożsamości poprzez aprowizację SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Włącz SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Użyj SDK Menedżera Sekretów Bitwarden w następujących językach programowania, aby zbudować własne aplikacje."
},
- "setUpGithubActions": {
- "message": "Skonfiguruj Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Skonfiguruj Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Skonfiguruj GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Skonfiguruj Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobacz repozytorium Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobacz repozytorium C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobacz repozytorium C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobacz repozytorium JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Zobacz repozytorium Java"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Zobacz repozytorium Pythona"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Zobacz repozytorium php"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Zobacz repozytorium Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Zobacz repozytorium Go"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Utwórz nową organizację klienta do zarządzania jako dostawca. Dodatkowe miejsca zostaną odzwierciedlone w następnym cyklu rozliczeniowym."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json
index 5df8556ae61..5461370c663 100644
--- a/apps/web/src/locales/pt_BR/messages.json
+++ b/apps/web/src/locales/pt_BR/messages.json
@@ -1,6 +1,6 @@
{
"allApplications": {
- "message": "Todos os aplicativos"
+ "message": "Todas as aplicações"
},
"criticalApplications": {
"message": "Aplicações críticas"
@@ -9,7 +9,7 @@
"message": "Acessar a Inteligência"
},
"riskInsights": {
- "message": "Insights de risco"
+ "message": "Intuições de risco"
},
"passwordRisk": {
"message": "Risco de senha"
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Membros notificados"
},
+ "revokeMembers": {
+ "message": "Remover membro"
+ },
+ "restoreMembers": {
+ "message": "Restaurar membro"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Não é possível restaurar acesso à organização"
+ },
"allApplicationsWithCount": {
"message": "Todas as aplicações ($COUNT$)",
"placeholders": {
@@ -39,7 +48,7 @@
}
},
"createNewLoginItem": {
- "message": "Criar novo item de acesso"
+ "message": "Criar item de \"login\""
},
"criticalApplicationsWithCount": {
"message": "Aplicações críticas ($COUNT$)",
@@ -84,7 +93,7 @@
"message": "Marcar aplicativo como crítico"
},
"appsMarkedAsCritical": {
- "message": "Apps marcados como críticos"
+ "message": "Aplicativos marcados como críticos"
},
"application": {
"message": "Aplicativo"
@@ -985,7 +994,7 @@
"message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Precisa de outra opção?"
},
"loginWithMasterPassword": {
"message": "Entrar com senha mestra"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Inicie a sessão no Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Tempo de autenticação esgotado"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A sessão de autenticação expirou. Por favor, reinicie o processo de “login”."
+ },
"verifyIdentity": {
"message": "Verifique sua identidade"
},
@@ -1306,10 +1321,10 @@
"message": "Uma notificação foi enviada para seu dispositivo."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Uma notificação foi enviada para seu dispositivo."
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Certifique-se que sua conta esteja desbloqueado e que a frase de impressão digital corresponda à do outro dispositivo."
},
"versionNumber": {
"message": "Versão $VERSION_NUMBER$",
@@ -1643,25 +1658,25 @@
"message": "Histórico de Senha"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Histórico do gerador"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Limpar histórico do gerador"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Se continuar, todas as entradas serão permanentemente excluídas do histórico do gerador. Tem certeza que deseja continuar?"
},
"noPasswordsInList": {
"message": "Não existem senhas para listar."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Limpar histórico"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Nada a mostrar"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Você não gerou nada recentemente"
},
"clear": {
"message": "Limpar",
@@ -1786,7 +1801,7 @@
"message": "Todas as Sessões Desautorizadas"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Esta conta pertence a $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3415,7 +3430,7 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Ver todas as opções de “login”"
},
"viewAllLoginOptions": {
"message": "Ver todas as opções de login"
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Atualizar Navegador"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Você está usando um navegador da Web não suportado. O cofre web pode não funcionar corretamente."
},
- "freeTrialEndPrompt": {
- "message": "Seu teste gratuito termina em $COUNT$ dias. Para manter sua assinatura,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, seu período de teste gratuito termina em $COUNT$ dias. Para manter sua assinatura,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, o seu teste gratuito termina amanhã. Para manter a sua assinatura,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "O seu teste gratuito termina amanhã. Para manter a sua assinatura,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, seu período de teste gratuito termina hoje. Para manter sua assinatura,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Seu teste gratuito termina hoje. Para manter sua assinatura,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "Adicione uma forma de pagamento."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Junte-se a Organização"
@@ -4474,7 +4492,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "Você será notificado assim que o pedido for aprovado"
},
"free": {
"message": "Gratuito",
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Faça o login usando o portal de login único da sua organização. Por favor, insira o identificador da sua organização para começar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Iniciar Sessão Empresarial Única"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluído, não aplicável para esta ação."
},
+ "nonCompliantMembersTitle": {
+ "message": "Membros não compatíveis"
+ },
+ "nonCompliantMembersError": {
+ "message": "Os membros que não estão em conformidade com a política de “login” único ou de duas etapas não poderão ser restaurados até cumprirem os requisitos da política"
+ },
"fingerprint": {
"message": "Impressão digital"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Depois de remover esta conta, o proprietário da organização das Famílias será responsável por essa assinatura e faturas relacionadas. Tem certeza de que quer continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocínio Removido"
},
@@ -6410,7 +6437,7 @@
"message": "Necessário se o ID da Entidade não for um URL."
},
"offerNoLongerValid": {
- "message": "This offer is no longer valid. Contact your organization administrators for more information."
+ "message": "Esta oferta não é mais válida. Entre em contato com os administradores da sua organização para obter mais informações."
},
"openIdOptionalCustomizations": {
"message": "Personalizações opcionais"
@@ -6792,6 +6819,10 @@
"message": "Provisionar automaticamente usuários e grupos com seu provedor de identidade preferido via provisionamento de SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Provisionar automaticamente usuários e grupos com seu provedor de identidade preferido via provisionamento de SCIM. Encontre suporte para as integrações",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Habilitar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,16 +8101,16 @@
"message": "Sessão iniciada"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Lembre-se deste dispositivo para permanecer conectado"
},
"deviceApprovalRequired": {
"message": "Aprovação do dispositivo necessária. Selecione uma opção de aprovação abaixo:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Aprovação do dispositivo necessária"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Selecione uma opção de aprovação abaixo"
},
"rememberThisDevice": {
"message": "Lembrar deste dispositivo"
@@ -8311,7 +8342,7 @@
"message": "E-mail do usuário ausente"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Endereço eletrônico de usuário ativo não encontrado. Você será desconectado"
},
"deviceTrusted": {
"message": "Dispositivo confiável"
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Utilize o Bitwarden Secrets Manager SDK nas seguintes linguagens de programação para construir seus próprios aplicativos."
},
- "setUpGithubActions": {
- "message": "Configurar ações do Github"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "ssoDescEnd": {
+ "message": "Para o Bitwarden usar o guia de implementação Para o seu provedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
+ },
+ "userProvisioning": {
+ "message": "Provisionamento de usuário"
},
- "setUpKubernetes": {
- "message": "Configurar Kubernetes"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "setUpGitlabCICD": {
- "message": "Configurar GitLab CI/CD"
+ "scimIntegrationDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "setUpAnsible": {
- "message": "Configurar Ansible"
+ "scimIntegrationDescEnd": {
+ "message": "(Sistema de Gerenciamento de Identidade de Domínio) para fornecer automaticamente usuários e grupos ao Bitwarden usando o guia de implementação do seu Provedor de Identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "rustSDKRepo": {
- "message": "Visualizar repositório Rust"
+ "bwdc": {
+ "message": "Conector de Diretório Bitwarden"
},
- "cSharpSDKRepo": {
- "message": "Visualizar repositório C#"
+ "bwdcDesc": {
+ "message": "Configure o conector de diretório do Bitwarden para fornecer automaticamente usuários e grupos usando o guia de implementação para o seu provedor de identidade."
},
- "cPlusPlusSDKRepo": {
- "message": "Visualizar repositório C++"
+ "eventManagement": {
+ "message": "Gerenciador de eventos"
},
- "jsWebAssemblySDKRepo": {
- "message": "Visualizar repositório WebAssembly JS"
+ "eventManagementDesc": {
+ "message": "Integre os logs de eventos do Bitwarden ao seu sistema SIEM (informações do sistema e gerenciamento de eventos) utilizando o guia de implementação da sua plataforma."
+ },
+ "deviceManagement": {
+ "message": "Gerenciamento do dispositivo"
+ },
+ "deviceManagementDesc": {
+ "message": "Configure o gerenciamento de dispositivos para o Bitwarden usando o guia de implementação da sua plataforma."
+ },
+ "integrationCardTooltip": {
+ "message": "Inicie o guia de implementação $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "javaSDKRepo": {
- "message": "Ver repositório Java"
+ "smIntegrationTooltip": {
+ "message": "Configure $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
},
- "pythonSDKRepo": {
- "message": "Ver repositório Python"
+ "smSdkTooltip": {
+ "message": "Visualizar repositório Rust",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
},
- "phpSDKRepo": {
- "message": "Ver repositório PHP"
+ "integrationCardAriaLabel": {
+ "message": "Abrir guia de implementação $INTEGRATION$ em uma nova aba.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
- "rubySDKRepo": {
- "message": "Ver repositório Ruby"
+ "smSdkAriaLabel": {
+ "message": "Veja o repositório $SDK$ em uma nova guia.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
},
- "goSDKRepo": {
- "message": "Visualizar repositório Go"
+ "smIntegrationCardAriaLabel": {
+ "message": "Configurar guia de implementação $INTEGRATION$ em uma nova aba.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crie uma nova organização de cliente para gerenciar como um Provedor. Posições adicionais serão refletidas no próximo ciclo de faturamento."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Auto-hospedado"
},
- "verified-domain-single-org-warning": {
- "message": "A verificação de um domínio ativará a política de organização única."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Membros não conformes serão revogados. Os administradores podem restaurar os membros assim que saírem de todas as outras organizações."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Quando um membro é excluído, sua conta no Bitwarden e os dados individuais do cofre serão excluídos permanentemente. Os dados da coleção permanecerão na organização. Para restabelecê-los, eles devem criar uma conta e ser integrados novamente.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Isto irá excluir permanentemente todos os itens pertencentes a $NAME$. Os itens de coleção não são impactados.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Isto irá excluir permanentemente todos os itens pertencentes a $NAME$. Os itens de coleção não são impactados.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ Excluído",
@@ -9774,18 +9870,142 @@
"message": "Excluído com sucesso"
},
"freeFamiliesSponsorship": {
- "message": "Remove Free Bitwarden Families sponsorship"
+ "message": "Remova o patrocínio das famílias do Bitwarden"
},
"freeFamiliesSponsorshipPolicyDesc": {
- "message": "Do not allow members to redeem a Families plan through this organization."
+ "message": "Não permita que os membros resgatem um plano de Famílias por meio desta organização."
},
"verifyBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "O pagamento com uma conta bancária só está disponível para clientes nos Estados Unidos. Você será obrigado a verificar sua conta bancária. Nós faremos um micro-depósito nos próximos 1-2 dias úteis. Digite o código do descritor da instrução a partir deste depósito na página de faturamento da organização para verificar a conta bancária. A não verificação da conta bancária resultará em um pagamento não atendido e sua assinatura será suspensa."
},
"verifyBankAccountWithStatementDescriptorInstructions": {
- "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Fizemos um microdepósito em sua conta bancária (isso pode levar 1-2 dias úteis). Digite o código de seis dígitos começando com 'SM' encontrado na descrição de depósito. A não verificação da conta bancária resultará em um pagamento não atendido e sua assinatura será suspensa."
},
"descriptorCode": {
- "message": "Descriptor code"
+ "message": "Código do descritor"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remover membro?"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json
index 06d56cb2f7d..28b65826f02 100644
--- a/apps/web/src/locales/pt_PT/messages.json
+++ b/apps/web/src/locales/pt_PT/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Membros notificados"
},
+ "revokeMembers": {
+ "message": "Revogar membros"
+ },
+ "restoreMembers": {
+ "message": "Restaurar membros"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Não é possível restaurar o acesso à organização"
+ },
"allApplicationsWithCount": {
"message": "Todas as aplicações ($COUNT$)",
"placeholders": {
@@ -493,7 +502,7 @@
"message": "Eliminar"
},
"favorite": {
- "message": "Favorito"
+ "message": "Adicionar aos favoritos"
},
"unfavorite": {
"message": "Remover dos favoritos"
@@ -937,7 +946,7 @@
"message": "Nível de acesso"
},
"accessing": {
- "message": "A aceder"
+ "message": "A aceder a"
},
"loggedOut": {
"message": "Sessão terminada"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Iniciar sessão no Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Tempo limite de autenticação"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "A sessão de autenticação expirou. Por favor, reinicie o processo de início de sessão."
+ },
"verifyIdentity": {
"message": "Verifique a sua identidade"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Atualizar navegador"
},
+ "generatingRiskInsights": {
+ "message": "A gerar as suas perceções de riscos..."
+ },
"updateBrowserDesc": {
"message": "Está a utilizar um navegador web não suportado. O cofre web pode não funcionar corretamente."
},
- "freeTrialEndPrompt": {
- "message": "O seu período experimental gratuito termina dentro de $COUNT$ dias. Para manter a sua subscrição,",
+ "freeTrialEndPromptCount": {
+ "message": "O seu período experimental gratuito termina dentro de $COUNT$ dias.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina dentro de $COUNT$ dias. Para manterem a vossa subscrição,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina dentro de $COUNT$ dias.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina amanhã. Para manterem a vossa subscrição,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina amanhã.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "O seu período experimental gratuito termina amanhã. Para manter a sua subscrição,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "O seu período experimental gratuito termina amanhã."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, o vosso período experimental gratuito termina hoje. Para manterem a vossa subscrição,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, o seu período experimental gratuito termina hoje.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "O seu período experimental gratuito termina hoje. Para manter a sua subscrição,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "O seu período experimental gratuito termina hoje."
},
- "routeToPaymentMethodTrigger": {
- "message": "adicione um método de pagamento."
+ "clickHereToAddPaymentMethod": {
+ "message": "Clique aqui para adicionar um método de pagamento."
},
"joinOrganization": {
"message": "Aderir à organização"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Inicie sessão utilizando o portal de início de sessão único da sua organização. Por favor, introduza o identificador SSO da sua organização para começar."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Introduza o identificador SSO da sua organização para começar"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Para iniciar sessão com o seu fornecedor de SSO, introduza o identificador de SSO da sua organização para começar. Poderá ser necessário introduzir este identificador SSO quando iniciar sessão a partir de um novo dispositivo."
+ },
"enterpriseSingleSignOn": {
"message": "Início de sessão único para empresas"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluído, não aplicável a esta ação"
},
+ "nonCompliantMembersTitle": {
+ "message": "Membros não conformes"
+ },
+ "nonCompliantMembersError": {
+ "message": "Os membros que não estejam em conformidade com a política de organização única ou de verificação de dois passos não podem ser restaurados até cumprirem os requisitos da política"
+ },
"fingerprint": {
"message": "Impressão digital"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail enviado"
},
- "revokeSponsorshipConfirmation": {
- "message": "Depois de remover esta conta, o patrocínio do plano Familiar expirará no final do período de faturação. Não será possível resgatar uma nova oferta de patrocínio até que a existente expire. Tem a certeza de que pretende continuar?"
- },
"removeSponsorshipSuccess": {
"message": "Patrocínio removido"
},
@@ -6792,6 +6819,10 @@
"message": "Aprovisione automaticamente utilizadores e grupos com o seu fornecedor de identidade preferido através do aprovisionamento SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Aprovisione automaticamente utilizadores e grupos com o seu fornecedor de identidade preferido através do aprovisionamento SCIM. Encontre integrações suportadas",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Ativar SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Utilize o SDK do Gestor de Segredos do Bitwarden nas seguintes linguagens de programação para criar as suas próprias aplicações."
},
- "setUpGithubActions": {
- "message": "Configurar ações do GitHub"
+ "ssoDescStart": {
+ "message": "Configurar",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Configurar o Kubernetes"
+ "ssoDescEnd": {
+ "message": "para o Bitwarden utilizando o guia de implementação do seu fornecedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Configurar o GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Provisionamento de utilizadores"
},
- "setUpAnsible": {
- "message": "Configurar o Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Ver o repositório Rust"
+ "scimIntegrationDescStart": {
+ "message": "Configure o ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Ver repositório de C#"
+ "scimIntegrationDescEnd": {
+ "message": "(Sistema de Gestão de Identidades entre Domínios) para fornecer automaticamente utilizadores e grupos ao Bitwarden utilizando o guia de implementação do seu fornecedor de identidade.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Ver repositório de C++"
+ "bwdc": {
+ "message": "Conector de diretório do Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Ver repositório de JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Configure o Conector de diretório Bitwarden para aprovisionar automaticamente utilizadores e grupos utilizando o guia de implementação do seu fornecedor de identidade."
},
- "javaSDKRepo": {
- "message": "Ver repositório de Java"
+ "eventManagement": {
+ "message": "Gestão de eventos"
},
- "pythonSDKRepo": {
- "message": "Ver repositório de Python"
+ "eventManagementDesc": {
+ "message": "Integre os registos de eventos Bitwarden com o seu sistema SIEM (Informações do Sistema e Gestão de Eventos) utilizando o guia de implementação da sua plataforma."
},
- "phpSDKRepo": {
- "message": "Ver repositório de php"
+ "deviceManagement": {
+ "message": "Gestão de dispositivos"
},
- "rubySDKRepo": {
- "message": "Ver repositório de Ruby"
+ "deviceManagementDesc": {
+ "message": "Configure a gestão de dispositivos do Bitwarden utilizando o guia de implementação da sua plataforma."
},
- "goSDKRepo": {
- "message": "Ver repositório de Go"
+ "integrationCardTooltip": {
+ "message": "Lançar o guia de implementação da $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Configurar a $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Ver o repositório $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "abrir o guia de implementação da $INTEGRATION$ num novo separador.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "ver o repositório $SDK$ num novo separador.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "configurar o guia de implementação da $INTEGRATION$ num novo separador.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Crie uma nova organização de clientes para gerir como Fornecedor. Os lugares adicionais serão refletidos na próxima faturação."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Auto-hospedagem"
},
- "verified-domain-single-org-warning": {
- "message": "A verificação de um domínio ativará a política de organização única."
+ "claim-domain-single-org-warning": {
+ "message": "A reivindicação de um domínio ativará a política de organização única."
},
"single-org-revoked-user-warning": {
"message": "Os membros não conformes serão revogados. Os administradores podem restaurar os membros quando estes saírem de todas as outras organizações."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Quando um membro é eliminado, a sua conta Bitwarden e os dados individuais do cofre serão permanentemente eliminados. Os dados da coleção permanecerão na organização. Para os reintegrar, têm de criar uma conta e ser novamente integrados.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Esta ação eliminará permanentemente todos os itens pertencentes a $NAME$. Os itens da coleção não são afetados.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Esta ação eliminará permanentemente todos os itens pertencentes aos seguintes membros. Os itens da coleção não são afetados.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ eliminado",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Código descritor"
+ },
+ "importantNotice": {
+ "message": "Aviso importante"
+ },
+ "setupTwoStepLogin": {
+ "message": "Definir a verificação de dois passos"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "O Bitwarden enviará um código para o e-mail da sua conta para verificar as credenciais de novos dispositivos a partir de fevereiro de 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Pode configurar a verificação de dois passos como forma alternativa de proteger a sua conta ou alterar o seu e-mail para um a que possa aceder."
+ },
+ "remindMeLater": {
+ "message": "Lembrar-me mais tarde"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Tem um acesso fiável ao seu e-mail, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Não, não tenho"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Sim, consigo aceder de forma fiável ao meu e-mail"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Ativar a verificação de dois passos"
+ },
+ "changeAcctEmail": {
+ "message": "Alterar o e-mail da conta"
+ },
+ "removeMembers": {
+ "message": "Remover membros"
+ },
+ "claimedDomains": {
+ "message": "Domínios reivindicados"
+ },
+ "claimDomain": {
+ "message": "Reivindicar domínio"
+ },
+ "reclaimDomain": {
+ "message": "Recuperar domínio"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Exemplo: omeudominio.com. Os subdomínios requerem campos separados para serem reivindicados."
+ },
+ "automaticClaimedDomains": {
+ "message": "Domínios reivindicados automaticamente"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "O Bitwarden tentará reivindicar o domínio 3 vezes durante as primeiras 72 horas. Se o domínio não puder ser reivindicado, verifique o registo DNS no seu anfitrião e reivindique manualmente. O domínio será removido da sua organização em 7 dias se não for reivindicado."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ não reivindicado. Verifique o seu registo DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Reivindicado"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Sob verificação"
+ },
+ "claimedDomainsDesc": {
+ "message": "Reivindique um domínio para possuir todas as contas de membros cujo endereço de e-mail corresponda ao domínio. Os membros poderão ignorar o identificador SSO quando iniciarem sessão. Os administradores também poderão eliminar contas de membros."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "O campo não é um formato válido. Formato: omeudominio.com. Os subdomínios requerem campos separados para serem reivindicado."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ reivindicado",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ não reivindicado",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Se remover $EMAIL$, o patrocínio deste plano Familiar não pode ser resgatado. Tem a certeza de que pretende continuar?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Se remover $EMAIL$, o patrocínio deste plano Familiar terminará e o método de pagamento guardado será cobrado $40 + imposto aplicável a $DATE$. Não será possível resgatar um novo patrocínio até $DATE$. Tem a certeza de que pretende continuar?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domínio reivindicado"
+ },
+ "organizationNameMaxLength": {
+ "message": "O nome da organização não pode exceder 50 caracteres."
}
}
diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json
index c5c4d7b93ac..5fdb6ab5e68 100644
--- a/apps/web/src/locales/ro/messages.json
+++ b/apps/web/src/locales/ro/messages.json
@@ -1,9 +1,9 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "Toate aplicațiile"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "Aplicațiile critice"
},
"accessIntelligence": {
"message": "Access Intelligence"
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Actualizare browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Utilizați un browser nesuportat. Seiful web ar putea să nu funcționeze corect."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Alăturare la organizație"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Conectați-vă utilizând portalul de conectare unică al organizației. Pentru a începe, Introduceți vă rog identificatorul organizației dvs."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Autentificare unică întreprindere"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Exclus, nu se aplică pentru această acțiune"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Amprentă"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-mail trimis"
},
- "revokeSponsorshipConfirmation": {
- "message": "După eliminarea acestui cont, sponsorizarea planului Familii va expira la sfârșitul perioadei de facturare. Nu veți putea revendica o nouă ofertă de sponsorizare până când nu expiră cea existentă. Sunteți sigur că doriți să continuați?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorizare înlăturată"
},
@@ -6792,6 +6819,10 @@
"message": "Furnizați automat utilizatorii și grupurile cu furnizorul dvs. preferat de identitate prin intermediul aprovizionării SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Activați SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json
index 6d86d11431b..fd309722f46 100644
--- a/apps/web/src/locales/ru/messages.json
+++ b/apps/web/src/locales/ru/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Уведомленные участники"
},
+ "revokeMembers": {
+ "message": "Отзыв пользователей"
+ },
+ "restoreMembers": {
+ "message": "Восстановление пользователей"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Невозможно восстановить доступ к организации"
+ },
"allApplicationsWithCount": {
"message": "Все приложения ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Войти в Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Таймаут аутентификации"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Сеанс аутентификации завершился по времени. Пожалуйста, попробуйте войти еще раз."
+ },
"verifyIdentity": {
"message": "Подтвердите вашу личность"
},
@@ -1563,7 +1578,7 @@
"message": "Ограничено аккаунтом"
},
"passwordProtected": {
- "message": "Пароль защищен"
+ "message": "Защищено паролем"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
"message": "\"Пароль к файлу\" и \"Подтверждение пароля к файлу\" не совпадают."
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Обновить браузер"
},
+ "generatingRiskInsights": {
+ "message": "Генерирование информации о рисках..."
+ },
"updateBrowserDesc": {
"message": "Вы используете неподдерживаемый браузер. Веб-хранилище может работать некорректно."
},
- "freeTrialEndPrompt": {
- "message": "Ваша бесплатная пробная версия заканчивается через $COUNT$ дней. Чтобы сохранить подписку,",
+ "freeTrialEndPromptCount": {
+ "message": "Ваша бесплатная пробная версия заканчивается через $COUNT$ дней.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается через $COUNT$ дней. Чтобы сохранить подписку,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается через $COUNT$ дней.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается завтра. Чтобы сохранить подписку,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается завтра.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ваша бесплатная пробная версия заканчивается завтра. Чтобы сохранить подписку,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ваша бесплатная пробная версия заканчивается завтра."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается сегодня. Чтобы сохранить подписку,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ваша бесплатная пробная версия заканчивается сегодня.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ваша бесплатная пробная версия заканчивается сегодня. Чтобы сохранить подписку,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ваша бесплатная пробная версия заканчивается сегодня."
},
- "routeToPaymentMethodTrigger": {
- "message": "добавьте способ оплаты."
+ "clickHereToAddPaymentMethod": {
+ "message": "Нажмите здесь, чтобы добавить способ оплаты."
},
"joinOrganization": {
"message": "Присоединиться к организации"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Авторизуйтесь при помощи единого корпоративного портала. Чтобы начать, введите идентификатор вашей организации."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Чтобы начать, введите идентификатор SSO вашей организации"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Для авторизации при помощи вашего провайдера SSO, введите идентификатор SSO вашей организации. Этот идентификатор SSO может потребоваться при авторизации с нового устройства."
+ },
"enterpriseSingleSignOn": {
"message": "Единая корпоративная авторизация"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Исключено, не применимо для данного действия."
},
+ "nonCompliantMembersTitle": {
+ "message": "Участники, не отвечающие требованиям"
+ },
+ "nonCompliantMembersError": {
+ "message": "Участники, не соответствующие требованиям политики единой организации или двухэтапной аутентификации, не могут быть восстановлены, пока они не будут соответствовать требованиям политики"
+ },
"fingerprint": {
"message": "Отпечаток"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Письмо отправлено"
},
- "revokeSponsorshipConfirmation": {
- "message": "После удаления этого аккаунта спонсирование плана Families истечет в конце расчетного периода. Вы не сможете воспользоваться новым спонсорским предложением, пока не истечет срок действия существующего. Вы уверены, что хотите продолжить?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсирование удалено"
},
@@ -6792,6 +6819,10 @@
"message": "Автоматически предоставлять пользователям и группам предпочитаемого поставщика удостоверений с помощью обеспечения SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Автоматически предоставлять пользователям и группам предпочитаемого поставщика удостоверений с помощью обеспечения SCIM. Поиск поддерживаемых интеграций",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Включить SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Используйте SDK Bitwarden Secrets Manager на следующих языках программирования для создания собственных приложений."
},
- "setUpGithubActions": {
- "message": "Настроить Github Actions"
+ "ssoDescStart": {
+ "message": "Настроить",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Настроить Kubernetes"
+ "ssoDescEnd": {
+ "message": "для Bitwarden, используя руководство по внедрению для вашего поставщика идентификационных данных.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Настроить GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Развертывание пользователя"
},
- "setUpAnsible": {
- "message": "Настроить Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Просмотр репозитория Rust"
+ "scimIntegrationDescStart": {
+ "message": "Настроить ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Просмотр репозитория C#"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) для автоматического развертывания пользователей и групп в Bitwarden, используя руководство по внедрению вашего провайдера идентификации.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Просмотр репозитория C++"
+ "bwdc": {
+ "message": "Коннектор каталогов Bitwarden"
},
- "jsWebAssemblySDKRepo": {
- "message": "Просмотр репозитория JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Настройте Коннектор каталогов Bitwarden на автоматическое развертывание пользователей и групп, используя руководство по внедрению для вашего провайдера идентификации."
},
- "javaSDKRepo": {
- "message": "Просмотр репозитория Java"
+ "eventManagement": {
+ "message": "Управление событиями"
},
- "pythonSDKRepo": {
- "message": "Просмотр репозитория Python"
+ "eventManagementDesc": {
+ "message": "Интегрируйте журналы событий Bitwarden с вашей системой SIEM (управление системной информацией и событиями), используя руководство по внедрению для вашей платформы."
},
- "phpSDKRepo": {
- "message": "Просмотр репозитория php"
+ "deviceManagement": {
+ "message": "Управление устройством"
},
- "rubySDKRepo": {
- "message": "Просмотр репозитория Ruby"
+ "deviceManagementDesc": {
+ "message": "Настройте управление устройствами для Bitwarden, используя руководство по внедрению для вашей платформы."
},
- "goSDKRepo": {
- "message": "Просмотр репозитория Go"
+ "integrationCardTooltip": {
+ "message": "Запустить руководство по внедрению $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Настроить $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Просмотр репозитория $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "откройте руководство по внедрению $INTEGRATION$ в новой вкладке.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "просмотр репозитория $SDK$ в новой вкладке.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "настроить руководство по внедрению $INTEGRATION$ в новой вкладке.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Создайте новую клиентскую организацию для управления ею в качестве провайдера. Дополнительные места будут отражены в следующем биллинговом цикле."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Собственное размещение"
},
- "verified-domain-single-org-warning": {
- "message": "Проверка домена включит политику единой организации."
+ "claim-domain-single-org-warning": {
+ "message": "При регистрации домена будет включена политика единой организации."
},
"single-org-revoked-user-warning": {
"message": "Участники, не соблюдающие требования, будут аннулированы. Администраторы могут восстановить участников, как только они покинут все другие организации."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "При удалении участника его аккаунт Bitwarden и личные данные хранилища будут удалены навсегда. Данные коллекций останутся в организации. Чтобы восстановить их, необходимо создать аккаунт и заново пройти процедуру регистрации.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Это приведет к окончательному удалению всех элементов, принадлежащих $NAME$. Элементы коллекции не затрагиваются.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Это приведет к безвозвратному удалению всех предметов, принадлежащих следующим пользователям. Элементы коллекций не затрагиваются.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Аккаунт $NAME$ удален",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Код дескриптора"
+ },
+ "importantNotice": {
+ "message": "Важное уведомление"
+ },
+ "setupTwoStepLogin": {
+ "message": "Настроить двухэтапную аутентификацию"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Начиная с февраля 2025 года Bitwarden будет отправлять код на электронную почту вашего аккаунта для подтверждения авторизации с новых устройств."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "В качестве альтернативного способа защиты учетной записи вы можете настроить двухэтапную аутентификацию или сменить электронную почту на ту, к которой вы можете получить доступ."
+ },
+ "remindMeLater": {
+ "message": "Напомнить позже"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Есть ли у вас надежный доступ к электронной почте $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Нет, не знаю"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Да, я имею надежный доступ к своей электронной почте"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Включить двухэтапную аутентификацию"
+ },
+ "changeAcctEmail": {
+ "message": "Изменить email аккаунта"
+ },
+ "removeMembers": {
+ "message": "Удалить участников"
+ },
+ "claimedDomains": {
+ "message": "Зарегистрированные домены"
+ },
+ "claimDomain": {
+ "message": "Зарегистрировать домен"
+ },
+ "reclaimDomain": {
+ "message": "Разрегистрировать домен"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Пример: mydomain.com. Для поддоменов требуются отдельные записи."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматически зарегистрированные домены"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden попытается зарегистрировать домен 3 раза в течение первых 72 часов. Если домен не удастся зарегистрировать, проверьте запись DNS на вашем хосте и зарегистрируйте вручную. Домен будет удален из вашей организации через 7 дней, если он не будет зарегистрирован."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ не зарегистрирован. Проверьте записи DNS.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Зарегистрирован"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Проверяется"
+ },
+ "claimedDomainsDesc": {
+ "message": "Укажите домен, чтобы все аккаунты пользователей, чей адрес email совпадает с доменом, принадлежали ему. Пользователи смогут пропускать идентификатор SSO при авторизации. Администраторы также смогут удалять аккаунты пользователей."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Введенные данные не соответствуют формату. Формат: mydomain.com. Для регистрации поддоменов необходимы отдельные записи."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ зарегистрирован",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ не зарегистрирован",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Если вы удалите $EMAIL$, спонсорство для этого семейного плана не сможет быть выкуплено. Вы уверены, что хотите продолжить?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Если вы удалите $EMAIL$, спонсорство для этого семейного плана закончится, и с сохраненного метода оплаты будет снято $40 + применимый налог $DATE$. Вы сможете оформить новое спонсорство только после $DATE$. Вы уверены, что хотите продолжить?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домен зарегистрирован"
+ },
+ "organizationNameMaxLength": {
+ "message": "Название организации не может превышать 50 символов."
}
}
diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json
index fd6077f5f1d..3dfac52754f 100644
--- a/apps/web/src/locales/si/messages.json
+++ b/apps/web/src/locales/si/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json
index 54b03ab3e42..947e459b8fd 100644
--- a/apps/web/src/locales/sk/messages.json
+++ b/apps/web/src/locales/sk/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Odvolať členov"
+ },
+ "restoreMembers": {
+ "message": "Obnoviť členov"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Nie je možné obnoviť prístup do organizácie"
+ },
"allApplicationsWithCount": {
"message": "Všetky aplikácie ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Prihlásenie do Bitwardenu"
},
+ "authenticationTimeout": {
+ "message": "Časový limit overenia"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Relácia overovania skončila. Znovu spustite proces prihlásenia."
+ },
"verifyIdentity": {
"message": "Overte svoju totožnosť"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Aktualizovať prehliadač"
},
+ "generatingRiskInsights": {
+ "message": "Generuje sa váš prehľad o rizikách..."
+ },
"updateBrowserDesc": {
"message": "Používate nepodporovaný prehliadač. Webový trezor nemusí úplne fungovať."
},
- "freeTrialEndPrompt": {
- "message": "Vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dni. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptCount": {
+ "message": "Vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dní.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dni. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dní.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, zajtra vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, zajtra vyprší vaše bezplatné skúšobné obdobie.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Zajtra vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Zajtra vyprší vaše bezplatné skúšobné obdobie."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, dnes vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, dnes vyprší vaše bezplatné skúšobné obdobie.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Dnes vyprší vaše bezplatné skúšobné obdobie. Ak si chcete udržať predplatné,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Dnes vyprší vaše bezplatné skúšobné obdobie."
},
- "routeToPaymentMethodTrigger": {
- "message": "pridajte spôsob platby."
+ "clickHereToAddPaymentMethod": {
+ "message": "Kliknutím tu pridajte platobnú metódu."
},
"joinOrganization": {
"message": "Pripojte sa k organizácii"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Prihláste sa prostredníctvom jednotného prihlásenie (SSO) vašej organizácie. Najskôr zadajte identifikátor vašej organizácie."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Ak chcete začať, zadajte identifikátor SSO vašej organizácie"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Pre prihlásenie prostredníctvom vášho poskytovateľa SSO, zadajte SSO identifikátor vašej organizácie. Pri prihlasovaní na novom zariadení môžete byt požiadaní o zadanie tohto SSO identifikátora."
+ },
"enterpriseSingleSignOn": {
"message": "Jednotné prihlásenie pre podniky (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Vylúčené, neplatí pre túto akciu."
},
+ "nonCompliantMembersTitle": {
+ "message": "Členovia nespĺňajúci pravidlá"
+ },
+ "nonCompliantMembersError": {
+ "message": "Členovia ktorí nedodržiavajú pravidlo Jednej Organizácie, alebo pravidlo Dvojstupňového Prihlásenia nemôžu byť obnovení dokiaľ nebudú tieto pravidla dodržiavať"
+ },
"fingerprint": {
"message": "Odtlačok prsta"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email Odoslaný"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6785,34 +6812,38 @@
"message": "Vyžaduje sa predplatné Prémium"
},
"scim": {
- "message": "SCIM provisioning",
+ "message": "SCIM poskytovanie",
"description": "The text, 'SCIM', is an acronym and should not be translated."
},
"scimDescription": {
- "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
+ "message": "Automaticky vytvárajte používateľov a skupiny prostredníctvom SCIM s preferovaným poskytovateľom identít",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
+ "scimIntegrationDescription": {
+ "message": "Automaticky vytvárajte používateľov a skupiny prostredníctvom SCIM s preferovaným poskytovateľom identít. Zistite podporované integrácie",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimEnabledCheckboxDesc": {
- "message": "Enable SCIM",
+ "message": "Povoliť SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimEnabledCheckboxDescHelpText": {
- "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key",
+ "message": "Nastavte vášho preferovaného poskytovateľa identít konfiguráciou URL a kľúča API",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"scimApiKeyHelperText": {
- "message": "This API key has access to manage users within your organization. It should be kept secret."
+ "message": "Tento kľúč API ma prístup k správe používateľov vo vašej organizácii. Mal by byť bezpečne uchovaný."
},
"copyScimKey": {
- "message": "Copy the SCIM API key to your clipboard",
+ "message": "Kopírovať SCIM API kľuč do vašej schránky",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateScimKey": {
- "message": "Obnovte SCIM API kľúč",
+ "message": "Obnoviť SCIM API kľúč",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateScimKeyWarning": {
- "message": "Are you sure you want to rotate the SCIM API Key? The current key will no longer work for any existing integrations.",
+ "message": "Naozaj chcete obnoviť kľuč SCIM API? Súčasný kľúč prestane fungovať vo všetkých existujúcich integráciách.",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateKey": {
@@ -6823,7 +6854,7 @@
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"copyScimUrl": {
- "message": "Copy the SCIM endpoint URL to your clipboard",
+ "message": "Kopírovať URL adresu koncového bodu SCIM do vašej schránky",
"description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated."
},
"scimUrl": {
@@ -6831,11 +6862,11 @@
"description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated."
},
"scimApiKeyRotated": {
- "message": "SCIM API key successfully rotated",
+ "message": "Kľuč SCIM API úspešne obnovený",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"scimSettingsSaved": {
- "message": "SCIM settings saved",
+ "message": "Nastavenia SCIM uložené",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
"inputRequired": {
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Použite Bitwarden Secrets Manager SDK v následujúcich programovacích jazykoch pre vytvorenie vašej vlastnej aplikácie."
},
- "setUpGithubActions": {
- "message": "Nastaviť Github Actions"
+ "ssoDescStart": {
+ "message": "Nastaviť",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Nastaviť Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Nastaviť GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Nastaviť Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Zobraziť Rust repozitár"
+ "scimIntegrationDescStart": {
+ "message": "Nastaviť ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Zobraziť C# repozitár"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) pre automatické vytváranie používateľov a skupiny v Bitwardene pomocou implementačnej príručky pre vášho poskytovateľa identít.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Zobraziť C++ repozitár"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Zobraziť JS WebAssembly repozitár"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Zobraziť Java repozitár"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Zobraziť Python repozitár"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Zobraziť php repozitár"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Zobraziť Ruby repozitár"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Zobraziť Go repozitár"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Vytvoriť novú klientskú organizáciu ktorú môžete spravovať ako Poskytovateľ. Dodatočné sedenia sa prejavia v najbližšom fakturačnom období."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Vlastný hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Overenie domény zapne pravidlo jedinej organizácie."
+ "claim-domain-single-org-warning": {
+ "message": "Privlastnenie domény zapne pravidlo jedinej organizácie."
},
"single-org-revoked-user-warning": {
"message": "Členovia, ktorí nedodržiavajú pravidlo, budú odvolaní. Správcovia môžu obnoviť členov po ich odchode zo všetkých ostatných organizácií."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Keď je člen odstránený, jeho účet Bitwarden a individuálne údaje z trezora sa natrvalo odstránia. Údaje zo zbierky zostanú v organizácii. Ak ho chcete znovu pridať, musí si vytvoriť účet a byť znovu zaradený do systému.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Položky vlastnené $NAME$ budú nenávratne odstránené. Položky v zbierke nie sú ovplyvnené.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Položky vlastnené nasledujúcimi členmi budú nenávratne odstránené. Položky v zbierke nie sú ovplyvnené.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Odstránený $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Kód výpisu"
+ },
+ "importantNotice": {
+ "message": "Dôležité upozornenie"
+ },
+ "setupTwoStepLogin": {
+ "message": "Nastaviť dvojstupňové prihlásenie"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden vám od februára 2025 pošle na e-mail vášho účtu kód na overenie prihlásenia z nových zariadení."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Ako alternatívny spôsob ochrany svojho účtu môžete nastaviť dvojstupňové prihlásenie alebo zmeniť e-mail na taký, ku ktorému máte prístup."
+ },
+ "remindMeLater": {
+ "message": "Pripomenúť neskôr"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Máte spoľahlivý prístup k svojmu e-mailu, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Nie, nemám"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Áno, mám spoľahlivý prístup k svojmu e-mailu"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Zapnúť dvojstupňové prihlásenie"
+ },
+ "changeAcctEmail": {
+ "message": "Zmeniť e-mail účtu"
+ },
+ "removeMembers": {
+ "message": "Odstrániť členov"
+ },
+ "claimedDomains": {
+ "message": "Privlastnené domény"
+ },
+ "claimDomain": {
+ "message": "Privlastniť doménu"
+ },
+ "reclaimDomain": {
+ "message": "Opätovne privlastniť doménu"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Príklad: mydomain.com. Pre privlastnenie subdomén musia byť tieto každá zadaná individuálne."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automaticky privlastnené domény"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden sa pokúsi privlastniť doménu 3 krát počas prvých 72 hodín. Ak sa doménu nepodarilo privlastniť, skontrolujte DNS záznam u svojho hostiteľa a privlastnite manuálne. Doména bude z organizácie odstránená po 7 dňoch ak nie je privlastnená."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ nie je privlastnená. Overte si DNS záznam.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Privlastnená"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Overuje sa"
+ },
+ "claimedDomainsDesc": {
+ "message": "Privlastnite si doménu, aby ste vlastnili všetky členské účty, ktorých e-mailová adresa sa zhoduje s doménou. Členovia budú môcť pri prihlasovaní preskočiť identifikátor SSO. Správcovia budú môcť tiež vymazávať členské účty."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Zadaný neplatný formát. Formát: mydomain.com. Pre privlastnenie subdomén musia byť tieto každá zadaná individuálne."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ privlastnená",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ nie je privlastnená",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Ak odstránite $EMAIL$, sponzorstvo pre tento Rodinný plán nebude možné využiť. Naozaj chcete pokračovať?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Ak odstránite $EMAIL$, sponzorstvo tohto Rodinného plánu sa ukončí a dňa $DATE$ bude uloženým spôsobom platby vykonaná platba $40 + príslušná daň. Nové sponzorstvo si budete môcť uplatniť až po $DATE$. Naozaj chcete pokračovať?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Doména privlastnená"
+ },
+ "organizationNameMaxLength": {
+ "message": "Meno organizácie nemôže mať viac ako 50 znakov."
}
}
diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json
index 07f6dc1b91e..55aceaecf2b 100644
--- a/apps/web/src/locales/sl/messages.json
+++ b/apps/web/src/locales/sl/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json
index 6d2b8a18cfd..17e82485f8c 100644
--- a/apps/web/src/locales/sr/messages.json
+++ b/apps/web/src/locales/sr/messages.json
@@ -6,7 +6,7 @@
"message": "Критичне апликације"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "Приступи интелигенцији"
},
"riskInsights": {
"message": "Увид у ризик"
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Обавештени чланови"
},
+ "revokeMembers": {
+ "message": "Уклони чланове"
+ },
+ "restoreMembers": {
+ "message": "Врати чланове"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Није могуће повратити приступ организацији"
+ },
"allApplicationsWithCount": {
"message": "Све апликације ($COUNT$)",
"placeholders": {
@@ -641,7 +650,7 @@
"message": "Види ставку"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "Нови $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -985,7 +994,7 @@
"message": "Пријава помоћу уређаја мора бити подешена у подешавањима Bitwarden апликације. Потребна је друга опција?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "Треба Вам друга опције?"
},
"loginWithMasterPassword": {
"message": "Пријавите се са главном лозинком"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Пријавите се на Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Истекло је време аутентификације"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Истекло је време сесије за аутентификацију. Молим вас покрените процес пријаве поново."
+ },
"verifyIdentity": {
"message": "Потврдите идентитет"
},
@@ -1306,10 +1321,10 @@
"message": "Обавештење је послато на ваш уређај."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "Обавештење је послато на ваш уређај"
},
"makeSureYourAccountIsUnlockedAndTheFingerprintEtc": {
- "message": "Make sure your account is unlocked and the fingerprint phrase matches on the other device"
+ "message": "Уверите се да је ваш налог откључан и да се фраза отиска подудара на другом уређају"
},
"versionNumber": {
"message": "Верзија $VERSION_NUMBER$",
@@ -1456,7 +1471,7 @@
"message": "Желите ли заиста да наставите?"
},
"moveSelectedItemsDesc": {
- "message": "Choose a folder that you would like to add the $COUNT$ selected item(s) to.",
+ "message": "Изаберите фасциклу коју желите да додате $COUNT$ изабраним ставкама.",
"placeholders": {
"count": {
"content": "$1",
@@ -1643,25 +1658,25 @@
"message": "Историја Лозинке"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Генератор историје"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Испразнити генератор историје"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Ако наставите, сви уноси ће бити трајно избрисани из генератора историје. Да ли сте сигурни да желите да наставите?"
},
"noPasswordsInList": {
"message": "Нама лозинке у листи."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Обриши историју"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Ништа да се покаже"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Недавно нисте ништа генерисали"
},
"clear": {
"message": "Очисти",
@@ -1786,7 +1801,7 @@
"message": "Одузето овлашћење свих сесија"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Овај налого припада $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -1851,7 +1866,7 @@
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsLoginLink": {
- "message": "new login",
+ "message": "нова пријава",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new login instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsPartTwoNoOrgs": {
@@ -3415,7 +3430,7 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "Погледајте сав извештај у опције"
},
"viewAllLoginOptions": {
"message": "Погледајте сав извештај у опције"
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Ажурирајте Претраживач"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Користите неподржани веб прегледач. Веб сеф можда неће правилно функционисати."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "додајте начин плаћања."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Придружи Организацију"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Пријавите се помоћу портала за јединствену пријаву ваше организације. Унесите идентификатор организације да бисте започели."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise Једна Пријава"
},
@@ -5356,7 +5380,7 @@
"message": "погледајте и изаберите чланове којима желите да дате приступ Менаџеру тајни."
},
"openYourOrganizations": {
- "message": "Open your organization's"
+ "message": "Отворите вашу организацију"
},
"usingTheMenuSelect": {
"message": "Помоћу менија, изаберите"
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Искључено, није применљиво за ову акцију."
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Отисак прста"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Е-пошта је послата"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Спонзорство уклоњено"
},
@@ -6562,10 +6589,10 @@
"message": "Случајна реч"
},
"usernameGenerator": {
- "message": "Username generator"
+ "message": "Генератор корисничког имена"
},
"useThisPassword": {
- "message": "Use this password"
+ "message": "Употреби ову лозинку"
},
"useThisUsername": {
"message": "Употреби ово корисничко име"
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Упали SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8076,10 +8107,10 @@
"message": "Потребно је одобрење уређаја. Изаберите опцију одобрења испод:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Потребно је одобрење уређаја"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Изаберите опцију одобрења у наставку"
},
"rememberThisDevice": {
"message": "Запамти овај уређај"
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Употребите Bitwarden Secrets Manager SDK на следећим програмским језицима да направите сопствене апликације."
},
- "setUpGithubActions": {
- "message": "Подесити акције GitHub-а"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Подесите Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Подесити GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Подесити Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Преглед Rust спремишта"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Преглед C# спремишта"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Преглед C++ спремишта"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Преглед JS WebAssembly спремишта"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "Преглед Java спремишта"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "Преглед Python спремишта"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "Преглед php спремишта"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "Преглед Ruby спремишта"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "Преглед Go спремишта"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Креирајте нову клијентску организацију којом ћете управљати као добављач. Додатна места ће се одразити у следећем обрачунском циклусу."
@@ -9543,7 +9629,7 @@
"message": "ГБ додатног простора за складиштење"
},
"sshKeyAlgorithm": {
- "message": "Key algorithm"
+ "message": "Алгоритам кључа"
},
"sshKeyFingerprint": {
"message": "Отисак прста"
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Селф-Хостинг"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Када се члан избрише, његов Bitwarden налог и појединачни подаци о сефу биће трајно избрисани. Подаци о прикупљању остају у организацији. Да би их поново поставили, морају да отворе налог и да се поново укључе.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "$NAME$ је обрисан",
@@ -9741,7 +9837,7 @@
}
},
"userLeftOrganization": {
- "message": "User $ID$ left organization",
+ "message": "$ID$ је напустио организацију",
"placeholders": {
"id": {
"content": "$1",
@@ -9750,7 +9846,7 @@
}
},
"suspendedOrganizationTitle": {
- "message": "The $ORGANIZATION$ is suspended",
+ "message": "$ORGANIZATION$ је суспендована",
"placeholders": {
"organization": {
"content": "$1",
@@ -9759,19 +9855,19 @@
}
},
"suspendedUserOrgMessage": {
- "message": "Contact your organization owner for assistance."
+ "message": "Обратите се власнику ваше организације за помоћ."
},
"suspendedOwnerOrgMessage": {
- "message": "To regain access to your organization, add a payment method."
+ "message": "Да бисте поново добили приступ својој организацији, додајте начин плаћања."
},
"deleteMembers": {
- "message": "Delete members"
+ "message": "Избрисати чланове"
},
"noSelectedMembersApplicable": {
- "message": "This action is not applicable to any of the selected members."
+ "message": "Ова акција није применљива на било који од одабраних чланова."
},
"deletedSuccessfully": {
- "message": "Deleted successfully"
+ "message": "Успешно обрисано"
},
"freeFamiliesSponsorship": {
"message": "Remove Free Bitwarden Families sponsorship"
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json
index 4a9125537c0..6dd5fed6736 100644
--- a/apps/web/src/locales/sr_CS/messages.json
+++ b/apps/web/src/locales/sr_CS/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json
index bd67758aaa2..b4d2fb7aa8d 100644
--- a/apps/web/src/locales/sv/messages.json
+++ b/apps/web/src/locales/sv/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Alla applikationer ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Logga in på Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Uppdatera webbläsare"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "Du använder en webbläsare som inte stöds. Webbvalvet kanske inte fungerar som det ska."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Gå med i organisation"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Logga in genom organisationens inloggningsportal. Ange organisationens identifierare för att börja."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Exkluderad, inte tillämplig för denna åtgärd"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingeravtryck"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Aktivera SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Ställ in GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Ställ in Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Ställ in GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Ställ in Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json
index 1ad5f52a944..c5a77826c9e 100644
--- a/apps/web/src/locales/te/messages.json
+++ b/apps/web/src/locales/te/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json
index 6744d955ca5..5d2da786d83 100644
--- a/apps/web/src/locales/th/messages.json
+++ b/apps/web/src/locales/th/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Verify your Identity"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json
index e83bd6667d4..fb821407a16 100644
--- a/apps/web/src/locales/tr/messages.json
+++ b/apps/web/src/locales/tr/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Bildirilen üyeler"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "Tüm uygulamalar ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Kimliğinizi doğrulayın"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Tarayıcıyı güncelle"
},
+ "generatingRiskInsights": {
+ "message": "Risk içgörüleriniz oluşturuluyor..."
+ },
"updateBrowserDesc": {
"message": "Desteklenmeyen bir web tarayıcısı kullanıyorsunuz. Web kasası düzgün çalışmayabilir."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Kuruluşa katıl"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Kuruluşunuzun çoklu oturum açma portalını kullanarak giriş yapabilirsiniz. Başlamak için lütfen kuruluşunuzun SSO tanımlayıcısını girin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Kurumsal çoklu oturum açma"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "İstisna. Bu eylem için geçerli değildir"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Parmak izi"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "E-posta gönderildi"
},
- "revokeSponsorshipConfirmation": {
- "message": "Bu hesap kaldırıldıktan sonra, fatura döneminin sonunda Aile planı sponsorluğu sona erecektir. Mevcut olanın süresi dolana kadar yeni bir sponsorluk teklifinden yararlanamazsınız. Devam etmek istediğine emin misin?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorluk kaldırdıldı"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "SCIM'i etkinleştir",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Önemli uyarı"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Daha sonra hatırlat"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json
index bde7ab4dbe2..89d538e1a2a 100644
--- a/apps/web/src/locales/uk/messages.json
+++ b/apps/web/src/locales/uk/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Сповіщення учасників"
},
+ "revokeMembers": {
+ "message": "Відкликати учасників"
+ },
+ "restoreMembers": {
+ "message": "Відновити учасників"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Не вдається відновити доступ до організації"
+ },
"allApplicationsWithCount": {
"message": "Всі програми ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Увійти в Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Час очікування автентифікації"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "Час очікування сеансу автентифікації завершився. Перезапустіть процес входу в систему."
+ },
"verifyIdentity": {
"message": "Підтвердьте свою особу"
},
@@ -1643,25 +1658,25 @@
"message": "Історія паролів"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Історія генератора"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Очистити історію генератора"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "Якщо ви продовжите, усі записи будуть остаточно видалені з історії генератора. Справді продовжити?"
},
"noPasswordsInList": {
"message": "Немає паролів."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Очистити історію"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Немає даних для показу"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Ви нічого не генерували останнім часом"
},
"clear": {
"message": "Стерти",
@@ -1786,7 +1801,7 @@
"message": "Усі сеанси завершено"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "Цим обліковим записом володіє $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Оновити браузер"
},
+ "generatingRiskInsights": {
+ "message": "Генерується інформація щодо ризиків..."
+ },
"updateBrowserDesc": {
"message": "Ви використовуєте непідтримуваний браузер. Вебсховище може працювати неправильно."
},
- "freeTrialEndPrompt": {
- "message": "Ваш безплатний пробний період завершується через $COUNT$ днів. Щоб продовжити передплату,",
+ "freeTrialEndPromptCount": {
+ "message": "Ваш безплатний пробний період завершується через $COUNT$ днів.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується через $COUNT$ днів. Щоб продовжити передплату,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується через $COUNT$ днів.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується завтра. Щоб продовжити передплату,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується завтра.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Ваш безплатний пробний період завершується завтра. Щоб продовжити передплату,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Ваш безплатний пробний період завершується завтра."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, ваш безплатний пробний період завершується сьогодні. Щоб продовжити передплату,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, ваш безплатний пробний період завершується сьогодні.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Ваш безплатний пробний період завершується сьогодні. Щоб продовжити передплату,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Ваш безплатний пробний період завершується сьогодні."
},
- "routeToPaymentMethodTrigger": {
- "message": "додайте спосіб оплати."
+ "clickHereToAddPaymentMethod": {
+ "message": "Натисніть тут, щоб додати спосіб оплати."
},
"joinOrganization": {
"message": "Приєднатися до організації"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Виконуйте вхід з використанням порталу єдиного входу вашої організації. Щоб почати, введіть SSO-ідентифікатор вашої організації."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Введіть ідентифікатор SSO вашої організації, щоб почати"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "Щоб увійти зі своїм провайдером SSO, спершу введіть ідентифікатор SSO організації. Можливо, вам доведеться ввести цей ідентифікатор SSO під час входу в систему з нового пристрою."
+ },
"enterpriseSingleSignOn": {
"message": "Єдиний корпоративний вхід (SSO)"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Виключено, не застосовується для цієї дії"
},
+ "nonCompliantMembersTitle": {
+ "message": "Учасники, які не відповідають вимогам"
+ },
+ "nonCompliantMembersError": {
+ "message": "Учасників, які не відповідають вимогам єдиної організації або політиці двоетапної перевірки, не можна відновити доки вони не дотримуватимуться вимог політики"
+ },
"fingerprint": {
"message": "Цифровий відбиток"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Лист надіслано"
},
- "revokeSponsorshipConfirmation": {
- "message": "Після вилучення цього облікового запису, спонсорування сімейного плану завершиться в кінці платіжного періоду. Ви не зможете запитати нову пропозицію спонсорування доки чинна не завершиться. Ви дійсно хочете продовжити?"
- },
"removeSponsorshipSuccess": {
"message": "Спонсорування вилучено"
},
@@ -6785,13 +6812,17 @@
"message": "Необхідна передплата преміум"
},
"scim": {
- "message": "Забезпечення SCIM",
+ "message": "Розгортання SCIM",
"description": "The text, 'SCIM', is an acronym and should not be translated."
},
"scimDescription": {
"message": "Автоматично забезпечувати користувачів та групи бажаним провайдером ідентифікації через SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Автоматично забезпечувати користувачів та групи бажаним провайдером ідентифікації через SCIM. Знайти підтримувані інтеграції",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Увімкнути SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8070,16 +8101,16 @@
"message": "Ініційовано вхід"
},
"rememberThisDeviceToMakeFutureLoginsSeamless": {
- "message": "Remember this device to make future logins seamless"
+ "message": "Запам'ятайте цей пристрій, щоб спростити майбутні входи в систему"
},
"deviceApprovalRequired": {
"message": "Необхідне підтвердження пристрою. Виберіть варіант підтвердження нижче:"
},
"deviceApprovalRequiredV2": {
- "message": "Device approval required"
+ "message": "Потрібне підтвердження пристрою"
},
"selectAnApprovalOptionBelow": {
- "message": "Select an approval option below"
+ "message": "Виберіть варіант підтвердження нижче"
},
"rememberThisDevice": {
"message": "Запам'ятати цей пристрій"
@@ -8311,7 +8342,7 @@
"message": "Немає адреси електронної пошти"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "Active user email not found. Logging you out."
+ "message": "Адресу е-пошти активного користувача не знайдено. Виконується вихід із системи."
},
"deviceTrusted": {
"message": "Довірений пристрій"
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Використовуйте SDK менеджера секретів Bitwarden із зазначеними мовами програмування для створення власних програм."
},
- "setUpGithubActions": {
- "message": "Налаштувати дії для Github"
+ "ssoDescStart": {
+ "message": "Налаштувати",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Налаштувати Kubernetes"
+ "ssoDescEnd": {
+ "message": "для Bitwarden, використовуючи посібник із впровадження для вашого провайдера ідентифікації.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Налаштувати GitLab CI/CD"
+ "userProvisioning": {
+ "message": "Розгортання користувача"
},
- "setUpAnsible": {
- "message": "Налаштувати Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "Переглянути репозиторій Rust"
+ "scimIntegrationDescStart": {
+ "message": "Налаштувати ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "Перегляд репозиторію C#"
+ "scimIntegrationDescEnd": {
+ "message": "(система керування ідентифікаційними даними між доменами), щоб автоматично розгортати користувачів та групи в Bitwarden, використовуючи посібник із впровадження для вашого провайдера ідентифікації.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "Перегляд репозиторію C++"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "Перегляд репозиторію JS WebAssembly"
+ "bwdcDesc": {
+ "message": "Налаштуйте Bitwarden Directory Connector, щоб автоматично розгортати користувачів та групи, використовуючи посібник із впровадження для вашого провайдера ідентифікації."
},
- "javaSDKRepo": {
- "message": "Перегляд репозиторію Java"
+ "eventManagement": {
+ "message": "Керування подіями"
},
- "pythonSDKRepo": {
- "message": "Перегляд репозиторію Python"
+ "eventManagementDesc": {
+ "message": "Інтегруйте журнали подій Bitwarden з вашою SIEM (керування системною інформацією та подіями), використовуючи посібник із впровадження для вашої платформи."
},
- "phpSDKRepo": {
- "message": "Перегляд репозиторію php"
+ "deviceManagement": {
+ "message": "Керування пристроями"
},
- "rubySDKRepo": {
- "message": "Перегляд репозиторію Ruby"
+ "deviceManagementDesc": {
+ "message": "Налаштуйте керування пристроями для Bitwarden, використовуючи посібник із впровадження для вашої платформи."
},
- "goSDKRepo": {
- "message": "Перегляд репозиторію Go"
+ "integrationCardTooltip": {
+ "message": "Відкрити посібник із впровадження $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Налаштувати $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "Переглянути репозиторій $SDK$",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "відкрийте посібник із впровадження $INTEGRATION$ в новій вкладці.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "перегляньте репозиторій $SDK$ у новій вкладці.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "налаштуйте посібник із впровадження $INTEGRATION$ в новій вкладці.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Створіть нову організацію клієнта, щоб керувати нею як провайдер. Додаткові місця будуть відображені в наступному платіжному циклі."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Власне розміщення"
},
- "verified-domain-single-org-warning": {
- "message": "Підтвердження домену ввімкне політику єдиної організації."
+ "claim-domain-single-org-warning": {
+ "message": "Під час заявлення домену буде ввімкнено політику єдиної організації."
},
"single-org-revoked-user-warning": {
"message": "Невідповідних учасників буде відкликано. Адміністратори зможуть відновити учасників, коли ті покинуть всі інші організації."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "Якщо учасник видаляється, його обліковий запис Bitwarden разом з даними особистого сховища також остаточно видаляється. Дані збірок залишаються в організації. Щоб їх відновити, учасник повинен створити обліковий запис і приєднатися до організації знову.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "Ця дія призведе до остаточного видалення усіх записів, якими володіє $NAME$. Це не вплине на збірки.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "Ця дія призведе до остаточного видалення усіх записів, якими володіють зазначені учасники. Це не вплине на збірки.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Видалено $NAME$",
@@ -9780,12 +9876,136 @@
"message": "Не дозволяти учасникам отримувати сімейний тарифний план через цю організацію."
},
"verifyBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Оплата з банківським рахунком доступна тільки для клієнтів у США. Вам необхідно буде підтвердити свій банківський рахунок. Ми здійснимо мікродепозит протягом наступних 1-2 робочих днів. Введіть код дескриптора з цього депозиту на сторінці оплати організації, щоб підтвердити банківський рахунок. Неможливість засвідчення банківського рахунку призведе до втрати платежу та припинення вашої передплати."
},
"verifyBankAccountWithStatementDescriptorInstructions": {
- "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Ми зробили мікродепозит на ваш банківський рахунок (це може зайняти 1-2 робочих дні). Введіть код із 6 цифр, що починається з \"SM\", який ви побачите в описі депозиту. Неможливість засвідчення банківського рахунку призведе до втрати платежу і припинення вашої передплати."
},
"descriptorCode": {
- "message": "Descriptor code"
+ "message": "Код дескриптора"
+ },
+ "importantNotice": {
+ "message": "Важлива інформація"
+ },
+ "setupTwoStepLogin": {
+ "message": "Налаштувати двоетапну перевірку"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden надсилатиме код підтвердження на електронну пошту вашого облікового запису під час входу з нових пристроїв, починаючи з лютого 2025 року."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "Ви можете налаштувати двоетапну перевірку як альтернативний спосіб захисту свого облікового запису, або змінити електронну пошту на таку, до якої ви маєте доступ."
+ },
+ "remindMeLater": {
+ "message": "Нагадати пізніше"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Ви маєте постійний доступ до своєї електронної пошти $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "Ні, не маю"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Так, я маю постійний доступ до своєї електронної пошти"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Увімкнути двоетапну перевірку"
+ },
+ "changeAcctEmail": {
+ "message": "Змінити адресу е-пошти"
+ },
+ "removeMembers": {
+ "message": "Вилучити учасників"
+ },
+ "claimedDomains": {
+ "message": "Заявлені домени"
+ },
+ "claimDomain": {
+ "message": "Заявити домен"
+ },
+ "reclaimDomain": {
+ "message": "Повторно заявити домен"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Зразок: mydomain.com. Для піддоменів потрібно заявити окремі записи."
+ },
+ "automaticClaimedDomains": {
+ "message": "Автоматично заявлені домени"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden намагатиметься заявити домен 3 рази впродовж 72 годин. Якщо не вдасться заявити домен, перевірте DNS-запис у вашого провайдера й заявіть його вручну. Якщо домен не буде заявлено протягом 7 днів, його буде вилучено з вашої організації."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ не заявлено. Перевірте свої DNS-записи.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Заявлено"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Проходить перевірку"
+ },
+ "claimedDomainsDesc": {
+ "message": "Заявіть домен, щоб володіти всіма обліковими записами учасників, адреси е-пошти яких відповідають цьому домену. Учасники матимуть змогу пропустити ідентифікацію SSO під час входу в систему. Адміністратори також зможуть видаляти облікові записи учасників."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Неправильний формат введення. Правильний формат: mydomain.com. Для заявлення піддоменів потрібно ввести окремі записи."
+ },
+ "domainClaimedEvent": {
+ "message": "Домен $DOMAIN$ заявлено",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "Домен $DOMAIN$ не заявлено",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "Якщо ви видалите $EMAIL$, спонсорство для цього сімейного плану не можна буде використати. Ви дійсно хочете продовжити?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "Якщо ви видалите $EMAIL$, спонсорство для цього сімейного плану припиниться, а зі збереженого способу оплати буде стягнуто $40 + належний податок станом на $DATE$. Ви не зможете отримати нове спонсорство до $DATE$. Справді продовжити?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Домен заявлено"
+ },
+ "organizationNameMaxLength": {
+ "message": "Назва організації не може перевищувати 50 символів."
}
}
diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json
index d6701a713e3..c8300de6fbf 100644
--- a/apps/web/src/locales/vi/messages.json
+++ b/apps/web/src/locales/vi/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "Notified members"
},
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "Cannot restore organization access"
+ },
"allApplicationsWithCount": {
"message": "All applications ($COUNT$)",
"placeholders": {
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "Xác minh danh tính của bạn"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "Update browser"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "Join organization"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "Log in using your organization's single sign-on portal. Please enter your organization's SSO identifier to begin."
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "Enterprise single sign-on"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "Excluded, not applicable for this action"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "Fingerprint"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "Email sent"
},
- "revokeSponsorshipConfirmation": {
- "message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
- },
"removeSponsorshipSuccess": {
"message": "Sponsorship removed"
},
@@ -6792,6 +6819,10 @@
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications."
},
- "setUpGithubActions": {
- "message": "Set up Github Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "Set up Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "Set up GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "Set up Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "View Rust repository"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "View C# repository"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "View C++ repository"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "View JS WebAssembly repository"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "View Java repository"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "View Python repository"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "View php repository"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "View Ruby repository"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "View Go repository"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json
index c3b1c6a5efe..e0856dc4350 100644
--- a/apps/web/src/locales/zh_CN/messages.json
+++ b/apps/web/src/locales/zh_CN/messages.json
@@ -29,6 +29,15 @@
"notifiedMembers": {
"message": "已通知的成员"
},
+ "revokeMembers": {
+ "message": "撤销成员"
+ },
+ "restoreMembers": {
+ "message": "恢复成员"
+ },
+ "cannotRestoreAccessError": {
+ "message": "无法恢复组织访问权限"
+ },
"allApplicationsWithCount": {
"message": "所有应用程序($COUNT$)",
"placeholders": {
@@ -276,7 +285,7 @@
"message": "许可证号码"
},
"email": {
- "message": "电子邮件"
+ "message": "电子邮箱"
},
"phone": {
"message": "电话"
@@ -768,7 +777,7 @@
"message": "复制电话号码"
},
"copyEmail": {
- "message": "复制电子邮件地址"
+ "message": "复制电子邮箱"
},
"copyCompany": {
"message": "复制公司信息"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "登录到 Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "身份验证超时"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "身份验证会话超时。请重新启动登录过程。"
+ },
"verifyIdentity": {
"message": "验证您的身份"
},
@@ -1120,7 +1135,7 @@
"message": "提交"
},
"emailAddressDesc": {
- "message": "使用您的电子邮件地址登录。"
+ "message": "使用您的电子邮箱地址登录。"
},
"yourName": {
"message": "您的姓名"
@@ -1169,7 +1184,7 @@
"message": "设置"
},
"accountEmail": {
- "message": "账户邮件地址"
+ "message": "账户电子邮箱"
},
"requestHint": {
"message": "请求提示"
@@ -1178,22 +1193,22 @@
"message": "请求密码提示"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "输入您的账户电子邮件地址,您的密码提示将发送给您"
+ "message": "输入您的账户电子邮箱地址,您的密码提示将发送给您"
},
"passwordHint": {
"message": "密码提示"
},
"enterEmailToGetHint": {
- "message": "输入您账户的电子邮件地址来接收主密码提示。"
+ "message": "请输入您的账户电子邮箱地址来接收主密码提示。"
},
"getMasterPasswordHint": {
"message": "获取主密码提示"
},
"emailRequired": {
- "message": "必须填写电子邮件地址。"
+ "message": "必须填写电子邮箱地址。"
},
"invalidEmail": {
- "message": "无效的电子邮件地址。"
+ "message": "无效的电子邮箱地址。"
},
"masterPasswordRequired": {
"message": "必须填写主密码。"
@@ -1227,7 +1242,7 @@
"message": "账户创建成功。"
},
"masterPassSent": {
- "message": "我们已经为您发送了包含主密码提示的邮件。"
+ "message": "我们已经为您发送了包含主密码提示的电子邮件。"
},
"unexpectedError": {
"message": "发生意外错误。"
@@ -1236,7 +1251,7 @@
"message": "请选择一个将来的过期日期。"
},
"emailAddress": {
- "message": "电子邮件地址"
+ "message": "电子邮箱地址"
},
"yourVaultIsLockedV2": {
"message": "您的密码库已锁定"
@@ -1324,7 +1339,7 @@
"message": "请输入您的验证器 App 中的 6 位数验证码。"
},
"enterVerificationCodeEmail": {
- "message": "请输入发送给电子邮件 $EMAIL$ 的 6 位数验证码。",
+ "message": "请输入发送给 $EMAIL$ 的 6 位数验证码。",
"placeholders": {
"email": {
"content": "$1",
@@ -1392,7 +1407,7 @@
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "为您的组织使用 Duo Security 的 Duo 移动应用、短信、电话或 U2F 安全钥匙来进行验证。",
+ "message": "为您的组织使用 Duo Security 的 Duo 移动 App、短信、电话或 U2F 安全钥匙来进行验证。",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"u2fDesc": {
@@ -1411,10 +1426,10 @@
"message": "(迁移自 FIDO)"
},
"emailTitle": {
- "message": "电子邮件"
+ "message": "电子邮箱"
},
"emailDescV2": {
- "message": "输入发送到您的电子邮箱的代码。"
+ "message": "请输入发送到您的电子邮箱的代码。"
},
"continue": {
"message": "继续"
@@ -1671,19 +1686,19 @@
"message": "账户已保存"
},
"changeEmail": {
- "message": "修改电子邮件地址"
+ "message": "更改电子邮箱"
},
"changeEmailTwoFactorWarning": {
- "message": "继续操作将更改您的账户电子邮件地址。这不会更改用于双重身份验证的电子邮件地址。您可以在两步登录设置中更改它。"
+ "message": "继续操作将更改您的账户电子邮箱地址。这不会更改用于双重身份验证的电子邮箱地址。您可以在两步登录设置中更改它。"
},
"newEmail": {
- "message": "新电子邮件地址"
+ "message": "新的电子邮箱"
},
"code": {
"message": "代码"
},
"changeEmailDesc": {
- "message": "我们已将验证码发送到 $EMAIL$。请检查您的电子邮件,在下方输入验证码,以确认更改您的电子邮件地址。",
+ "message": "我们已将验证码发送到 $EMAIL$。请检查您的电子邮箱,在下方输入验证码,以确认更改您的电子邮箱地址。",
"placeholders": {
"email": {
"content": "$1",
@@ -1695,7 +1710,7 @@
"message": "接下来将会注销您当前的会话,要求您重新登录。其他设备上的活动会话可能会继续保持最多一小时。"
},
"emailChanged": {
- "message": "电子邮件已保存"
+ "message": "电子邮箱已保存"
},
"logBackIn": {
"message": "请重新登录。"
@@ -1777,7 +1792,7 @@
"message": "取消会话授权"
},
"deauthorizeSessionsDesc": {
- "message": "您是否担心自己的账户在其他设备上登录过?请按照以下步骤取消对之前使用过的所有计算机或设备的授权。如果您以前使用过公共电脑或不小心曾将密码保存在不属于您的设备上,则建议执行此安全步骤。此步骤还将清除所有以前记住的两步登录会话。"
+ "message": "您是否担心自己的账户在其他设备上登录过?请按照以下步骤取消对之前使用过的所有计算机或设备的授权。如果您以前使用过公共计算机或不小心曾将密码保存在不属于您的设备上,则建议执行此安全步骤。此步骤还将清除所有以前记住的两步登录会话。"
},
"deauthorizeSessionsWarning": {
"message": "接下来将会注销您当前的会话,并要求您重新登录。如果有设置两步登录,也需要重新认证。其他设备上的活动会话可能会继续保持最多一小时。"
@@ -2153,7 +2168,7 @@
"message": "添加一个新的 YubiKey 到您的账户"
},
"twoFactorYubikeyPlugIn": {
- "message": "将 YubiKey 插入您电脑的 USB 端口。"
+ "message": "将 YubiKey 插入计算机的 USB 端口。"
},
"twoFactorYubikeySelectKey": {
"message": "在下面选择第一个空的 YubiKey 输入字段。"
@@ -2168,10 +2183,10 @@
"message": "由于平台的限制,YubiKey 不能在所有 Bitwarden 应用程序上使用。您应该启用另一个两步登录提供程序,以便在无法使用 YubiKey 时可以访问您的账户。支持的平台:"
},
"twoFactorYubikeySupportUsb": {
- "message": "具有 USB 端口的设备上的网页版密码库、桌面应用程序、CLI 以及浏览器扩展都可以使用您的 YubiKey。"
+ "message": "具有可使用 YubiKey 的 USB 端口的设备上的网页版密码库、桌面应用程序、CLI 以及浏览器扩展。"
},
"twoFactorYubikeySupportMobile": {
- "message": "具有兼容 NFC 或数据端口的设备上的移动应用程序可以使用您的 YubiKey。"
+ "message": "具有 NFC 功能或可使用 YubiKey 的数据端口的设备上的移动应用程序。"
},
"yubikeyX": {
"message": "YubiKey $INDEX$",
@@ -2228,10 +2243,10 @@
"message": "API 主机名"
},
"twoFactorEmailDesc": {
- "message": "按照以下步骤设置使用电子邮件的两步登录:"
+ "message": "按照以下步骤设置使用电子邮箱的两步登录:"
},
"twoFactorEmailEnterEmail": {
- "message": "输入您希望接收验证码的电子邮件地址"
+ "message": "输入您希望用于接收验证码的电子邮箱"
},
"twoFactorEmailEnterCode": {
"message": "输入电子邮件中的 6 位数验证码"
@@ -2473,7 +2488,7 @@
"message": "泄露的账户可能会暴露您的个人信息。通过启用 2FA 或创建更强大的密码来保护被泄露的账户。"
},
"breachCheckUsernameEmail": {
- "message": "检查您使用的任何用户名或电子邮件地址。"
+ "message": "检查您使用的任何用户名或电子邮箱地址。"
},
"checkBreaches": {
"message": "检查泄漏情况"
@@ -2554,7 +2569,7 @@
"message": "付款处理完毕后,添加的信用额度将出现在您的账户上。某些付款方式会延迟,并且可能比其他方式需要更长的时间来处理。"
},
"makeSureEnoughCredit": {
- "message": "请确保您的账户有足够的信用额度来用于此购买。如果您的账户信用额度不足,您的默认付款方式将用于补足差额。您可以从计费页面向您的账户添加信用额度。"
+ "message": "请确保您的账户有足够的信用额度来用于此购买。如果您的账户信用额度不足,您的默认付款方式将用于补足差额。您可以从「计费」页面向您的账户添加信用额度。"
},
"creditAppliedDesc": {
"message": "您账户的信用额度可用于进行消费。任何可用的信用额度将用于自动支付此账户的账单。"
@@ -2869,7 +2884,7 @@
"message": "联系支持"
},
"updatedPaymentMethod": {
- "message": "已更新付款方式。"
+ "message": "更新了付款方式。"
},
"purchasePremium": {
"message": "购买高级版"
@@ -2893,7 +2908,7 @@
"message": "若要创建基于本地托管的组织,您需要上传有效的许可证文件。"
},
"accountEmailMustBeVerified": {
- "message": "您必须验证账户的电子邮件地址。"
+ "message": "必须验证您的账户电子邮箱地址。"
},
"newOrganizationDesc": {
"message": "组织允许您与他人共享您的密码库的部分内容,以及管理特定实体(例如家族、小型团队或大型公司)的相关用户。"
@@ -2908,7 +2923,7 @@
"message": "此账户由商业用户拥有。"
},
"billingEmail": {
- "message": "计费电子邮箱地址"
+ "message": "计费电子邮箱"
},
"businessName": {
"message": "公司名称"
@@ -3102,7 +3117,7 @@
}
},
"trialConfirmationEmail": {
- "message": "我们已经发送一封确认邮件到您的团队的计费电子邮箱 "
+ "message": "我们已经发送了一封确认邮件到您的团队的计费电子邮箱 "
},
"monthly": {
"message": "每月"
@@ -3201,7 +3216,7 @@
"message": "外部 ID"
},
"externalIdDesc": {
- "message": "外部 ID 是一个 Bitwarden 目录连接器和 API 使用的未经加密的参考。"
+ "message": "外部 ID 是一个 Bitwarden Directory Connector 和 API 使用的未经加密的参考。"
},
"nestCollectionUnder": {
"message": "嵌套于集合下"
@@ -3240,10 +3255,10 @@
}
},
"inviteUserDesc": {
- "message": "在下面输入 Bitwarden 账户的电子邮件地址,以邀请新用户加入您的组织。如果他们没有 Bitwarden 账户,将会提示他们创建一个。"
+ "message": "在下面输入 Bitwarden 账户电子邮箱地址,以邀请新用户加入您的组织。如果他们没有 Bitwarden 账户,将会提示他们创建一个。"
},
"inviteMultipleEmailDesc": {
- "message": "通过逗号分隔,最多输入 $COUNT$ 个电子邮件地址。",
+ "message": "通过逗号分隔,最多输入 $COUNT$ 个电子邮箱。",
"placeholders": {
"count": {
"content": "$1",
@@ -3264,7 +3279,7 @@
"message": "已确认"
},
"clientOwnerEmail": {
- "message": "客户所有者电子邮件"
+ "message": "客户所有者电子邮箱"
},
"owner": {
"message": "所有者"
@@ -3751,7 +3766,7 @@
"message": "设备"
},
"creatingAccountOn": {
- "message": "正创建账户于"
+ "message": "创建账户至"
},
"checkYourEmail": {
"message": "检查您的电子邮箱"
@@ -3769,7 +3784,7 @@
"message": "返回"
},
"toEditYourEmailAddress": {
- "message": "编辑您的电子邮件地址。"
+ "message": "编辑您的电子邮箱地址。"
},
"view": {
"message": "查看"
@@ -3838,62 +3853,65 @@
"message": "结束日期"
},
"verifyEmail": {
- "message": "验证电子邮件"
+ "message": "验证电子邮箱"
},
"verifyEmailDesc": {
- "message": "验证您账户的电子邮件地址来解锁所有功能。"
+ "message": "验证您的账户电子邮箱地址以解锁所有功能。"
},
"verifyEmailFirst": {
- "message": "首先必须验证您账户的电子邮件地址。"
+ "message": "首先必须验证您的账户电子邮箱地址。"
},
"checkInboxForVerification": {
- "message": "检查您的电子邮件收件箱以获取验证链接。"
+ "message": "检查您的电子邮箱收件箱以获取验证链接。"
},
"emailVerified": {
- "message": "账户电子邮件已验证"
+ "message": "账户电子邮箱已验证"
},
"emailVerifiedV2": {
"message": "电子邮箱已验证"
},
"emailVerifiedFailed": {
- "message": "无法验证您的电子邮件。尝试发送新的验证电子邮件。"
+ "message": "无法验证您的电子邮箱。尝试发送新的验证电子邮件。"
},
"emailVerificationRequired": {
- "message": "需要验证电子邮件"
+ "message": "需要验证电子邮箱"
},
"emailVerificationRequiredDesc": {
- "message": "您必须验证您的电子邮件才能使用此功能。"
+ "message": "您必须验证电子邮箱才能使用此功能。"
},
"updateBrowser": {
"message": "更新浏览器"
},
+ "generatingRiskInsights": {
+ "message": "正在生成风险洞察..."
+ },
"updateBrowserDesc": {
"message": "您使用的是不受支持的 Web 浏览器。网页密码库可能无法正常运行。"
},
- "freeTrialEndPrompt": {
- "message": "您的免费试用将在 $COUNT$ 天后结束。要保留您的订阅,",
+ "freeTrialEndPromptCount": {
+ "message": "您的免费试用将于 $COUNT$ 天后结束。",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$,您的免费试用将在 $COUNT$ 天后结束。要保留您的订阅,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$,您的免费试用将于 $COUNT$ 天后结束。",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$,您的免费试用将在明天结束。要保留您的订阅,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$,您的免费试用将于明天结束。",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "您的免费试用将在每天结束。要保留您的订阅,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "您的免费试用将于明天结束。"
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$,您的免费试用将在今天结束。要保留您的订阅,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$,您的免费试用将于今天结束。",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "您的免费试用将在今天结束。要保留您的订阅,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "您的免费试用将于今天结束。"
},
- "routeToPaymentMethodTrigger": {
- "message": "请添加一个付款方式。"
+ "clickHereToAddPaymentMethod": {
+ "message": "点击这里添加付款方式。"
},
"joinOrganization": {
"message": "加入组织"
@@ -3941,7 +3959,7 @@
"message": "邀请已接受"
},
"inviteAcceptedDesc": {
- "message": "管理员确认您的成员资格后,您将能访问此组织。到时我们将向您发送电子邮件通知。"
+ "message": "管理员确认您的成员资格后,您就可以访问此组织了。届时我们会向您发送一封电子邮件。"
},
"inviteInitAcceptedDesc": {
"message": "您现在可以访问这个组织了。"
@@ -3959,7 +3977,7 @@
}
},
"rememberEmail": {
- "message": "记住电子邮件地址"
+ "message": "记住电子邮箱"
},
"recoverAccountTwoStepDesc": {
"message": "如果您无法通过常规的两步登录方式访问您的账户,您可以使用两步登录恢复代码来停用账户上的所有两步登录提供程序。"
@@ -3974,7 +3992,7 @@
"message": "进一步了解"
},
"deleteRecoverDesc": {
- "message": "请在下面输入您的电子邮件地址以恢复和删除您的账户。"
+ "message": "请在下面输入您的电子邮箱地址以恢复和删除您的账户。"
},
"deleteRecoverEmailSent": {
"message": "如果您的账户存在,我们已经向您发送了电子邮件,其中包含了进一步说明。"
@@ -4268,7 +4286,7 @@
"message": "为了提高安全性,我们更改了加密方案。请在下方输入您的主密码以立即更新您的加密密钥。"
},
"updateEncryptionKeyWarning": {
- "message": "更新加密密钥后,您需要注销所有正在使用的 Bitwarden 应用(比如手机版应用或者浏览器扩展)后重新登录。注销或者重新登录(这将下载新的加密密钥)失败可能会导致数据损坏。我们会尝试自动为您注销,但是,可能会有所延迟。"
+ "message": "更新加密密钥后,您需要注销所有正在使用的 Bitwarden 应用(比如移动 App 或者浏览器扩展)后重新登录。注销或者重新登录(这将下载新的加密密钥)失败可能会导致数据损坏。我们会尝试自动为您注销,但是,可能会有所延迟。"
},
"updateEncryptionKeyExportWarning": {
"message": "您保存的任何已加密导出也将变为无效。"
@@ -4313,7 +4331,7 @@
"message": "若继续,代表您同意"
},
"and": {
- "message": "以及"
+ "message": "和"
},
"acceptPolicies": {
"message": "选中此框表示您同意:"
@@ -4325,7 +4343,7 @@
"message": "服务条款"
},
"privacyPolicy": {
- "message": "隐私条款"
+ "message": "隐私政策"
},
"filters": {
"message": "筛选"
@@ -4704,7 +4722,13 @@
"message": "组织标识符"
},
"ssoLogInWithOrgIdentifier": {
- "message": "要使用您组织的单点登录门户登录。请首先输入您组织的标识符。"
+ "message": "使用您组织的单点登录门户登录。请输入您组织的 SSO 标识符以开始。"
+ },
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "输入您组织的 SSO 标识符以开始"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "要使用您的 SSO 提供程序登录,请输入您组织的 SSO 标识符以开始。当您从新设备登录时,可能需要输入此 SSO 标识符。"
},
"enterpriseSingleSignOn": {
"message": "企业单点登录"
@@ -4900,7 +4924,7 @@
"message": "确定移除此密码?"
},
"hideEmail": {
- "message": "对收件人隐藏我的电子邮件地址。"
+ "message": "对收件人隐藏我的电子邮箱地址。"
},
"disableThisSend": {
"message": "停用此 Send 则任何人无法访问它。",
@@ -4981,7 +5005,7 @@
"message": "编辑紧急联系人"
},
"inviteEmergencyContactDesc": {
- "message": "通过在下面输入他们的 Bitwarden 账户电子邮件地址来邀请新的紧急联系人。如果他们还没有 Bitwarden 账户,将提示他们创建一个新账户。"
+ "message": "通过在下面输入他们的 Bitwarden 账户电子邮箱地址来邀请新的紧急联系人。如果他们还没有 Bitwarden 账户,将提示他们创建一个新账户。"
},
"emergencyAccessRecoveryInitiated": {
"message": "紧急访问已发起"
@@ -5035,7 +5059,7 @@
}
},
"emergencyInviteAcceptedDesc": {
- "message": "身份确认后,您可以访问该用户的紧急选项。当发生这种情况时,我们会向您发送一封电子邮件。"
+ "message": "身份确认后,您就可以访问该用户的紧急选项了。届时我们会向您发送一封电子邮件。"
},
"requestAccess": {
"message": "请求访问权限"
@@ -5134,14 +5158,14 @@
"message": "可以管理组织策略的组织成员豁免此策略。"
},
"disableHideEmail": {
- "message": "在创建或编辑 Send 时,始终向收件人显示成员的电子邮件地址。",
+ "message": "在创建或编辑 Send 时,始终向收件人显示成员的电子邮箱地址。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsPolicyInEffect": {
"message": "以下组织策略目前正起作用:"
},
"sendDisableHideEmailInEffect": {
- "message": "用户在创建或编辑 Send 时不允许隐藏他们的电子邮件地址。",
+ "message": "创建或编辑 Send 时,不允许用户对收件人隐藏他们的电子邮箱地址。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"modifiedPolicyId": {
@@ -5381,7 +5405,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send or sign up to **try it today.**'"
},
"sendAccessCreatorIdentifier": {
- "message": "Bitwarden 成员 $USER_IDENTIFIER$ 与您共享了以下内容",
+ "message": "Bitwarden 成员 $USER_IDENTIFIER$ 与您分享了以下内容",
"placeholders": {
"user_identifier": {
"content": "$1",
@@ -5394,7 +5418,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"viewSendHiddenEmailWarning": {
- "message": "创建此 Send 的 Bitwarden 用户已选择隐藏他们的电子邮件地址。在使用或下载此链接的内容之前,应确保您信任此链接的来源。",
+ "message": "创建此 Send 的 Bitwarden 用户已选择隐藏他们的电子邮箱地址。在使用或下载其内容之前,您应确保信任此链接的来源。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDateIsInvalid": {
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "已拒绝,不适用于此操作"
},
+ "nonCompliantMembersTitle": {
+ "message": "不符合要求的成员"
+ },
+ "nonCompliantMembersError": {
+ "message": "不符合单一组织策略或两步登录策略的成员在他们遵守策略要求之前无法被恢复"
+ },
"fingerprint": {
"message": "指纹"
},
@@ -5663,7 +5693,7 @@
"message": "服务用户可以访问和管理所有客户组织。"
},
"providerInviteUserDesc": {
- "message": "通过在下面输入他们的 Bitwarden 账户电子邮件地址,以邀请新用户加入您的提供商。如果他们还没有 Bitwarden 账户,将提示他们创建一个。"
+ "message": "通过在下面输入他们的 Bitwarden 账户电子邮箱地址,以邀请新用户加入您的提供商。如果他们还没有 Bitwarden 账户,将提示他们创建一个新账户。"
},
"joinProvider": {
"message": "加入提供商"
@@ -5935,7 +5965,7 @@
"message": "自定义用户 ID 声明类型"
},
"additionalEmailClaimTypes": {
- "message": "电子邮件声明类型"
+ "message": "电子邮箱声明类型"
},
"additionalNameClaimTypes": {
"message": "自定义名称声明类型"
@@ -6013,7 +6043,7 @@
"message": "免费 Bitwarden 家庭"
},
"sponsoredFamiliesEligible": {
- "message": "您和您的家人有资格享受免费的 Bitwarden 家庭版计划。即使您不在公司上班,您也可以使用个人电子邮件兑换此计划,以保护您的数据安全。"
+ "message": "您和您的家人有资格享受免费的 Bitwarden 家庭版计划。即使您不在公司上班,您也可以使用个人电子邮箱兑换此计划,以保护您的数据安全。"
},
"sponsoredFamiliesEligibleCard": {
"message": "立即兑换免费的 Bitwarden 家庭版计划,即使您不在公司上班也能确保您的数据安全。"
@@ -6031,7 +6061,7 @@
"message": "链接已失效。请让赞助方重新发送邀请。"
},
"reclaimedFreePlan": {
- "message": "已回收免费计划"
+ "message": "重新认领免费计划"
},
"redeem": {
"message": "兑换"
@@ -6043,7 +6073,7 @@
"message": "您想兑换哪一个免费家庭邀请?"
},
"sponsoredFamiliesEmail": {
- "message": "输入您的个人电子邮件以兑换 Bitwarden 家庭"
+ "message": "输入您的个人电子邮箱以兑换 Bitwarden 家庭"
},
"sponsoredFamiliesLeaveCopy": {
"message": "如果您移除邀请或邀请被赞助组织移除,您的家庭赞助将在下一个续费日到期。"
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "电子邮件已发送"
},
- "revokeSponsorshipConfirmation": {
- "message": "移除该账户后,家庭计划赞助将在计费周期结束时到期。在现有的赞助到期之前您将无法兑换新的赞助邀请。确定要继续吗?"
- },
"removeSponsorshipSuccess": {
"message": "赞助已移除"
},
@@ -6502,7 +6529,7 @@
"message": "生成用户名"
},
"generateEmail": {
- "message": "生成电子邮件地址"
+ "message": "生成电子邮箱"
},
"spinboxBoundariesHint": {
"message": "值必须在 $MIN$ 和 $MAX$ 之间。",
@@ -6542,14 +6569,14 @@
"message": "用户名类型"
},
"plusAddressedEmail": {
- "message": "附加地址电子邮件",
+ "message": "附加地址电子邮箱",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
- "message": "使用您的电子邮件提供商的子地址功能。"
+ "message": "使用您的电子邮箱提供商的子地址功能。"
},
"catchallEmail": {
- "message": "Catch-all 电子邮件"
+ "message": "Catch-all 电子邮箱"
},
"catchallEmailDesc": {
"message": "使用您的域名配置的 Catch-all 收件箱。"
@@ -6588,7 +6615,7 @@
"message": "未知项目,你可能需要申请权限才能访问这个项目。"
},
"cannotSponsorSelf": {
- "message": "您不能为已启用的账户兑换。请输入其他电子邮件地址。"
+ "message": "您不能为活动账户兑换。请输入其他电子邮箱。"
},
"revokeWhenExpired": {
"message": "$DATE$ 到期",
@@ -6638,13 +6665,13 @@
"description": "This text is displayed if an organization's billing is managed by a Provider. It tells the user to contact the Provider for assistance."
},
"forwardedEmail": {
- "message": "转发的电子邮件别名"
+ "message": "转发的电子邮箱别名"
},
"forwardedEmailDesc": {
- "message": "使用外部转发服务生成一个电子邮件别名。"
+ "message": "使用外部转发服务生成一个电子邮箱别名。"
},
"forwarderDomainName": {
- "message": "电子邮件域名",
+ "message": "电子邮箱域名",
"description": "Labels the domain name email forwarder service option"
},
"forwarderDomainNameHint": {
@@ -6704,7 +6731,7 @@
}
},
"forwarderNoAccountId": {
- "message": "无法获取 $SERVICENAME$ 电子邮件账户 ID。",
+ "message": "无法获取 $SERVICENAME$ 电子邮箱账户 ID。",
"description": "Displayed when the forwarding service fails to return an account ID.",
"placeholders": {
"servicename": {
@@ -6767,13 +6794,13 @@
"message": "启用设备验证"
},
"deviceVerificationDesc": {
- "message": "登录未识别的设备时,验证码会发送到您的电子邮箱"
+ "message": "登录未识别的设备时,验证码会发送到您的电子邮箱地址"
},
"updatedDeviceVerification": {
"message": "已更新设备验证"
},
"areYouSureYouWantToEnableDeviceVerificationTheVerificationCodeEmailsWillArriveAtX": {
- "message": "确定要开启设备验证吗?验证码邮件将发送到 $EMAIL$",
+ "message": "确定要开启设备验证吗?验证码电子邮件将发送到:$EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -6792,6 +6819,10 @@
"message": "通过 SCIM 配置,使用您首选的身份提供程序自动配置用户和群组",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "通过 SCIM 配置,使用您首选的身份提供程序自动配置用户和群组。查找支持的集成",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "启用 SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -6842,7 +6873,7 @@
"message": "必须输入内容。"
},
"inputEmail": {
- "message": "输入的不是电子邮件地址。"
+ "message": "输入的不是电子邮箱地址。"
},
"inputMinLength": {
"message": "至少输入 $COUNT$ 个字符。",
@@ -6890,10 +6921,10 @@
}
},
"multipleInputEmails": {
- "message": "一个或多个电子邮件地址无效"
+ "message": "一个或多个电子邮箱无效"
},
"tooManyEmails": {
- "message": "您一次只能提交最多 $COUNT$ 个电子邮件地址",
+ "message": "您一次只能提交最多 $COUNT$ 个电子邮箱",
"placeholders": {
"count": {
"content": "$1",
@@ -6923,7 +6954,7 @@
}
},
"duoHealthCheckResultsInNullAuthUrlError": {
- "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 寻求帮助。"
+ "message": "与 Duo 服务连接时出错。请使用不同的两步登录方式或联系 Duo 获取协助。"
},
"launchDuoAndFollowStepsToFinishLoggingIn": {
"message": "启动 Duo 然后按照步骤完成登录。"
@@ -8308,10 +8339,10 @@
"message": "登录已批准"
},
"userEmailMissing": {
- "message": "缺少用户电子邮件"
+ "message": "缺少用户电子邮箱"
},
"activeUserEmailNotFoundLoggingYouOut": {
- "message": "未找到活动的用户电子邮件。您将被注销。"
+ "message": "未找到活动的用户电子邮箱。您将被注销。"
},
"deviceTrusted": {
"message": "设备已信任"
@@ -8573,7 +8604,7 @@
"message": "感谢您注册 Bitwarden 机密管理器!"
},
"smFreeTrialConfirmationEmail": {
- "message": "我们已经发送了一封确认邮件到 "
+ "message": "我们已经发送了一封确认电子邮件到 "
},
"sorryToSeeYouGo": {
"message": "很遗憾看到您离开!请分享您取消的原因,以帮助改进 Bitwarden。",
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "使用以下编程语言中的 Bitwarden 机密管理器 SDK 来构建您自己的应用程序。"
},
- "setUpGithubActions": {
- "message": "设置 Github Actions"
+ "ssoDescStart": {
+ "message": "配置",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "设置 Kubernetes"
+ "ssoDescEnd": {
+ "message": "为 Bitwarden(使用您的身份提供程序的实施指南)。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "设置 GitLab CI/CD"
+ "userProvisioning": {
+ "message": "用户配置"
},
- "setUpAnsible": {
- "message": "设置 Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "查看 Rust 存储库"
+ "scimIntegrationDescStart": {
+ "message": "配置 ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "查看 C# 存储库"
+ "scimIntegrationDescEnd": {
+ "message": "(跨域身份管理系统)(使用您的身份提供程序的实施指南)以自动向 Bitwarden 配置用户和群组。",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "查看 C++ 存储库"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "查看 JS WebAssembly 存储库"
+ "bwdcDesc": {
+ "message": "使用您的身份提供程序的实施指南配置 Bitwarden Directory Connector 以自动配置用户和群组。"
},
- "javaSDKRepo": {
- "message": "查看 Java 存储库"
+ "eventManagement": {
+ "message": "事件管理"
},
- "pythonSDKRepo": {
- "message": "查看 Python 存储库"
+ "eventManagementDesc": {
+ "message": "使用适合您平台的实施指南将 Bitwarden 事件日志与您的 SIEM(系统信息和事件管理)系统集成。"
},
- "phpSDKRepo": {
- "message": "查看 php 存储库"
+ "deviceManagement": {
+ "message": "设备管理"
},
- "rubySDKRepo": {
- "message": "查看 Ruby 存储库"
+ "deviceManagementDesc": {
+ "message": "使用适合您平台的实施指南为 Bitwarden 配置设备管理。"
},
- "goSDKRepo": {
- "message": "查看 Go 存储库"
+ "integrationCardTooltip": {
+ "message": "启动 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "设置 $INTEGRATION$。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "查看 $SDK$ 存储库",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "在新标签页中打开 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "在新标签页中查看 $SDK$ 存储库。",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "在新标签页中设置 $INTEGRATION$ 实施指南。",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "创建一个新的客户组织作为提供商来管理。附加席位将反映在下一个计费周期中。"
@@ -9198,7 +9284,7 @@
"message": "没有可列出的客户"
},
"providerBillingEmailHint": {
- "message": "此电子邮件地址将用于接收与此供应商相关的所有账单",
+ "message": "此电子邮箱地址将用于接收与此提供商相关的所有账单",
"description": "A hint that shows up on the Provider setup page to inform the admin the billing email will receive the provider's invoices."
},
"upgradeOrganizationEnterprise": {
@@ -9640,10 +9726,10 @@
"message": "对于如密码之类的敏感数据,请使用隐藏型字段"
},
"checkBoxHelpText": {
- "message": "如果您想自动勾选表单复选框(例如记住电子邮件地址),请使用复选框"
+ "message": "如果您想自动勾选表单复选框(例如记住电子邮箱),请使用复选框型字段"
},
"linkedHelpText": {
- "message": "当您处理特定网站的自动填充问题时,请使用链接型字段。"
+ "message": "当您处理特定网站的自动填充问题时,请使用链接型字段"
},
"linkedLabelHelpText": {
"message": "输入字段的 html ID、名称、aria-label 或占位符。"
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "自托管"
},
- "verified-domain-single-org-warning": {
- "message": "验证域名将启用单一组织策略。"
+ "claim-domain-single-org-warning": {
+ "message": "声明域名将启用单一组织策略。"
},
"single-org-revoked-user-warning": {
"message": "不符合要求的成员将被撤销。管理员可以在他们离开所有其他组织后恢复其成员资格。"
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "当成员被删除时,他们的 Bitwarden 账户和个人密码库数据将被永久删除。集合数据将保留在组织中。要恢复它们,他们必须创建一个账户并重新加入。",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "这将永久删除 $NAME$ 拥有的所有项目。集合中的项目不受影响。",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "这将永久删除以下成员拥有的所有项目。集合中的项目不受影响。",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "删除了 $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "描述符代码"
+ },
+ "importantNotice": {
+ "message": "重要通知"
+ },
+ "setupTwoStepLogin": {
+ "message": "设置两步登录"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "从 2025 年 02 月开始,Bitwarden 将向您的账户电子邮箱发送一个代码,以验证来自新设备的登录。"
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "您可以设置两步登录作为保护账户的替代方法,或将您的电子邮箱更改为您可以访问的电子邮箱。"
+ },
+ "remindMeLater": {
+ "message": "稍后提醒我"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "您能可靠地访问您的电子邮箱 $EMAIL$ 吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "不,我不能"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "是的,我可以可靠地访问我的电子邮箱"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "开启两步登录"
+ },
+ "changeAcctEmail": {
+ "message": "更改账户电子邮箱"
+ },
+ "removeMembers": {
+ "message": "移除成员"
+ },
+ "claimedDomains": {
+ "message": "已声明的域名"
+ },
+ "claimDomain": {
+ "message": "声明域名"
+ },
+ "reclaimDomain": {
+ "message": "重新声明域名"
+ },
+ "claimDomainNameInputHint": {
+ "message": "示例:mydomain.com。子域名需要单独的条目才能声明。"
+ },
+ "automaticClaimedDomains": {
+ "message": "自动声明域名"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden 将在前 72 小时内尝试声明域名 3 次。如果无法声明此域名,请检查主机中的 DNS 记录并手动声明。如果未声明,该域名将在 7 天内从您的组织中移除。"
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ 未声明。请检查 DNS 记录。",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "已声明"
+ },
+ "domainStatusUnderVerification": {
+ "message": "正在验证"
+ },
+ "claimedDomainsDesc": {
+ "message": "声明一个域名,以拥有电子邮箱地址与该域名匹配的所有成员账户。成员登录时将可以跳过 SSO 标识符。管理员也可以删除成员账户。"
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目才能声明。"
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ 已声明",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ 未声明",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "如果您移除 $EMAIL$,将无法兑换此家庭计划赞助,确定要继续吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "如果您移除 $EMAIL$,此家庭计划赞助将终止,并且将于 $DATE$ 向已保存的付款方式收取 $40 + 相关税费。在 $DATE$ 之前您将无法兑换新的赞助。确定要继续吗?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "域名已声明"
+ },
+ "organizationNameMaxLength": {
+ "message": "组织名称不能超过 50 个字符。"
}
}
diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json
index 2d39d982fc7..bf15ea2a20a 100644
--- a/apps/web/src/locales/zh_TW/messages.json
+++ b/apps/web/src/locales/zh_TW/messages.json
@@ -3,10 +3,10 @@
"message": "All applications"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "重要應用程式"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "存取資訊"
},
"riskInsights": {
"message": "Risk Insights"
@@ -15,10 +15,10 @@
"message": "Password Risk"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
+ "message": "檢視全部應用中具有風險的密碼 (弱、被暴露或重複使用)。選擇最重要的應用程式並優先採取安全措施,幫助使用者解決具有風險的密碼。"
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "上次資料更新日期:$DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -27,10 +27,19 @@
}
},
"notifiedMembers": {
- "message": "Notified members"
+ "message": "已被通知的成員"
+ },
+ "revokeMembers": {
+ "message": "Revoke members"
+ },
+ "restoreMembers": {
+ "message": "Restore members"
+ },
+ "cannotRestoreAccessError": {
+ "message": "無法還原組織存取"
},
"allApplicationsWithCount": {
- "message": "All applications ($COUNT$)",
+ "message": "全部應用程式($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -39,10 +48,10 @@
}
},
"createNewLoginItem": {
- "message": "Create new login item"
+ "message": "新增登入項目"
},
"criticalApplicationsWithCount": {
- "message": "Critical applications ($COUNT$)",
+ "message": "重要應用程式($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -51,7 +60,7 @@
}
},
"notifiedMembersWithCount": {
- "message": "Notified members ($COUNT$)",
+ "message": "已被通知的成員($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -60,7 +69,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "在$ORG NAME$中找無應用程式",
"placeholders": {
"org name": {
"content": "$1",
@@ -69,46 +78,46 @@
}
},
"noAppsInOrgDescription": {
- "message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
+ "message": "在使用者儲存登入後,應用程式將會顯示在這裡,並同時顯示具有風險的密碼。標註重要應用程式並通知使用者以更新密碼。"
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "你並未將任何應用程式標註為重要"
},
"noCriticalAppsDescription": {
- "message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
+ "message": "選擇你最重要的應用程式以查找具有風險的密碼,並通知使用者以更改這些密碼。"
},
"markCriticalApps": {
- "message": "Mark critical apps"
+ "message": "標註重要應用程式"
},
"markAppAsCritical": {
- "message": "Mark app as critical"
+ "message": "標註應用程式為重要"
},
"appsMarkedAsCritical": {
- "message": "Apps marked as critical"
+ "message": "被標註重要的應用程式"
},
"application": {
"message": "Application"
},
"atRiskPasswords": {
- "message": "At-risk passwords"
+ "message": "具有風險的密碼"
},
"requestPasswordChange": {
"message": "Request password change"
},
"totalPasswords": {
- "message": "Total passwords"
+ "message": "全部密碼"
},
"searchApps": {
"message": "Search applications"
},
"atRiskMembers": {
- "message": "At-risk members"
+ "message": "具有風險的成員"
},
"totalMembers": {
"message": "Total members"
},
"atRiskApplications": {
- "message": "At-risk applications"
+ "message": "具有風險的應用程式"
},
"totalApplications": {
"message": "Total applications"
@@ -1110,6 +1119,12 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "authenticationTimeout": {
+ "message": "Authentication timeout"
+ },
+ "authenticationSessionTimedOut": {
+ "message": "The authentication session timed out. Please restart the login process."
+ },
"verifyIdentity": {
"message": "核實你的身份"
},
@@ -3867,33 +3882,36 @@
"updateBrowser": {
"message": "更新瀏覽器"
},
+ "generatingRiskInsights": {
+ "message": "Generating your risk insights..."
+ },
"updateBrowserDesc": {
"message": "未支援您使用的瀏覽器。網頁版密碼庫可能無法正常運作。"
},
- "freeTrialEndPrompt": {
- "message": "Your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptCount": {
+ "message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$1",
- "example": "You must set up 2FA on your user account before you can join this organization."
+ "example": "remaining days"
}
}
},
- "freeTrialEndPromptAboveTwoDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days. To maintain your subscription,",
+ "freeTrialEndPromptMultipleDays": {
+ "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
"placeholders": {
"count": {
"content": "$2",
- "example": "organization name"
+ "example": "remaining days"
},
"organization": {
"content": "$1",
- "example": "remaining days"
+ "example": "organization name"
}
}
},
- "freeTrialEndPromptForOneDay": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow. To maintain your subscription,",
+ "freeTrialEndPromptTomorrow": {
+ "message": "$ORGANIZATION$, your free trial ends tomorrow.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3901,11 +3919,11 @@
}
}
},
- "freeTrialEndPromptForOneDayNoOrgName": {
- "message": "Your free trial ends tomorrow. To maintain your subscription,"
+ "freeTrialEndPromptTomorrowNoOrgName": {
+ "message": "Your free trial ends tomorrow."
},
- "freeTrialEndPromptForLessThanADay": {
- "message": "$ORGANIZATION$, your free trial ends today. To maintain your subscription,",
+ "freeTrialEndPromptToday": {
+ "message": "$ORGANIZATION$, your free trial ends today.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3913,11 +3931,11 @@
}
}
},
- "freeTrialEndingSoonWithoutOrgName": {
- "message": "Your free trial ends today. To maintain your subscription,"
+ "freeTrialEndingTodayWithoutOrgName": {
+ "message": "Your free trial ends today."
},
- "routeToPaymentMethodTrigger": {
- "message": "add a payment method."
+ "clickHereToAddPaymentMethod": {
+ "message": "Click here to add a payment method."
},
"joinOrganization": {
"message": "加入組織"
@@ -4706,6 +4724,12 @@
"ssoLogInWithOrgIdentifier": {
"message": "若要使用組織的單一登入入口登入。請先輸入您的組織識別碼。"
},
+ "singleSignOnEnterOrgIdentifier": {
+ "message": "Enter your organization's SSO identifier to begin"
+ },
+ "singleSignOnEnterOrgIdentifierText": {
+ "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ },
"enterpriseSingleSignOn": {
"message": "企業單一登入"
},
@@ -5610,6 +5634,12 @@
"bulkFilteredMessage": {
"message": "已排除,不適用於此動作"
},
+ "nonCompliantMembersTitle": {
+ "message": "Non-compliant members"
+ },
+ "nonCompliantMembersError": {
+ "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ },
"fingerprint": {
"message": "指紋"
},
@@ -6117,9 +6147,6 @@
"emailSent": {
"message": "郵件已寄出"
},
- "revokeSponsorshipConfirmation": {
- "message": "移除此帳戶後,家庭方案贊助將在計費周期結束前逾期。在現有的贊助逾期前您將不能兌換新的贊助邀請。您確定要繼續嗎?"
- },
"removeSponsorshipSuccess": {
"message": "已移除贊助"
},
@@ -6792,6 +6819,10 @@
"message": "透過 SCIM 佈建,使用您首選的身分提供程式自動佈建使用者和群組",
"description": "the text, 'SCIM', is an acronym and should not be translated."
},
+ "scimIntegrationDescription": {
+ "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations",
+ "description": "the text, 'SCIM', is an acronym and should not be translated."
+ },
"scimEnabledCheckboxDesc": {
"message": "啟用 SCIM",
"description": "the text, 'SCIM', is an acronym and should not be translated."
@@ -8986,44 +9017,99 @@
"sdksDesc": {
"message": "使用 Bitwarden 機密管理軟體開發工具包於下列程式語言來建立你自己的應用程式。"
},
- "setUpGithubActions": {
- "message": "設定 GitHub Actions"
+ "ssoDescStart": {
+ "message": "Configure",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpKubernetes": {
- "message": "設定 Kubernetes"
+ "ssoDescEnd": {
+ "message": "for Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider."
},
- "setUpGitlabCICD": {
- "message": "設定 GitLab CI/CD"
+ "userProvisioning": {
+ "message": "User provisioning"
},
- "setUpAnsible": {
- "message": "設定 Ansible"
+ "scimIntegration": {
+ "message": "SCIM"
},
- "rustSDKRepo": {
- "message": "檢視 Rust 儲存庫"
+ "scimIntegrationDescStart": {
+ "message": "Configure ",
+ "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cSharpSDKRepo": {
- "message": "檢視 C# 儲存庫"
+ "scimIntegrationDescEnd": {
+ "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.",
+ "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
- "cPlusPlusSDKRepo": {
- "message": "檢視 C++ 儲存庫"
+ "bwdc": {
+ "message": "Bitwarden Directory Connector"
},
- "jsWebAssemblySDKRepo": {
- "message": "檢視 JS WebAssembly 儲存庫"
+ "bwdcDesc": {
+ "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider."
},
- "javaSDKRepo": {
- "message": "檢視 Java 儲存庫"
+ "eventManagement": {
+ "message": "Event management"
},
- "pythonSDKRepo": {
- "message": "檢視 Python 儲存庫"
+ "eventManagementDesc": {
+ "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform."
},
- "phpSDKRepo": {
- "message": "檢視 PHP 儲存庫"
+ "deviceManagement": {
+ "message": "Device management"
},
- "rubySDKRepo": {
- "message": "檢視 Ruby 儲存庫"
+ "deviceManagementDesc": {
+ "message": "Configure device management for Bitwarden using the implementation guide for your platform."
},
- "goSDKRepo": {
- "message": "檢視 Go 儲存庫"
+ "integrationCardTooltip": {
+ "message": "Launch $INTEGRATION$ implementation guide.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smIntegrationTooltip": {
+ "message": "Set up $INTEGRATION$.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "Google"
+ }
+ }
+ },
+ "smSdkTooltip": {
+ "message": "View $SDK$ repository",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "Rust"
+ }
+ }
+ },
+ "integrationCardAriaLabel": {
+ "message": "open $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
+ },
+ "smSdkAriaLabel": {
+ "message": "view $SDK$ repository in a new tab.",
+ "placeholders": {
+ "sdk": {
+ "content": "$1",
+ "example": "rust"
+ }
+ }
+ },
+ "smIntegrationCardAriaLabel": {
+ "message": "set up $INTEGRATION$ implementation guide in a new tab.",
+ "placeholders": {
+ "integration": {
+ "content": "$1",
+ "example": "google"
+ }
+ }
},
"createNewClientToManageAsProvider": {
"message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle."
@@ -9699,8 +9785,8 @@
"selfHostingTitleProper": {
"message": "Self-Hosting"
},
- "verified-domain-single-org-warning": {
- "message": "Verifying a domain will turn on the single organization policy."
+ "claim-domain-single-org-warning": {
+ "message": "Claiming a domain will turn on the single organization policy."
},
"single-org-revoked-user-warning": {
"message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
@@ -9715,9 +9801,19 @@
"description": "Title for the delete organization user dialog"
}
},
- "deleteOrganizationUserWarning": {
- "message": "When a member is deleted, their Bitwarden account and individual vault data will be permanently deleted. Collection data will remain in the organization. To reinstate them they must create an account and be onboarded again.",
- "description": "Warning for the delete organization user dialog"
+ "deleteOrganizationUserWarningDesc": {
+ "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.",
+ "description": "Warning description for the delete organization user dialog",
+ "placeholders": {
+ "name": {
+ "content": "$1",
+ "example": "John Doe"
+ }
+ }
+ },
+ "deleteManyOrganizationUsersWarningDesc": {
+ "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.",
+ "description": "Warning description for the bulk delete organization users dialog"
},
"organizationUserDeleted": {
"message": "Deleted $NAME$",
@@ -9787,5 +9883,129 @@
},
"descriptorCode": {
"message": "Descriptor code"
+ },
+ "importantNotice": {
+ "message": "Important notice"
+ },
+ "setupTwoStepLogin": {
+ "message": "Set up two-step login"
+ },
+ "newDeviceVerificationNoticeContentPage1": {
+ "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
+ },
+ "newDeviceVerificationNoticeContentPage2": {
+ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
+ },
+ "remindMeLater": {
+ "message": "Remind me later"
+ },
+ "newDeviceVerificationNoticePageOneFormContent": {
+ "message": "Do you have reliable access to your email, $EMAIL$?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "your_name@email.com"
+ }
+ }
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessNo": {
+ "message": "No, I do not"
+ },
+ "newDeviceVerificationNoticePageOneEmailAccessYes": {
+ "message": "Yes, I can reliably access my email"
+ },
+ "turnOnTwoStepLogin": {
+ "message": "Turn on two-step login"
+ },
+ "changeAcctEmail": {
+ "message": "Change account email"
+ },
+ "removeMembers": {
+ "message": "Remove members"
+ },
+ "claimedDomains": {
+ "message": "Claimed domains"
+ },
+ "claimDomain": {
+ "message": "Claim domain"
+ },
+ "reclaimDomain": {
+ "message": "Reclaim domain"
+ },
+ "claimDomainNameInputHint": {
+ "message": "Example: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "automaticClaimedDomains": {
+ "message": "Automatic Claimed Domains"
+ },
+ "automaticDomainClaimProcess": {
+ "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed."
+ },
+ "domainNotClaimed": {
+ "message": "$DOMAIN$ not claimed. Check your DNS records.",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainStatusClaimed": {
+ "message": "Claimed"
+ },
+ "domainStatusUnderVerification": {
+ "message": "Under verification"
+ },
+ "claimedDomainsDesc": {
+ "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts."
+ },
+ "invalidDomainNameClaimMessage": {
+ "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed."
+ },
+ "domainClaimedEvent": {
+ "message": "$DOMAIN$ claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "domainNotClaimedEvent": {
+ "message": "$DOMAIN$ not claimed",
+ "placeholders": {
+ "DOMAIN": {
+ "content": "$1",
+ "example": "bitwarden.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForSentSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ }
+ }
+ },
+ "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": {
+ "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?",
+ "placeholders": {
+ "email": {
+ "content": "$1",
+ "example": "sponsored@organization.com"
+ },
+ "date": {
+ "content": "$2",
+ "example": "12/10/2024"
+ }
+ }
+ },
+ "domainClaimed": {
+ "message": "Domain claimed"
+ },
+ "organizationNameMaxLength": {
+ "message": "Organization name cannot exceed 50 characters."
}
}
diff --git a/bitwarden_license/bit-common/src/tools/reports/risk-insights/models/password-health.ts b/bitwarden_license/bit-common/src/tools/reports/risk-insights/models/password-health.ts
index 427cb06d9e0..b8d5852088a 100644
--- a/bitwarden_license/bit-common/src/tools/reports/risk-insights/models/password-health.ts
+++ b/bitwarden_license/bit-common/src/tools/reports/risk-insights/models/password-health.ts
@@ -25,7 +25,7 @@ export type ApplicationHealthReportDetail = {
passwordCount: number;
atRiskPasswordCount: number;
memberCount: number;
-
+ atRiskMemberCount: number;
memberDetails: MemberDetailsFlat[];
atRiskMemberDetails: MemberDetailsFlat[];
};
diff --git a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/index.ts b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/index.ts
index e930c7666e8..a8e62437b9d 100644
--- a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/index.ts
+++ b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/index.ts
@@ -1,3 +1,4 @@
export * from "./member-cipher-details-api.service";
export * from "./password-health.service";
export * from "./risk-insights-report.service";
+export * from "./risk-insights-data.service";
diff --git a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-data.service.ts b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-data.service.ts
new file mode 100644
index 00000000000..42bab69fca4
--- /dev/null
+++ b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-data.service.ts
@@ -0,0 +1,60 @@
+import { BehaviorSubject } from "rxjs";
+import { finalize } from "rxjs/operators";
+
+import { ApplicationHealthReportDetail } from "../models/password-health";
+
+import { RiskInsightsReportService } from "./risk-insights-report.service";
+
+export class RiskInsightsDataService {
+ private applicationsSubject = new BehaviorSubject(null);
+
+ applications$ = this.applicationsSubject.asObservable();
+
+ private isLoadingSubject = new BehaviorSubject(false);
+ isLoading$ = this.isLoadingSubject.asObservable();
+
+ private isRefreshingSubject = new BehaviorSubject(false);
+ isRefreshing$ = this.isRefreshingSubject.asObservable();
+
+ private errorSubject = new BehaviorSubject(null);
+ error$ = this.errorSubject.asObservable();
+
+ private dataLastUpdatedSubject = new BehaviorSubject(null);
+ dataLastUpdated$ = this.dataLastUpdatedSubject.asObservable();
+
+ constructor(private reportService: RiskInsightsReportService) {}
+
+ /**
+ * Fetches the applications report and updates the applicationsSubject.
+ * @param organizationId The ID of the organization.
+ */
+ fetchApplicationsReport(organizationId: string, isRefresh?: boolean): void {
+ if (isRefresh) {
+ this.isRefreshingSubject.next(true);
+ } else {
+ this.isLoadingSubject.next(true);
+ }
+ this.reportService
+ .generateApplicationsReport$(organizationId)
+ .pipe(
+ finalize(() => {
+ this.isLoadingSubject.next(false);
+ this.isRefreshingSubject.next(false);
+ this.dataLastUpdatedSubject.next(new Date());
+ }),
+ )
+ .subscribe({
+ next: (reports: ApplicationHealthReportDetail[]) => {
+ this.applicationsSubject.next(reports);
+ this.errorSubject.next(null);
+ },
+ error: () => {
+ this.applicationsSubject.next([]);
+ },
+ });
+ }
+
+ refreshApplicationsReport(organizationId: string): void {
+ this.fetchApplicationsReport(organizationId, true);
+ }
+}
diff --git a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.spec.ts b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.spec.ts
index 7505b692a8f..705eb1231a9 100644
--- a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.spec.ts
+++ b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.spec.ts
@@ -1,5 +1,6 @@
-import { TestBed } from "@angular/core/testing";
+import { mock } from "jest-mock-extended";
import { firstValueFrom } from "rxjs";
+import { ZXCVBNResult } from "zxcvbn";
import { AuditService } from "@bitwarden/common/abstractions/audit.service";
import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength";
@@ -12,42 +13,31 @@ import { RiskInsightsReportService } from "./risk-insights-report.service";
describe("RiskInsightsReportService", () => {
let service: RiskInsightsReportService;
+ const pwdStrengthService = mock();
+ const auditService = mock();
+ const cipherService = mock();
+ const memberCipherDetailsService = mock();
beforeEach(() => {
- TestBed.configureTestingModule({
- providers: [
- RiskInsightsReportService,
- {
- provide: PasswordStrengthServiceAbstraction,
- useValue: {
- getPasswordStrength: (password: string) => {
- const score = password.length < 4 ? 1 : 4;
- return { score };
- },
- },
- },
- {
- provide: AuditService,
- useValue: {
- passwordLeaked: (password: string) => Promise.resolve(password === "123" ? 100 : 0),
- },
- },
- {
- provide: CipherService,
- useValue: {
- getAllFromApiForOrganization: jest.fn().mockResolvedValue(mockCiphers),
- },
- },
- {
- provide: MemberCipherDetailsApiService,
- useValue: {
- getMemberCipherDetails: jest.fn().mockResolvedValue(mockMemberCipherDetails),
- },
- },
- ],
+ pwdStrengthService.getPasswordStrength.mockImplementation((password: string) => {
+ const score = password.length < 4 ? 1 : 4;
+ return { score } as ZXCVBNResult;
});
- service = TestBed.inject(RiskInsightsReportService);
+ auditService.passwordLeaked.mockImplementation((password: string) =>
+ Promise.resolve(password === "123" ? 100 : 0),
+ );
+
+ cipherService.getAllFromApiForOrganization.mockResolvedValue(mockCiphers);
+
+ memberCipherDetailsService.getMemberCipherDetails.mockResolvedValue(mockMemberCipherDetails);
+
+ service = new RiskInsightsReportService(
+ pwdStrengthService,
+ auditService,
+ cipherService,
+ memberCipherDetailsService,
+ );
});
it("should generate the raw data report correctly", async () => {
diff --git a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.ts b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.ts
index f4b30735584..1a01905ed74 100644
--- a/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.ts
+++ b/bitwarden_license/bit-common/src/tools/reports/risk-insights/services/risk-insights-report.service.ts
@@ -1,7 +1,5 @@
-// FIXME: Update this file to be type safe and remove this and next line
+// FIXME: Update this file to be type safe
// @ts-strict-ignore
-
-import { Injectable } from "@angular/core";
import { concatMap, first, from, map, Observable, zip } from "rxjs";
import { AuditService } from "@bitwarden/common/abstractions/audit.service";
@@ -24,7 +22,6 @@ import {
import { MemberCipherDetailsApiService } from "./member-cipher-details-api.service";
-@Injectable()
export class RiskInsightsReportService {
constructor(
private passwordStrengthService: PasswordStrengthServiceAbstraction,
@@ -290,13 +287,15 @@ export class RiskInsightsReportService {
: newUriDetail.cipherMembers,
atRiskMemberDetails: existingUriDetail ? existingUriDetail.atRiskMemberDetails : [],
atRiskPasswordCount: existingUriDetail ? existingUriDetail.atRiskPasswordCount : 0,
+ atRiskMemberCount: existingUriDetail ? existingUriDetail.atRiskMemberDetails.length : 0,
} as ApplicationHealthReportDetail;
if (isAtRisk) {
- (reportDetail.atRiskPasswordCount = reportDetail.atRiskPasswordCount + 1),
- (reportDetail.atRiskMemberDetails = this.getUniqueMembers(
- reportDetail.atRiskMemberDetails.concat(newUriDetail.cipherMembers),
- ));
+ reportDetail.atRiskPasswordCount = reportDetail.atRiskPasswordCount + 1;
+ reportDetail.atRiskMemberDetails = this.getUniqueMembers(
+ reportDetail.atRiskMemberDetails.concat(newUriDetail.cipherMembers),
+ );
+ reportDetail.atRiskMemberCount += reportDetail.atRiskMemberDetails.length;
}
reportDetail.memberCount = reportDetail.memberDetails.length;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.html b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.html
index 0c28e4b13d5..ac83491538e 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.html
+++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.html
@@ -4,7 +4,7 @@
-