diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 2550f0fddbe..6c7c43c4dac 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -84,7 +84,7 @@ libs/common/spec @bitwarden/team-platform-dev
libs/common/src/state-migrations @bitwarden/team-platform-dev
libs/platform @bitwarden/team-platform-dev
# Node-specifc platform files
-libs/node @bitwarden/team-platform-dev
+libs/node @bitwarden/team-key-management-dev
# Web utils used across app and connectors
apps/web/src/utils/ @bitwarden/team-platform-dev
# Web core and shared files
@@ -122,7 +122,7 @@ apps/desktop/src/autofill @bitwarden/team-autofill-dev
libs/common/src/autofill @bitwarden/team-autofill-dev
apps/desktop/macos/autofill-extension @bitwarden/team-autofill-dev
apps/desktop/src/app/components/fido2placeholder.component.ts @bitwarden/team-autofill-dev
-apps/desktop/desktop_native/windows-plugin-authenticator @bitwarden/team-autofill-dev
+apps/desktop/desktop_native/windows_plugin_authenticator @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
diff --git a/.github/DISCUSSION_TEMPLATE/password-manager.yml b/.github/DISCUSSION_TEMPLATE/password-manager.yml
index bf2d0900db9..bc3938c1962 100644
--- a/.github/DISCUSSION_TEMPLATE/password-manager.yml
+++ b/.github/DISCUSSION_TEMPLATE/password-manager.yml
@@ -1,8 +1,19 @@
+labels: ["discussions-new"]
body:
- type: markdown
attributes:
value: |
If you would like to contribute code to the Bitwarden codebase for consideration, please review [https://contributing.bitwarden.com/](https://contributing.bitwarden.com/) before posting. To keep discussion on topic, posts that do not include a proposal for a code contribution you wish to develop will be removed. For feature requests and community discussion, please visit https://community.bitwarden.com/
+ - type: dropdown
+ attributes:
+ label: Select Topic Area
+ description: "What would you like to discuss? :warning: For feature requests and product feedback, please visit https://community.bitwarden.com/"
+ options:
+ - "✅ Code Contribution Proposal"
+ - "🚫 Product Feedback"
+ - "🚫 Feature Request"
+ validations:
+ required: true
- type: textarea
attributes:
label: Code Contribution Proposal
diff --git a/.github/DISCUSSION_TEMPLATE/secrets-manager.yml b/.github/DISCUSSION_TEMPLATE/secrets-manager.yml
index bf2d0900db9..bc3938c1962 100644
--- a/.github/DISCUSSION_TEMPLATE/secrets-manager.yml
+++ b/.github/DISCUSSION_TEMPLATE/secrets-manager.yml
@@ -1,8 +1,19 @@
+labels: ["discussions-new"]
body:
- type: markdown
attributes:
value: |
If you would like to contribute code to the Bitwarden codebase for consideration, please review [https://contributing.bitwarden.com/](https://contributing.bitwarden.com/) before posting. To keep discussion on topic, posts that do not include a proposal for a code contribution you wish to develop will be removed. For feature requests and community discussion, please visit https://community.bitwarden.com/
+ - type: dropdown
+ attributes:
+ label: Select Topic Area
+ description: "What would you like to discuss? :warning: For feature requests and product feedback, please visit https://community.bitwarden.com/"
+ options:
+ - "✅ Code Contribution Proposal"
+ - "🚫 Product Feedback"
+ - "🚫 Feature Request"
+ validations:
+ required: true
- type: textarea
attributes:
label: Code Contribution Proposal
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 74c4ceed948..973ba700349 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -4,10 +4,10 @@
enabledManagers: ["cargo", "github-actions", "npm"],
packageRules: [
{
- // Group all build/test/lint workflows for GitHub Actions together for Platform
- // Since they are code owners we don't need to assign a review team in Renovate
- // Any changes here should also be reflected in CODEOWNERS
- groupName: "github-action minor",
+ // Group all build/test/lint workflows for GitHub Actions together for Platform.
+ // Since they are code owners we don't need to assign a review team in Renovate.
+ // Any changes here should also be reflected in CODEOWNERS.
+ groupName: "github-action",
matchManagers: ["github-actions"],
matchFileNames: [
"./github/workflows/automatic-issue-responses.yml",
@@ -30,10 +30,10 @@
commitMessagePrefix: "[deps] Platform:",
},
{
- // Group all release-related workflows for GitHub Actions together for BRE
- // Since they are code owners we don't need to assign a review team in Renovate
- // Any changes here should also be reflected in CODEOWNERS
- groupName: "github-action minor",
+ // Group all release-related workflows for GitHub Actions together for BRE.
+ // Since they are code owners we don't need to assign a review team in Renovate.
+ // Any changes here should also be reflected in CODEOWNERS.
+ groupName: "github-action",
matchManagers: ["github-actions"],
matchFileNames: [
"./github/workflows/brew-bump-desktop.yml",
@@ -51,7 +51,7 @@
commitMessagePrefix: "[deps] BRE:",
},
{
- // Disable major and minor updates for TypeScript and Zone.js because they are managed by Angular
+ // Disable major and minor updates for TypeScript and Zone.js because they are managed by Angular.
matchPackageNames: ["typescript", "zone.js"],
matchUpdateTypes: ["major", "minor"],
description: "Determined by Angular",
@@ -72,27 +72,27 @@
enabled: false,
},
{
- // Renovate should manage patch updates for TypeScript and Zone.js, despite ignoring major and minor
+ // Renovate should manage patch updates for TypeScript and Zone.js, despite ignoring major and minor.
matchPackageNames: ["typescript", "zone.js"],
matchUpdateTypes: "patch",
},
{
- // We want to update all the Jest-related packages together, to reduce PR noise
+ // We want to update all the Jest-related packages together, to reduce PR noise.
groupName: "jest",
matchPackageNames: ["@types/jest", "jest", "ts-jest", "jest-preset-angular"],
},
{
- // We need to group all napi-related packages together to avoid build errors caused by version incompatibilities
+ // We need to group all napi-related packages together to avoid build errors caused by version incompatibilities.
groupName: "napi",
matchPackageNames: ["napi", "napi-build", "napi-derive"],
},
{
- // We need to group all macOS/iOS binding-related packages together to avoid build errors caused by version incompatibilities
+ // We need to group all macOS/iOS binding-related packages together to avoid build errors caused by version incompatibilities.
groupName: "macOS/iOS bindings",
matchPackageNames: ["core-foundation", "security-framework", "security-framework-sys"],
},
{
- // We need to group all zbus-related packages together to avoid build errors caused by version incompatibilities
+ // We need to group all zbus-related packages together to avoid build errors caused by version incompatibilities.
groupName: "zbus",
matchPackageNames: ["zbus", "zbus_polkit"],
},
@@ -275,6 +275,7 @@
"webpack-node-externals",
"widestring",
"windows",
+ "windows-future",
"windows-registry",
"zbus",
"zbus_polkit",
diff --git a/.github/workflows/auto-reply-discussions.yml b/.github/workflows/auto-reply-discussions.yml
new file mode 100644
index 00000000000..8becc7471c5
--- /dev/null
+++ b/.github/workflows/auto-reply-discussions.yml
@@ -0,0 +1,112 @@
+name: Auto-reply to Discussions
+
+on:
+ discussion:
+ types: created
+
+jobs:
+ reply:
+ name: Auto-reply
+ runs-on: ubuntu-22.04
+
+ steps:
+ - name: Get discussion label and template name
+ id: discussion-label
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ with:
+ script: |
+ const discussion = context.payload.discussion;
+ const template_name = discussion.category.slug;
+ const label = discussion.labels?.[0]?.name ?? '';
+ console.log('Discussion label:', label);
+ console.log('Discussion category slug:', template_name);
+
+ core.setOutput('label', label);
+ core.setOutput('template_name', template_name);
+
+ - name: Get selected topic
+ id: get_selected_topic
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ with:
+ result-encoding: string
+ script: |
+ try {
+ const body = context.payload.discussion.body;
+ const match = body.match(/### Select Topic Area\n\n(.*?)\n\n/);
+ console.log('Match:', match);
+ console.log('Match1:', match[1]);
+ return match ? match[1].trim() : "";
+ } catch (error) {
+ console.error('Error getting selected topic:', error);
+ return "";
+ }
+
+ - name: Reply or close Discussion
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ env:
+ TEMPLATE_NAME: ${{ steps.discussion-label.outputs.template_name }}
+ TOPIC: ${{ steps.get_selected_topic.outputs.result }}
+ with:
+ script: |
+ async function addComment(discussionId, body) {
+ await github.graphql(`
+ mutation AddDiscussionComment($discussionId: ID!, $body: String!) {
+ addDiscussionComment(input: {discussionId: $discussionId, body: $body}) {
+ comment {
+ id
+ }
+ }
+ }
+ `, {
+ discussionId,
+ body
+ });
+ }
+
+ async function closeDiscussion(discussionId) {
+ await github.graphql(`
+ mutation {
+ closeDiscussion(input: {discussionId: "${discussionId}"}) {
+ discussion {
+ id
+ }
+ }
+ }
+ `);
+ console.log('♻️ Closing discussion');
+ }
+
+ const discussion = context.payload.discussion;
+ const isFeatureRequest = process.env.TEMPLATE_NAME === 'feature-request';
+ const isTopicEmpty = !process.env.TOPIC || process.env.TOPIC.trim() === ''; // topic step may have failed
+ const isCodeTopic = process.env.TOPIC.includes('Code Contribution Proposal');
+ const shouldClose = isFeatureRequest || (!isTopicEmpty && !isCodeTopic);
+
+ console.log('Template name:', process.env.TEMPLATE_NAME);
+ console.log('Topic:', process.env.TOPIC);
+ console.log('isTopicEmpty:', isTopicEmpty);
+ console.log('isCodeTopic:', isCodeTopic);
+ console.log('shouldClose:', shouldClose);
+
+ if (shouldClose) {
+ const closeMessage =
+ "Thank you for your contribution! GitHub Discussions is specifically for [proposing code](https://contributing.bitwarden.com/) that you would like to write for the Bitwarden codebase. Since this post does not appear to include a proposal, it will be closed. If you believe this was done in error or have any questions, please feel free to reach out to us!\n\n" +
+ "- :bulb: For feature requests and general discussions, please visit the [Bitwarden Community Forums](https://community.bitwarden.com/).\n" +
+ "- :information_source: For questions and support, visit the [Bitwarden Help Center](https://bitwarden.com/help/).\n" +
+ "- :bug: To report a potential bug, please visit the appropriate repository: [Server](https://github.com/bitwarden/server/issues) | [Clients](https://github.com/bitwarden/clients/issues) | [iOS](https://github.com/bitwarden/ios/issues) | [Android](https://github.com/bitwarden/android/issues).";
+
+ await addComment(discussion.node_id, closeMessage);
+ await closeDiscussion(discussion.node_id);
+ return;
+ }
+
+ const replyMessage =
+ ":sparkles: Thank you for your code contribution proposal! While the Bitwarden team reviews your submission, we encourage you to check out our [contribution guidelines](https://contributing.bitwarden.com/).\n\n" +
+ "Please ensure that your code contribution includes a detailed description of what you would like to contribute, along with any relevant screenshots and links to existing feature requests. This information helps us gather feedback from the community and Bitwarden team members before you start writing code.\n\n" +
+ "To keep discussions focused, posts that do not include a proposal for a code contribution will be removed.\n\n" +
+ "- :bulb: For feature requests and general discussion, please visit the [Bitwarden Community Forums](https://community.bitwarden.com/).\n" +
+ "- :information_source: For questions and support, visit the [Bitwarden Help Center](https://bitwarden.com/help/).\n" +
+ "- :bug: To report a potential bug, please visit the corresponding repo. [Server](https://github.com/bitwarden/server/issues) | [Clients](https://github.com/bitwarden/clients/issues) | [iOS](https://github.com/bitwarden/ios/issues) | [Android](https://github.com/bitwarden/android/issues)\n\n" +
+ "Thank you for contributing to Bitwarden!";
+
+ await addComment(discussion.node_id, replyMessage);
diff --git a/.github/workflows/build-browser-target.yml b/.github/workflows/build-browser-target.yml
index 3334326920c..6f05cb71934 100644
--- a/.github/workflows/build-browser-target.yml
+++ b/.github/workflows/build-browser-target.yml
@@ -1,7 +1,13 @@
+# This workflow is intended to be run when we need to build the client and produce artifacts that require secrets
+# when the PR source branch does not have access to secrets (e.g. a fork).
+# This workflow will run in the context of the target of the PR and have access to secrets.
+# This should only be done after reviewing the PR to ensure that no malicious code has been introduced,
+# as it could allow the code on the forked branch to have access to workflow secrets.
+
name: Build Browser on PR Target
on:
- pull_request:
+ pull_request_target:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -25,7 +31,7 @@ jobs:
uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
run-workflow:
- name: Run Build Browser on PR Target
+ name: Build Browser
needs: check-run
if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
uses: ./.github/workflows/build-browser.yml
diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml
index 4748a6a9f15..f7b8eeabefe 100644
--- a/.github/workflows/build-browser.yml
+++ b/.github/workflows/build-browser.yml
@@ -1,3 +1,7 @@
+# This workflow will run in the context of the source of the PR.
+# On a PR from a fork, the workflow will not have access to secrets, and so any parts of the build that require secrets will not run.
+# If additional artifacts are needed, the failed "build-browser-target.yml" workflow held up by the check-run should be re-run.
+
name: Build Browser
on:
diff --git a/.github/workflows/build-cli-target.yml b/.github/workflows/build-cli-target.yml
index 81ec4178681..f817046ff30 100644
--- a/.github/workflows/build-cli-target.yml
+++ b/.github/workflows/build-cli-target.yml
@@ -1,7 +1,13 @@
+# This workflow is intended to be run when we need to build the client and produce artifacts that require secrets
+# when the PR source branch does not have access to secrets (e.g. a fork).
+# This workflow will run in the context of the target of the PR and have access to secrets.
+# This should only be done after reviewing the PR to ensure that no malicious code has been introduced,
+# as it could allow the code on the forked branch to have access to workflow secrets.
+
name: Build CLI on PR Target
on:
- pull_request:
+ pull_request_target:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -25,7 +31,7 @@ jobs:
uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
run-workflow:
- name: Run Build CLI on PR Target
+ name: Build CLI
needs: check-run
if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
uses: ./.github/workflows/build-cli.yml
diff --git a/.github/workflows/build-cli.yml b/.github/workflows/build-cli.yml
index 8599a699d9d..a78d3bda5ad 100644
--- a/.github/workflows/build-cli.yml
+++ b/.github/workflows/build-cli.yml
@@ -1,3 +1,7 @@
+# This workflow will run in the context of the source of the PR.
+# On a PR from a fork, the workflow will not have access to secrets, and so any parts of the build that require secrets will not run.
+# If additional artifacts are needed, the failed "build-cli-target.yml" workflow held up by the check-run should be re-run.
+
name: Build CLI
on:
diff --git a/.github/workflows/build-desktop-target.yml b/.github/workflows/build-desktop-target.yml
index 8c26f991174..65772223722 100644
--- a/.github/workflows/build-desktop-target.yml
+++ b/.github/workflows/build-desktop-target.yml
@@ -1,7 +1,14 @@
+
+# This workflow is intended to be run when we need to build the client and produce artifacts that require secrets
+# when the PR source branch does not have access to secrets (e.g. a fork).
+# This workflow will run in the context of the target of the PR and have access to secrets.
+# This should only be done after reviewing the PR to ensure that no malicious code has been introduced,
+# as it could allow the code on the forked branch to have access to workflow secrets.
+
name: Build Desktop on PR Target
on:
- pull_request:
+ pull_request_target:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -24,7 +31,7 @@ jobs:
uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
run-workflow:
- name: Run Build Desktop on PR Target
+ name: Build Desktop
needs: check-run
if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
uses: ./.github/workflows/build-desktop.yml
diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml
index 48ecca540e8..4c35eb4c42f 100644
--- a/.github/workflows/build-desktop.yml
+++ b/.github/workflows/build-desktop.yml
@@ -1,3 +1,7 @@
+# This workflow will run in the context of the source of the PR.
+# On a PR from a fork, the workflow will not have access to secrets, and so any parts of the build that require secrets will not run.
+# If additional artifacts are needed, the failed "build-desktop-target.yml" workflow held up by the check-run should be re-run.
+
name: Build Desktop
on:
@@ -33,6 +37,10 @@ on:
description: "Custom SDK branch"
required: false
type: string
+ testflight_distribute:
+ description: "Force distribute to TestFlight regardless of branch (useful for QA testing on feature branches)"
+ type: boolean
+ default: true
defaults:
run:
@@ -1208,21 +1216,45 @@ jobs:
path: apps/desktop/dist/mas-universal/Bitwarden-${{ env._PACKAGE_VERSION }}-universal.pkg
if-no-files-found: error
+ - name: Create secrets for Fastlane
+ if: |
+ github.event_name != 'pull_request_target'
+ && (inputs.testflight_distribute || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix-rc-desktop')
+ run: |
+ brew install gsed
+
+ KEY_WITHOUT_NEWLINES=$(gsed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g' ~/private_keys/AuthKey_6TV9MKN3GP.p8)
+
+ cat << EOF > ~/secrets/appstoreconnect-fastlane.json
+ {
+ "issuer_id": "${{ secrets.APP_STORE_CONNECT_TEAM_ISSUER }}",
+ "key_id": "6TV9MKN3GP",
+ "key": "$KEY_WITHOUT_NEWLINES"
+ }
+ EOF
+
- name: Deploy to TestFlight
id: testflight-deploy
if: |
github.event_name != 'pull_request_target'
- && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix-rc-desktop')
+ && (inputs.testflight_distribute || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix-rc-desktop')
env:
APP_STORE_CONNECT_TEAM_ISSUER: ${{ secrets.APP_STORE_CONNECT_TEAM_ISSUER }}
APP_STORE_CONNECT_AUTH_KEY: 6TV9MKN3GP
+ BRANCH: ${{ github.ref }}
run: |
- xcrun altool \
- --upload-app \
- --type macos \
- --file "$(find ./dist/mas-universal/Bitwarden*.pkg)" \
- --apiKey $APP_STORE_CONNECT_AUTH_KEY \
- --apiIssuer $APP_STORE_CONNECT_TEAM_ISSUER
+
+ GIT_CHANGE="$(git show -s --format=%s)"
+
+ BRANCH=$(echo $BRANCH | sed 's/refs\/heads\///')
+
+ CHANGELOG="$BRANCH: $GIT_CHANGE"
+
+ fastlane pilot upload \
+ --app_identifier "com.bitwarden.desktop" \
+ --changelog "$CHANGELOG" \
+ --api_key_path $HOME/secrets/appstoreconnect-fastlane.json \
+ --pkg "$(find ./dist/mas-universal/Bitwarden*.pkg)"
- name: Post message to a Slack channel
id: slack-message
diff --git a/.github/workflows/build-web-target.yml b/.github/workflows/build-web-target.yml
index fb7074292b5..8f06d066d34 100644
--- a/.github/workflows/build-web-target.yml
+++ b/.github/workflows/build-web-target.yml
@@ -1,7 +1,13 @@
+# This workflow is intended to be run when we need to build the client and produce artifacts that require secrets
+# when the PR source branch does not have access to secrets (e.g. a fork).
+# This workflow will run in the context of the target of the PR and have access to secrets.
+# This should only be done after reviewing the PR to ensure that no malicious code has been introduced,
+# as it could allow the code on the forked branch to have access to workflow secrets.
+
name: Build Web on PR Target
on:
- pull_request:
+ pull_request_target:
types: [opened, synchronize]
branches-ignore:
- 'l10n_master'
@@ -24,7 +30,7 @@ jobs:
uses: bitwarden/gh-actions/.github/workflows/check-run.yml@main
run-workflow:
- name: Run Build Web on PR Target
+ name: Build Web
needs: check-run
if: ${{ github.event.pull_request.head.repo.full_name != github.repository }}
uses: ./.github/workflows/build-web.yml
diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml
index e91fba2e87a..12748a47748 100644
--- a/.github/workflows/build-web.yml
+++ b/.github/workflows/build-web.yml
@@ -1,3 +1,7 @@
+# This workflow will run in the context of the source of the PR.
+# On a PR from a fork, the workflow will not have access to secrets, and so any parts of the build that require secrets will not run.
+# If additional artifacts are needed, the failed "build-web-target.yml" workflow held up by the check-run should be re-run.
+
name: Build Web
on:
@@ -42,10 +46,11 @@ on:
env:
_AZ_REGISTRY: bitwardenprod.azurecr.io
+
jobs:
setup:
name: Setup
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
outputs:
version: ${{ steps.version.outputs.value }}
node_version: ${{ steps.retrieve-node-version.outputs.node_version }}
@@ -54,7 +59,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: Get GitHub sha as version
id: version
@@ -75,133 +80,61 @@ jobs:
has_secrets=${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL != '' }}
echo "has_secrets=$has_secrets" >> $GITHUB_OUTPUT
- build-artifacts:
- name: Build artifacts
- runs-on: ubuntu-22.04
- needs:
- - setup
- env:
- _VERSION: ${{ needs.setup.outputs.version }}
- _NODE_VERSION: ${{ needs.setup.outputs.node_version }}
- strategy:
- matrix:
- include:
- - name: "selfhosted-open-source"
- npm_command: "dist:oss:selfhost"
- - name: "cloud-COMMERCIAL"
- npm_command: "dist:bit:cloud"
- - name: "selfhosted-COMMERCIAL"
- npm_command: "dist:bit:selfhost"
- - name: "cloud-QA"
- npm_command: "build:bit:qa"
- git_metadata: true
- - name: "ee"
- npm_command: "build:bit:ee"
- git_metadata: true
- - name: "cloud-euprd"
- npm_command: "build:bit:euprd"
- - name: "cloud-euqa"
- npm_command: "build:bit:euqa"
- git_metadata: true
- - name: "cloud-usdev"
- npm_command: "build:bit:usdev"
- git_metadata: true
-
- 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: |
- whoami
- node --version
- npm --version
- docker --version
- echo "GitHub ref: $GITHUB_REF"
- echo "GitHub event: $GITHUB_EVENT"
-
- - name: Install dependencies
- run: npm ci
-
- - name: Download SDK Artifacts
- if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
- uses: bitwarden/gh-actions/download-artifacts@main
- with:
- github_token: ${{secrets.GITHUB_TOKEN}}
- workflow: build-wasm-internal.yml
- workflow_conclusion: success
- branch: ${{ inputs.sdk_branch }}
- artifacts: sdk-internal
- repo: bitwarden/sdk-internal
- path: ../sdk-internal
- if_no_artifact_found: fail
-
- - name: Override SDK
- if: ${{ inputs.sdk_branch != '' && needs.setup.outputs.has_secrets == 'true' }}
- working-directory: ./
- run: |
- ls -l ../
- npm link ../sdk-internal
-
- - name: Add Git metadata to build version
- working-directory: apps/web
- if: matrix.git_metadata
- run: |
- VERSION=$( jq -r ".version" package.json)
- jq --arg version "$VERSION+${GITHUB_SHA:0:7}" '.version = $version' package.json > package.json.tmp
- mv package.json.tmp package.json
-
- - name: Build ${{ matrix.name }}
- working-directory: apps/web
- run: npm run ${{ matrix.npm_command }}
-
- - name: Package artifact
- working-directory: apps/web
- run: zip -r web-${{ env._VERSION }}-${{ matrix.name }}.zip build
-
- - name: Upload ${{ matrix.name }} artifact
- uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
- with:
- name: web-${{ env._VERSION }}-${{ matrix.name }}.zip
- path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip
- if-no-files-found: error
-
build-containers:
- name: Build Docker images
- runs-on: ubuntu-22.04
+ name: "Build [${{matrix.artifact_name}}], image tag: [${{matrix.image_name}}]"
+ runs-on: ubuntu-24.04
permissions:
security-events: write
id-token: write
- needs:
- - setup
- - build-artifacts
+ needs: setup
strategy:
fail-fast: false
matrix:
include:
- - artifact_name: cloud-QA
- image_name: web-qa-cloud
- - artifact_name: ee
- image_name: web-ee
+ - artifact_name: selfhosted-open-source
+ image_name: web-oss
+ npm_command: dist:oss:selfhost
+ - artifact_name: cloud-COMMERCIAL
+ image_name: web-cloud
+ npm_command: dist:bit:cloud
- artifact_name: selfhosted-COMMERCIAL
image_name: web
+ npm_command: dist:bit:selfhost
+ - artifact_name: cloud-QA
+ image_name: web-qa-cloud
+ npm_command: build:bit:qa
+ git_metadata: true
+ - artifact_name: ee
+ image_name: web-ee
+ npm_command: build:bit:ee
+ git_metadata: true
+ - artifact_name: cloud-euprd
+ image_name: web-euprd
+ npm_command: build:bit:euprd
+ - artifact_name: cloud-euqa
+ image_name: web-euqa
+ npm_command: build:bit:euqa
+ git_metadata: true
+ - artifact_name: cloud-usdev
+ image_name: web-usdev
+ npm_command: build:bit:usdev
+ git_metadata: true
env:
+ _NODE_VERSION: ${{ needs.setup.outputs.node_version }}
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- 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: Check out Server repo
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ path: server
+ repository: bitwarden/server
+ ref: ${{ github.event.pull_request.head.sha && 'main' || github.ref }}
- name: Check Branch to Publish
env:
@@ -216,6 +149,32 @@ jobs:
echo "is_publish_branch=false" >> $GITHUB_ENV
fi
+ - name: Add Git metadata to build version
+ working-directory: apps/web
+ if: matrix.git_metadata
+ run: |
+ VERSION=$( jq -r ".version" package.json)
+ jq --arg version "$VERSION+${GITHUB_SHA:0:7}" '.version = $version' package.json > package.json.tmp
+ mv package.json.tmp package.json
+
+ ########## Set up Docker ##########
+ - name: Set up Docker
+ uses: docker/setup-docker-action@b60f85385d03ac8acfca6d9996982511d8620a19 # v4.3.0
+ with:
+ daemon-config: |
+ {
+ "debug": true,
+ "features": {
+ "containerd-snapshotter": true
+ }
+ }
+
+ - name: Set up QEMU emulators
+ uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
+
########## ACRs ##########
- name: Login to Prod Azure
if: ${{ needs.setup.outputs.has_secrets == 'true' }}
@@ -225,30 +184,10 @@ jobs:
- name: Log into Prod container registry
if: ${{ needs.setup.outputs.has_secrets == 'true' }}
- run: az acr login -n bitwardenprod
-
- - name: Login to Azure - CI Subscription
- if: ${{ needs.setup.outputs.has_secrets == 'true' }}
- uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
- with:
- creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
-
- - name: Retrieve github PAT secrets
- if: ${{ needs.setup.outputs.has_secrets == 'true' }}
- id: retrieve-secret-pat
- uses: bitwarden/gh-actions/get-keyvault-secrets@main
- with:
- keyvault: "bitwarden-ci"
- secrets: "github-pat-bitwarden-devops-bot-repo-scope"
-
- - name: Download ${{ matrix.artifact_name }} artifact
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
- with:
- name: web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
- path: apps/web
+ run: az acr login -n ${_AZ_REGISTRY%.azurecr.io}
########## Generate image tag and build Docker image ##########
- - name: Generate Docker image tag
+ - name: Generate container image tag
id: tag
run: |
if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
@@ -270,10 +209,6 @@ jobs:
echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT
########## Build Image ##########
- - name: Extract artifact
- working-directory: apps/web
- run: unzip web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
-
- name: Generate image full name
id: image-name
env:
@@ -282,17 +217,45 @@ jobs:
run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
- name: Build Docker image
- if: ${{ needs.setup.outputs.has_secrets == 'true' }}
- id: build-docker
+ id: build-container
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
with:
- context: apps/web
+ build-args: |
+ NODE_VERSION=${{ env._NODE_VERSION }}
+ NPM_COMMAND=${{ matrix.npm_command }}
+ context: .
file: apps/web/Dockerfile
- platforms: linux/amd64
- push: true
+ load: true
+ platforms: |
+ linux/amd64,
+ linux/arm/v7,
+ linux/arm64
+ push: false
tags: ${{ steps.image-name.outputs.name }}
- secrets: |
- "GH_PAT=${{ steps.retrieve-secret-pat.outputs.github-pat-bitwarden-devops-bot-repo-scope }}"
+
+ - name: Push images
+ if: ${{ needs.setup.outputs.has_secrets == 'true' }}
+ env:
+ IMAGE_NAME: ${{ steps.image-name.outputs.name }}
+ run: docker push $IMAGE_NAME
+
+ - name: Zip project
+ working-directory: apps/web
+ env:
+ IMAGE_NAME: ${{ steps.image-name.outputs.name }}
+ run: |
+ mkdir build
+ docker run --rm --volume $(pwd)/build:/temp --entrypoint bash \
+ $IMAGE_NAME -c "cp -r ./ /temp"
+
+ zip -r web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip build
+
+ - name: Upload ${{ matrix.artifact_name }} artifact
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
+ with:
+ name: web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
+ path: apps/web/web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
+ if-no-files-found: error
- name: Install Cosign
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
@@ -301,7 +264,7 @@ jobs:
- name: Sign image with Cosign
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
env:
- DIGEST: ${{ steps.build-docker.outputs.digest }}
+ DIGEST: ${{ steps.build-container.outputs.digest }}
TAGS: ${{ steps.image-name.outputs.name }}
run: |
IFS="," read -a tags <<< "${TAGS}"
@@ -329,19 +292,19 @@ jobs:
ref: ${{ contains(github.event_name, 'pull_request') && format('refs/pull/{0}/head', github.event.pull_request.number) || github.ref }}
- name: Log out of Docker
- run: docker logout
+ run: docker logout $_AZ_REGISTRY
+
crowdin-push:
name: Crowdin Push
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
- needs:
- - build-artifacts
- runs-on: ubuntu-22.04
+ needs: build-containers
+ runs-on: ubuntu-24.04
steps:
- 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: Login to Azure
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@@ -367,12 +330,12 @@ jobs:
upload_sources: true
upload_translations: false
+
trigger-web-vault-deploy:
name: Trigger web vault deploy
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
- runs-on: ubuntu-22.04
- needs:
- - build-artifacts
+ runs-on: ubuntu-24.04
+ needs: build-containers
steps:
- name: Login to Azure - CI Subscription
uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0
@@ -402,13 +365,13 @@ jobs:
}
})
+
check-failures:
name: Check for failures
if: always()
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
needs:
- setup
- - build-artifacts
- build-containers
- crowdin-push
- trigger-web-vault-deploy
diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml
index 75a07431942..f436f1b3760 100644
--- a/.github/workflows/chromatic.yml
+++ b/.github/workflows/chromatic.yml
@@ -28,9 +28,22 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
+
+ - name: Get changed files
+ id: get-changed-files-for-chromatic
+ uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ with:
+ filters: |
+ storyFiles:
+ - "apps/!(cli)/**"
+ - "bitwarden_license/bit-web/src/app/**"
+ - "libs/!(eslint)/**"
+ - "package.json"
+ - ".storybook/**"
- name: Get Node version
id: retrieve-node-version
+ if: steps.get-changed-files-for-chromatic.outputs.storyFiles == 'true'
run: |
NODE_NVMRC=$(cat .nvmrc)
NODE_VERSION=${NODE_NVMRC/v/''}
@@ -40,6 +53,7 @@ jobs:
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
node-version: ${{ steps.retrieve-node-version.outputs.node_version }}
+ if: steps.get-changed-files-for-chromatic.outputs.storyFiles == 'true'
- name: Cache NPM
id: npm-cache
@@ -47,12 +61,15 @@ jobs:
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-chromatic-${{ hashFiles('**/package-lock.json') }}
+ if: steps.get-changed-files-for-chromatic.outputs.storyFiles == 'true'
- name: Install Node dependencies
+ if: steps.get-changed-files-for-chromatic.outputs.storyFiles == 'true'
run: npm ci
# Manually build the Storybook to resolve a bug related to TurboSnap
- name: Build Storybook
+ if: steps.get-changed-files-for-chromatic.outputs.storyFiles == 'true'
run: npm run build-storybook:ci
- name: Publish to Chromatic
@@ -64,3 +81,5 @@ jobs:
exitOnceUploaded: true
onlyChanged: true
externals: "[\"libs/components/**/*.scss\", \"libs/components/**/*.css\", \"libs/components/tailwind.config*.js\"]"
+ # Rather than use an `if` check on the whole publish step, we need to tell Chromatic to skip so that any Chromatic-spawned actions are properly skipped
+ skip: ${{ steps.get-changed-files-for-chromatic.outputs.storyFiles == 'false' }}
diff --git a/.github/workflows/crowdin-pull.yml b/.github/workflows/crowdin-pull.yml
index 027a2f11e55..32907699747 100644
--- a/.github/workflows/crowdin-pull.yml
+++ b/.github/workflows/crowdin-pull.yml
@@ -22,7 +22,7 @@ jobs:
crowdin_project_id: "308189"
steps:
- name: Generate GH App token
- uses: actions/create-github-app-token@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1.12.0
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
diff --git a/.github/workflows/repository-management.yml b/.github/workflows/repository-management.yml
index ac2733e765b..06daf70d7c9 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@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1.12.0
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@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1.12.0
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@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1.12.0
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
diff --git a/.github/workflows/version-auto-bump.yml b/.github/workflows/version-auto-bump.yml
index ef46dbc867d..9431eab37c5 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@c1a285145b9d317df6ced56c09f525b5c2b6f755 # v1.11.1
+ uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1.12.0
id: app-token
with:
app-id: ${{ secrets.BW_GHAPP_ID }}
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 00000000000..cffe8cdef13
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+save-exact=true
diff --git a/apps/browser/package.json b/apps/browser/package.json
index 6ef35d88c10..b311b837e78 100644
--- a/apps/browser/package.json
+++ b/apps/browser/package.json
@@ -19,10 +19,10 @@
"build:prod:firefox": "cross-env NODE_ENV=production npm run build:firefox",
"build:prod:opera": "cross-env NODE_ENV=production npm run build:opera",
"build:prod:safari": "cross-env NODE_ENV=production 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",
- "dist:opera": "npm run build:prod:opera && mkdir -p dist && ./scripts/compress.ps1 dist-opera.zip",
+ "dist:chrome": "npm run build:prod:chrome && mkdir -p dist && ./scripts/compress.sh dist-chrome.zip",
+ "dist:edge": "npm run build:prod:edge && mkdir -p dist && ./scripts/compress.sh dist-edge.zip",
+ "dist:firefox": "npm run build:prod:firefox && mkdir -p dist && ./scripts/compress.sh dist-firefox.zip",
+ "dist:opera": "npm run build:prod:opera && mkdir -p dist && ./scripts/compress.sh dist-opera.zip",
"dist:safari": "npm run build:prod:safari && ./scripts/package-safari.ps1",
"dist:firefox:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:firefox",
"dist:opera:mv3": "cross-env MANIFEST_VERSION=3 npm run dist:opera",
diff --git a/apps/browser/scripts/compress.sh b/apps/browser/scripts/compress.sh
new file mode 100755
index 00000000000..319ab08fbec
--- /dev/null
+++ b/apps/browser/scripts/compress.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+
+####
+# Compress the build directory into a zip file.
+####
+
+set -e
+set -u
+set -x
+set -o pipefail
+
+FILENAME=$1
+
+SCRIPT_ROOT="$(dirname "$0")"
+BUILD_DIR="$SCRIPT_ROOT/../build"
+
+# Check if build directory exists
+if [ -d "$BUILD_DIR" ]; then
+ cd $BUILD_DIR
+
+ # Create dist directory if it doesn't exist
+ DIST_DIR="../dist"
+ mkdir -p $DIST_DIR
+
+ # Remove existing dist zip file
+ DIST_PATH="$DIST_DIR/$FILENAME"
+ rm -f $DIST_PATH
+
+ # Compress build directory
+ zip -r $DIST_PATH ./
+ echo "Zipped $BUILD_DIR into $DIST_PATH"
+fi
diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json
index bf22a38be08..0a8884951bb 100644
--- a/apps/browser/src/_locales/ar/messages.json
+++ b/apps/browser/src/_locales/ar/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "هذه المِيزة متاحة فقط للعضوية المميزة."
},
- "enterVerificationCodeApp": {
- "message": "أدخل رمز التحقق من 6 أرقام من تطبيق المصادقة الخاص بك."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "أدخل رمز التحقق المكون من 6 أرقام الذي تم إرساله إلى $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "تم إرسال رسالة التحقق إلى $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "تذكرني"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "إرسال رمز التحقق إلى البريد الإلكتروني مرة أخرى"
- },
- "useAnotherTwoStepMethod": {
- "message": "استخدام طريقة أخرى لتسجيل الدخول بخطوتين"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "أدخل YubiKey الخاص بك في منفذ USB في كمبيوترك، ثم المس الزر."
- },
"insertU2f": {
"message": "أدخل مفتاح الأمان الخاص بك في منفذ USB كمبيوترك، إذا كان يحتوي على زر، إلمسه."
},
- "webAuthnNewTab": {
- "message": "لبدء التحقق من WebAuthn 2FA. انقر على الزر أدناه لفتح علامة تبويب جديدة واتبع التعليمات المقدمة في علامة التبويب الجديدة."
- },
- "webAuthnNewTabOpen": {
- "message": "فتح علامة تبويب جديدة"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "قم بتشغيل Duo واتبع الخطوات لإنهاء تسجيل الدخول."
- },
"duoRequiredForAccount": {
"message": "تسجيل الدخول لـ Duo من خطوتين مطلوب لحسابك."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "انبثق الامتداد لإكمال تسجيل الدخول."
- },
"popoutExtension": {
"message": "تمديد منبثق"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json
index 1ca7642eb19..358a7596f56 100644
--- a/apps/browser/src/_locales/az/messages.json
+++ b/apps/browser/src/_locales/az/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Bu özəlliyi istifadə etmək üçün premium üzvlük lazımdır."
},
- "enterVerificationCodeApp": {
- "message": "Kimlik doğrulayıcı tətbiqindən 6 rəqəmli doğrulama kodunu daxil 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."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ ünvanına göndərilən e-poçtdakı 6 rəqəmli doğrulama kodunu daxil edin.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Doğrulama poçtu $EMAIL$ ünvanına göndərildi.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Məni xatırla"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Bu cihazda 30 gün ərzində soruşulmasın"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Doğrulama kodu olan e-poçtu yenidən göndər"
- },
- "useAnotherTwoStepMethod": {
- "message": "Başqa bir iki addımlı giriş üsulu istifadə edin"
- },
"selectAnotherMethod": {
"message": "Başqa üsul seçin",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Geri qaytarma kodunuzu istifadə edin"
},
- "insertYubiKey": {
- "message": "\"YubiKey\"i kompüterinizin USB portuna taxın, daha sonra düyməsinə toxunun."
- },
"insertU2f": {
"message": "Güvənlik açarını kompüterinizin USB portuna taxın. Düyməsi varsa toxunun."
},
- "webAuthnNewTab": {
- "message": "WebAuthn 2FA doğrulamasını başladın. Yeni bir vərəq açmaq üçün aşağıdakı düyməyə klikləyin və yeni vərəqdəki təlimatları izləyin."
- },
- "webAuthnNewTabOpen": {
- "message": "Yeni vərəq aç"
- },
"openInNewTab": {
"message": "Yeni vərəqdə aç"
},
@@ -2534,15 +2504,15 @@
"message": "Təşkilatınız parolları zəif, təkrar istifadə olunduğu və/və ya ifşa olunduğu üçün risk altındadır.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Risk altındakı girişlərin olduğu siyahının təsviri"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Risk altındakı girişlərin olduğu siyahının təsviri."
},
"generatePasswordSlideDesc": {
"message": "Risk altında olan saytda Bitwarden avto-doldurma menyusu ilə güclü, unikal parolları cəld yaradın.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Yaradılan parolları göstərən Bitwarden avto-doldurma menyusunun təsviri"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Yaradılan parolları göstərən Bitwarden avto-doldurma menyusunun təsviri."
},
"updateInBitwarden": {
"message": "Bitwarden-də güncəllə"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden, daha sonra parol menecerində parolu güncəlləməyinizi istəyəcək.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "İstifadəçidən giriş məlumatlarını güncəlləməsini istəyən Bitwarden bildirişinin təsviri"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "İstifadəçidən giriş məlumatlarını güncəlləməsini istəyən Bitwarden bildirişinin təsviri."
},
"turnOnAutofill": {
"message": "Avto-doldurmanı işə sal"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Duo xidmətinə bağlanarkən xəta baş verdi. Fərqli iki addımlı giriş üsulu istifadə edin və ya kömək üçün Duo ilə əlaqə saxlayın."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Duo-nu başladın və giriş prosesini tamamlamaq üçün addımları izləyin."
- },
"duoRequiredForAccount": {
"message": "Hesabınız üçün Duo iki addımlı giriş tələb olunur."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Girişi tamamlamaq üçün uzantını aç."
- },
"popoutExtension": {
"message": "Popout uzantısı"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Elementə bax - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Avto-doldurma - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Riskli parolları dəyişdir"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json
index a9a237aeb99..ab2889ec99a 100644
--- a/apps/browser/src/_locales/be/messages.json
+++ b/apps/browser/src/_locales/be/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Для выкарыстання гэтай функцыі патрабуецца прэміяльны статус."
},
- "enterVerificationCodeApp": {
- "message": "Увядзіце 6 лічбаў праверачнага кода з вашай праграмы аўтэнтыфікацыі."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Увядзіце 6 лічбаў праверачнага кода, які быў адпраўлены на $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Праверачны ліст адпраўлены на $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Запомніць мяне"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Адправіць праверачны код яшчэ раз"
- },
- "useAnotherTwoStepMethod": {
- "message": "Выкарыстоўваць іншы метад двухэтапнага ўваходу"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Устаўце свой YubiKey у порт USB камп'ютара, а потым націсніце на кнопку."
- },
"insertU2f": {
"message": "Устаўце ваш ключ бяспекі ў порт USB камп'ютара. Калі на ім ёсць кнопка, націсніце на яе."
},
- "webAuthnNewTab": {
- "message": "Каб пачаць праверку WebAuthn 2FA, націсніце кнопку знізу для адкрыцця новай укладкі і прытрымлівайцеся інструкцый, якія паказаны ў новай укладцы."
- },
- "webAuthnNewTabOpen": {
- "message": "Адкрыць новую ўкладку"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json
index c5dd0237a2c..347fba7e93f 100644
--- a/apps/browser/src/_locales/bg/messages.json
+++ b/apps/browser/src/_locales/bg/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "За да се възползвате от тази възможност, трябва да ползвате платен абонамент."
},
- "enterVerificationCodeApp": {
- "message": "Въведете шестцифрения код за потвърждение от приложението за удостоверяване."
- },
"authenticationTimeout": {
"message": "Време на давност за удостоверяването"
},
"authenticationSessionTimedOut": {
"message": "Сесията за удостоверяване е изтекла. Моля, започнете отначало процеса по вписване."
},
- "enterVerificationCodeEmail": {
- "message": "Въведете шестцифрения код за потвърждение, който е бил изпратен на $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Писмото за потвърждение е изпратено на $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Запомняне"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Не ме питайте отново на това устройство за 30 дни"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Повторно изпращане на писмото за потвърждение"
- },
- "useAnotherTwoStepMethod": {
- "message": "Използвайте друг начин на двустепенно удостоверяване"
- },
"selectAnotherMethod": {
"message": "Изберете друг метод",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Използване на код за възстановяване"
},
- "insertYubiKey": {
- "message": "Поставете устройството на YubiKey в USB порт на компютъра и натиснете бутона на устройството."
- },
"insertU2f": {
"message": "Поставете устройството за удостоверяване в USB порт на компютъра. Ако на устройството има бутон, натиснете го."
},
- "webAuthnNewTab": {
- "message": "Продължаване на двустепенното удостоверяване чрез WebAuthn в новия раздел."
- },
- "webAuthnNewTabOpen": {
- "message": "Отваряне на нов раздел"
- },
"openInNewTab": {
"message": "Отваряне в нов раздел"
},
@@ -2534,15 +2504,15 @@
"message": "Паролите в организацията Ви са в риск, защото са слаби, преизползвани и/или разкрити.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Илюстрация на списък с елементи за вписване, които са в риск"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Илюстрация на списък с елементи за вписване, които са в риск."
},
"generatePasswordSlideDesc": {
"message": "Генерирайте бързо сложна и уникална парола от менюто за автоматично попълване на Битуорден, на уеб сайта, който е в риск.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Илюстрация на автоматичното попълване на Битуорден, показващо генерирана парола"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Илюстрация на автоматичното попълване на Битуорден, показващо генерирана парола."
},
"updateInBitwarden": {
"message": "Обновяване в Битуорден"
@@ -2551,8 +2521,8 @@
"message": "След това Битуорден ще попита дали искате да обновите паролата в управителя на пароли.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Илюстрация на известието на Битуорден, чрез което пита потребителя дали да се обновят данните за вписване"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Илюстрация на известието на Битуорден, чрез което пита потребителя дали да се обновят данните за вписване."
},
"turnOnAutofill": {
"message": "Включване на автоматичното попълване"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Грешка при свързването с услугата на Duo. Използвайте друг метод за двустепенно удостоверяване или се свържете с Duo за съдействие."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Стартирайте DUO и следвайте инструкциите, за да завършите вписването."
- },
"duoRequiredForAccount": {
"message": "Вашата регистрация изисква двустепенно удостоверяване чрез Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Отворете разширението в изскачащ прозорец, за да завършите вписването."
- },
"popoutExtension": {
"message": "Отваряне на разширението в нов прозорец"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Преглед на елемента – $ITEMNAME$ – $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Авт. попълване – $ITEMNAME$ – $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Промяна на парола в риск"
+ },
+ "introCarouselLabel": {
+ "message": "Добре дошли в Битуорден"
+ },
+ "securityPrioritized": {
+ "message": "Защитата е от първостепенна важност"
+ },
+ "securityPrioritizedBody": {
+ "message": "Съхранявайте данни за вписване, карти и самоличности в своя защитен трезор. Битуорден използва шифроване от край до край за да пази това, което е важно за Вас."
+ },
+ "quickLogin": {
+ "message": "Бързо и лесно вписване"
+ },
+ "quickLoginBody": {
+ "message": "Настройте отключването чрез биометрични данни и автоматичното попълване, за да се вписвате в регистрациите си без да натискате и един клавиш."
+ },
+ "secureUser": {
+ "message": "Подобрете данните си за вписване"
+ },
+ "secureUserBody": {
+ "message": "Използвайте генератора, за да създавате и запазвате сложни, уникални пароли за всичките си регистрации."
+ },
+ "secureDevices": {
+ "message": "Вашите данни – когато и където Ви потрябват"
+ },
+ "secureDevicesBody": {
+ "message": "Съхранявайте неограничен брой пароли на множество устройства – с приложенията на Битуорден за мобилни телефони, браузър и компютър."
}
}
diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json
index 21a455265e4..0806f936677 100644
--- a/apps/browser/src/_locales/bn/messages.json
+++ b/apps/browser/src/_locales/bn/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "এই বৈশিষ্ট্যটি ব্যবহার করতে একটি প্রিমিয়াম সদস্যতার প্রয়োজন।"
},
- "enterVerificationCodeApp": {
- "message": "আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬ সংখ্যার যাচাইকরণ কোডটি প্রবেশ করুন।"
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ এ ইমেইল করা ৬ সংখ্যার যাচাই কোডটি প্রবেশ করুন।",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "$EMAIL$ এ যাচাইকরণ ইমেইল প্রেরণ করা হয়েছে।",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "আমাকে মনে রাখবেন"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "আবার যাচাইকরণ কোড ইমেইলে প্রেরণ করুন"
- },
- "useAnotherTwoStepMethod": {
- "message": "অন্য দ্বি-পদক্ষেপ প্রবেশ পদ্ধতি ব্যবহার করুন"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "আপনার কম্পিউটারের ইউএসবি পোর্টে আপনার YubiKey ঢোকান, তারপরে তার বোতামটি স্পর্শ করুন।"
- },
"insertU2f": {
"message": "আপনার কম্পিউটারের ইউএসবি পোর্টে আপনার সুরক্ষা কী ঢোকান। এটিতে যদি একটি বোতাম থাকে তবে তা স্পর্শ করুন।"
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json
index a2457c94080..3d17255e801 100644
--- a/apps/browser/src/_locales/bs/messages.json
+++ b/apps/browser/src/_locales/bs/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json
index d16a679824d..59631bc1670 100644
--- a/apps/browser/src/_locales/ca/messages.json
+++ b/apps/browser/src/_locales/ca/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Cal una subscripció premium per utilitzar aquesta característica."
},
- "enterVerificationCodeApp": {
- "message": "Introduïu el codi de verificació de 6 dígits de l'aplicació autenticadora."
- },
"authenticationTimeout": {
"message": "Temps d'espera d'autenticació"
},
"authenticationSessionTimedOut": {
"message": "La sessió d'autenticació s'ha esgotat. Reinicieu el procés d'inici de sessió."
},
- "enterVerificationCodeEmail": {
- "message": "Introduïu el codi de verificació de 6 dígits que s'ha enviat per correu electrònic a $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Correu electrònic de verificació enviat a $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Recorda'm"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Envia el codi de verificació altra vegada"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utilitzeu un altre mètode d'inici de sessió en dues passes"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Introduïu la vostra YubiKey al port USB de l'ordinador i, a continuació, premeu el seu botó."
- },
"insertU2f": {
"message": "Introduïu la vostra clau de seguretat al port USB de l'ordinador. Si té un botó, premeu-lo."
},
- "webAuthnNewTab": {
- "message": "\nPer iniciar la verificació de WebAuthn 2FA. Feu clic al botó següent per obrir una pestanya nova i seguiu les instruccions d'aquesta."
- },
- "webAuthnNewTabOpen": {
- "message": "Obri una pestanya nova"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "S'ha produït un error en connectar amb el servei Duo. Utilitzeu un mètode d'inici de sessió en dos passos diferent o poseu-vos en contacte amb Duo per obtenir ajuda."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Inicieu DUO i seguiu els passos per finalitzar la sessió."
- },
"duoRequiredForAccount": {
"message": "Es requereix l'inici de sessió en dos passos de DUO al vostre compte."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Desplega l'extensió per completar l'inici de sessió."
- },
"popoutExtension": {
"message": "Extensió emergent"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json
index e6bf4a728e4..be338aee089 100644
--- a/apps/browser/src/_locales/cs/messages.json
+++ b/apps/browser/src/_locales/cs/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Pro použití této funkce je potřebné členství Premium."
},
- "enterVerificationCodeApp": {
- "message": "Zadejte 6místný kód z ověřovací aplikace."
- },
"authenticationTimeout": {
"message": "Časový limit ověření"
},
"authenticationSessionTimedOut": {
"message": "Vypršel časový limit relace ověřování. Restartujte proces přihlášení."
},
- "enterVerificationCodeEmail": {
- "message": "Zadejte 6místný kód z e-mailu, který byl zaslán na $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Ověřovací e-mail byl zaslán na $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Zapamatovat mě"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Neptat se na tomto zařízení 30 dnů"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Znovu zaslat ověřovací kód na e-mail"
- },
- "useAnotherTwoStepMethod": {
- "message": "Použít jinou metodu dvoufázového přihlášení"
- },
"selectAnotherMethod": {
"message": "Vybrat jinou metodu",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Použít obnovovací kód"
},
- "insertYubiKey": {
- "message": "Vložte YubiKey do USB portu Vašeho počítače a stiskněte jeho tlačítko."
- },
"insertU2f": {
"message": "Vložte svůj bezpečnostní klíč do USB portu Vašeho počítače a pokud má tlačítko, tak jej stiskněte."
},
- "webAuthnNewTab": {
- "message": "Pro spuštění ověření WebAuthn 2FA: Klepnutím na tlačítko níže otevřete novou kartu a postupujte podle pokynů uvedených v nové kartě."
- },
- "webAuthnNewTabOpen": {
- "message": "Otevřít novou kartu"
- },
"openInNewTab": {
"message": "Otevřít v nové kartě"
},
@@ -2534,15 +2504,15 @@
"message": "Hesla Vaší organizace jsou ohrožena, protože jsou slabá, opakovaně používaná nebo odhalená.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ilustrace seznamu přihlášení, která jsou riziková"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Ilustrace seznamu přihlášení, která jsou riziková."
},
"generatePasswordSlideDesc": {
"message": "Rychle vygeneruje silné, unikátní heslo s nabídkou automatického vyplňování Bitwarden na rizikových stránkách.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Ilustrace nabídky automatického vyplňování Bitwarden zobrazující vygenerované heslo"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Ilustrace nabídky automatického vyplňování Bitwarden zobrazující vygenerované heslo."
},
"updateInBitwarden": {
"message": "Aktualizovat v Bitwardenu"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden Vás poté požádá o aktualizaci hesla ve správci hesel.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Ilustrace oznámení v Bitwardenu, která uživatele vyzývá k aktualizaci přihlášení"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Ilustrace oznámení v Bitwardenu, která uživatele vyzývá k aktualizaci přihlášení."
},
"turnOnAutofill": {
"message": "Zapnout automatické vyplňování"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Chyba při připojování ke službě Duo. Použijte jinou dvoufázovou metodu přihlášení nebo kontaktujte Duo o pomoc."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Spusťte DUO a pro dokončení přihlášení postupujte podle kroků."
- },
"duoRequiredForAccount": {
"message": "Pro Váš účet je vyžadováno dvoufázové přihlášení DUO."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Pro dokončení přihlášení použijte vyskakovací okno rozšíření."
- },
"popoutExtension": {
"message": "Zobrazit okno s doplňkem"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Změnit ohrožené heslo"
+ },
+ "introCarouselLabel": {
+ "message": "Vítejte v Bitwardenu"
+ },
+ "securityPrioritized": {
+ "message": "Bezpečnost, priorita"
+ },
+ "securityPrioritizedBody": {
+ "message": "Uložte si přihlašovací údaje, karty a identity do zabezpečeného trezoru. Bitwarden používá šifrování end-to-end s nulovou znalostí, aby ochránil to, co je pro Vás důležité."
+ },
+ "quickLogin": {
+ "message": "Rychlé a snadné přihlášení"
+ },
+ "quickLoginBody": {
+ "message": "Nastavte biometrické odemknutí a automatické vyplňování pro přihlášení k Vašim účtům bez zadání jediného písmene."
+ },
+ "secureUser": {
+ "message": "Zvýšit úroveň přihlašování"
+ },
+ "secureUserBody": {
+ "message": "Použijte generátor k vytvoření a uložení silných, jedinečných hesel pro všechny Vaše účty."
+ },
+ "secureDevices": {
+ "message": "Vaše data, kdy a kde je potřebujete"
+ },
+ "secureDevicesBody": {
+ "message": "Uložte neomezená hesla na neomezených zařízeních s Bitwardenem na mobilu, prohlížeči a desktopové aplikaci."
}
}
diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json
index 5ccff5a8332..c6a59456c46 100644
--- a/apps/browser/src/_locales/cy/messages.json
+++ b/apps/browser/src/_locales/cy/messages.json
@@ -56,13 +56,13 @@
"message": "Prif gyfrinair"
},
"masterPassDesc": {
- "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it."
+ "message": "Y prif gyfrinair yw'r cyfrinair ddefnyddiwch chi i gael mynediad i'ch cell. Mae'n bwysig iawn nad ydych chi'n anghofio eich prif gyfrinair. Does dim modd adfer y cyfrinair pe baech yn ei anghofio."
},
"masterPassHintDesc": {
- "message": "A master password hint can help you remember your password if you forget it."
+ "message": "Gall awgrym o'ch prif gyfrinair eich helpu i'w gofio os ydych chi'n ei anghofio."
},
"masterPassHintText": {
- "message": "If you forget your password, the password hint can be sent to your email. $CURRENT$/$MAXIMUM$ character maximum.",
+ "message": "Os anghofiwch chi eich cyfrinair, gallwch anfon awgrym i'ch cyfeiriad ebost. $CURRENT$/$MAXIMUM$ nod.",
"placeholders": {
"current": {
"content": "$1",
@@ -380,7 +380,7 @@
"message": "Golygu ffolder"
},
"editFolderWithName": {
- "message": "Edit folder: $FOLDERNAME$",
+ "message": "Golygu ffolder: $FOLDERNAME$",
"placeholders": {
"foldername": {
"content": "$1",
@@ -392,10 +392,10 @@
"message": "Ffolder newydd"
},
"folderName": {
- "message": "Folder name"
+ "message": "Enw'r ffolder"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "Gallwch nythu ffolder drwy ychwanegu enw ffolder arall wedi'i olynu gan \"/\". Enghraifft: Cymdeithasol/Fforymau"
},
"noFoldersAdded": {
"message": "No folders added"
@@ -459,19 +459,19 @@
"message": "Cynhyrchu cyfrinair"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "Cynhyrchu cyfrinymadrodd"
},
"passwordGenerated": {
- "message": "Password generated"
+ "message": "Cyfrinair wedi'i gynhyrchu"
},
"passphraseGenerated": {
- "message": "Passphrase generated"
+ "message": "Cyfrinymadrodd wedi'i gynhyrchu"
},
"usernameGenerated": {
- "message": "Username generated"
+ "message": "Enw defnyddiwr wedi'i gynhyrchu"
},
"emailGenerated": {
- "message": "Email generated"
+ "message": "Cyfeiriad ebost wedi'i gynhyrchu"
},
"regeneratePassword": {
"message": "Ailgynhyrchu cyfrinair"
@@ -483,11 +483,11 @@
"message": "Hyd"
},
"include": {
- "message": "Include",
+ "message": "Cynnwys",
"description": "Card header for password generator include block"
},
"uppercaseDescription": {
- "message": "Include uppercase characters",
+ "message": "Cynnwys priflythrennau",
"description": "Tooltip for the password generator uppercase character checkbox"
},
"uppercaseLabel": {
@@ -495,7 +495,7 @@
"description": "Label for the password generator uppercase character checkbox"
},
"lowercaseDescription": {
- "message": "Include lowercase characters",
+ "message": "Cynnwys llythrennau bach",
"description": "Full description for the password generator lowercase character checkbox"
},
"lowercaseLabel": {
@@ -503,7 +503,7 @@
"description": "Label for the password generator lowercase character checkbox"
},
"numbersDescription": {
- "message": "Include numbers",
+ "message": "Cynnwys rhifau",
"description": "Full description for the password generator numbers checkbox"
},
"numbersLabel": {
@@ -893,7 +893,7 @@
"message": "Please restart registration or try logging in."
},
"youMayAlreadyHaveAnAccount": {
- "message": "You may already have an account"
+ "message": "Mae'n bosib fod gennych gyfrif eisoes"
},
"logOutConfirmation": {
"message": "Ydych chi'n siŵr eich bod am allgofnodi?"
@@ -905,10 +905,10 @@
"message": "Na"
},
"location": {
- "message": "Location"
+ "message": "Lleoliad"
},
"unexpectedError": {
- "message": "An unexpected error has occurred."
+ "message": "Digwyddodd gwall annisgwyl."
},
"nameRequired": {
"message": "Mae angen enw."
@@ -1007,10 +1007,10 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
- "message": "Ask to add login"
+ "message": "Gofyn i ychwanegu manylion mewngofnodi"
},
"vaultSaveOptionsTitle": {
- "message": "Save to vault options"
+ "message": "Dewisiadau cadw i'r gell"
},
"addLoginNotificationDesc": {
"message": "Ask to add an item if one isn't found in your vault."
@@ -1107,7 +1107,7 @@
"description": "Detailed error message shown when saving login details fails."
},
"enableChangedPasswordNotification": {
- "message": "Ask to update existing login"
+ "message": "Gofyn i ddiweddaru manylion mewngofnodi sy'n bodoli eisoes"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
@@ -1207,7 +1207,7 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"warningCapitalized": {
- "message": "Warning",
+ "message": "Rhybudd",
"description": "Warning (should maintain locale-relevant capitalization)"
},
"confirmVaultExport": {
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Mae angen aelodaeth uwch i ddefnyddio'r nodwedd hon."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Anfonwyd ebost dilysu i $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Fy nghofio i"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Anfon ebost â chod dilysu eto"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Rhowch eich YubiKey i mewn i borth USB eich cyfrifiadur, yna gwasgwch y botwm."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Agor tab newydd"
- },
"openInNewTab": {
"message": "Agor mewn tab newydd"
},
@@ -1674,7 +1644,7 @@
"message": "Testun"
},
"cfTypeHidden": {
- "message": "Hidden"
+ "message": "Cudd"
},
"cfTypeBoolean": {
"message": "Gwerth Boole"
@@ -1877,7 +1847,7 @@
}
},
"editItemHeader": {
- "message": "Edit $TYPE$",
+ "message": "Golygu $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1886,7 +1856,7 @@
}
},
"viewItemHeader": {
- "message": "View $TYPE$",
+ "message": "Gweld $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -1898,10 +1868,10 @@
"message": "Hanes cyfrineiriau"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "Hanes y cynhyrchydd"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "Clirio hanes y cynhyrchydd"
},
"cleargGeneratorHistoryDescription": {
"message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
@@ -1913,7 +1883,7 @@
"message": "Casgliadau"
},
"nCollections": {
- "message": "$COUNT$ collections",
+ "message": "$COUNT$ o gasgliadau",
"placeholders": {
"count": {
"content": "$1",
@@ -1969,11 +1939,11 @@
"description": "Domain name. Ex. website.com"
},
"baseDomainOptionRecommended": {
- "message": "Base domain (recommended)",
+ "message": "Parth sylfaen (awgrymir)",
"description": "Domain name. Ex. website.com"
},
"domainName": {
- "message": "Domain name",
+ "message": "Enw parth",
"description": "Domain name. Ex. website.com"
},
"host": {
@@ -2023,13 +1993,13 @@
"message": "Does dim cyfrineiriau i'w rhestru."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "Clirio'r hanes"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "Dim byd i'w ddangos"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "Dydych chi heb gynhyrchu unrhyw beth yn ddiweddar"
},
"remove": {
"message": "Tynnu"
@@ -2056,7 +2026,7 @@
"message": "You do not belong to any organizations. Organizations allow you to securely share items with other users."
},
"noCollectionsInList": {
- "message": "There are no collections to list."
+ "message": "Does dim casgliadau i'w rhestru."
},
"ownership": {
"message": "Perchnogaeth"
@@ -2090,10 +2060,10 @@
"message": "Datgloi â PIN"
},
"setYourPinTitle": {
- "message": "Set PIN"
+ "message": "Gosod PIN"
},
"setYourPinButton": {
- "message": "Set PIN"
+ "message": "Gosod 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."
@@ -2114,7 +2084,7 @@
"message": "Datgloi â biometreg"
},
"unlockWithMasterPassword": {
- "message": "Unlock with master password"
+ "message": "Datgloi gyda'r prif gyfrinair"
},
"awaitDesktop": {
"message": "Awaiting confirmation from desktop"
@@ -2126,7 +2096,7 @@
"message": "Lock with master password on browser restart"
},
"lockWithMasterPassOnRestart1": {
- "message": "Require master password on browser restart"
+ "message": "Gofyn am y prif gyfrinair wrth ailgychwyn y porwr"
},
"selectOneCollection": {
"message": "You must select at least one collection."
@@ -2156,11 +2126,11 @@
"message": "Secure password generated! Don't forget to also update your password on the website."
},
"useGeneratorHelpTextPartOne": {
- "message": "Use the generator",
+ "message": "Defnyddiwch y cynhyrchydd",
"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": "i greu cyfrinair cryf ac unigryw",
"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'"
},
"vaultCustomization": {
@@ -2250,13 +2220,13 @@
"message": "Gosod prif gyfrinair"
},
"currentMasterPass": {
- "message": "Current master password"
+ "message": "Prif gyfrinair presennol"
},
"newMasterPass": {
"message": "Prif gyfrinair newydd"
},
"confirmNewMasterPass": {
- "message": "Confirm new master password"
+ "message": "Cadarnhau'r prif gyfrinair newydd"
},
"masterPasswordPolicyInEffect": {
"message": "One or more organization policies require your master password to meet the following requirements:"
@@ -2331,7 +2301,7 @@
"message": "Your password hint cannot be the same as your password."
},
"ok": {
- "message": "Ok"
+ "message": "Iawn"
},
"errorRefreshingAccessToken": {
"message": "Access Token Refresh Error"
@@ -2473,7 +2443,7 @@
}
},
"atRiskPasswords": {
- "message": "At-risk passwords"
+ "message": "Cyfrineiriau mewn perygl"
},
"atRiskPasswordDescSingleOrg": {
"message": "$ORGANIZATION$ is requesting you change one password because it is at-risk.",
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -2561,7 +2531,7 @@
"message": "Turned on autofill"
},
"dismiss": {
- "message": "Dismiss"
+ "message": "Diystyru"
},
"websiteItemLabel": {
"message": "Website $number$ (URI)",
@@ -2662,7 +2632,7 @@
"message": "Disabled"
},
"removePasswordConfirmation": {
- "message": "Are you sure you want to remove the password?"
+ "message": "Ydych chi'n sicr yr hoffech chi dynnu'r cyfrinair?"
},
"deleteSend": {
"message": "Delete Send",
@@ -3049,10 +3019,10 @@
"message": "Cynhyrchu enw defnyddiwr"
},
"generateEmail": {
- "message": "Generate email"
+ "message": "Cynhyrchu ebost"
},
"spinboxBoundariesHint": {
- "message": "Value must be between $MIN$ and $MAX$.",
+ "message": "Rhaid iddo fod rhwng $MIN$ a $MAX$ nod.",
"description": "Explains spin box minimum and maximum values to the user",
"placeholders": {
"min": {
@@ -3066,7 +3036,7 @@
}
},
"passwordLengthRecommendationHint": {
- "message": " Use $RECOMMENDED$ characters or more to generate a strong password.",
+ "message": " Defnyddiwch $RECOMMENDED$ neu fwy o nodau i gynhyrchu cyfrinair cryf.",
"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": {
@@ -3076,7 +3046,7 @@
}
},
"passphraseNumWordsRecommendationHint": {
- "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.",
+ "message": " Defnyddiwch $RECOMMENDED$ neu fwy o eiriau i gynhyrchu cyfrinymadrodd cryff.",
"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": {
@@ -3139,7 +3109,7 @@
}
},
"forwarderGeneratedBy": {
- "message": "Generated by Bitwarden.",
+ "message": "Cynhyrchwyd gan Bitwarden.",
"description": "Displayed with the address on the forwarding service's configuration screen."
},
"forwarderGeneratedByWithWebsite": {
@@ -3153,7 +3123,7 @@
}
},
"forwaderInvalidToken": {
- "message": "Invalid $SERVICENAME$ API token",
+ "message": "Tocyn API $SERVICENAME$ annilys",
"description": "Displayed when the user's API token is empty or rejected by the forwarding service.",
"placeholders": {
"servicename": {
@@ -3163,7 +3133,7 @@
}
},
"forwaderInvalidTokenWithMessage": {
- "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$",
+ "message": "Tocyn API $SERVICENAME$ annilys: $ERRORMESSAGE$",
"description": "Displayed when the user's API token is rejected by the forwarding service with an error message.",
"placeholders": {
"servicename": {
@@ -3420,7 +3390,7 @@
"message": "Change shortcut"
},
"autofillKeyboardManagerShortcutsLabel": {
- "message": "Manage shortcuts"
+ "message": "Rheoli llwybrau byr"
},
"autofillShortcut": {
"message": "Autofill keyboard shortcut"
@@ -3483,10 +3453,10 @@
"message": "Check your email"
},
"followTheLinkInTheEmailSentTo": {
- "message": "Follow the link in the email sent to"
+ "message": "Dilynwch y ddolen yn yr ebost anfonwyd i"
},
"andContinueCreatingYourAccount": {
- "message": "and continue creating your account."
+ "message": "a pharhau i greu eich cyfrif."
},
"noEmail": {
"message": "Dim ebost?"
@@ -3546,7 +3516,7 @@
"message": "Input is required."
},
"required": {
- "message": "required"
+ "message": "gofynnol"
},
"search": {
"message": "Chwilio"
@@ -3798,7 +3768,7 @@
}
},
"tryAgain": {
- "message": "Try again"
+ "message": "Ceisio eto"
},
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
@@ -3831,7 +3801,7 @@
"message": "Enter the verification code that was sent to your email."
},
"resendCode": {
- "message": "Resend code"
+ "message": "Ailanfon cod"
},
"total": {
"message": "Cyfanswm"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -4013,13 +3977,13 @@
"message": "Enw defnyddiwr neu gyfrinair anghywir"
},
"incorrectPassword": {
- "message": "Incorrect password"
+ "message": "Cyfrinair anghywir"
},
"incorrectCode": {
- "message": "Incorrect code"
+ "message": "Cod anghywir"
},
"incorrectPin": {
- "message": "Incorrect PIN"
+ "message": "PIN anghywir"
},
"multifactorAuthenticationFailed": {
"message": "Multifactor authentication failed"
@@ -4365,7 +4329,7 @@
"message": "Error assigning target folder."
},
"viewItemsIn": {
- "message": "View items in $NAME$",
+ "message": "Gweld eitemau yn $NAME$",
"description": "Button to view the contents of a folder or collection",
"placeholders": {
"name": {
@@ -4375,7 +4339,7 @@
}
},
"backTo": {
- "message": "Back to $NAME$",
+ "message": "Yn ôl i $NAME$",
"description": "Navigate back to a previous folder or collection",
"placeholders": {
"name": {
@@ -4388,7 +4352,7 @@
"message": "Newydd"
},
"removeItem": {
- "message": "Remove $NAME$",
+ "message": "Tynnu $NAME$",
"description": "Remove a selected option, such as a folder or collection",
"placeholders": {
"name": {
@@ -5082,7 +5046,7 @@
"message": "Generated password"
},
"compactMode": {
- "message": "Compact mode"
+ "message": "Modd cryno"
},
"beta": {
"message": "Beta"
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json
index f66f8f34495..55d6cad20e4 100644
--- a/apps/browser/src/_locales/da/messages.json
+++ b/apps/browser/src/_locales/da/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Premium-medlemskab kræves for at anvende denne funktion."
},
- "enterVerificationCodeApp": {
- "message": "Indtast den 6-cifrede verifikationskode fra din autentificerings-app."
- },
"authenticationTimeout": {
"message": "Godkendelsestimeout"
},
"authenticationSessionTimedOut": {
"message": "Godkendelsessessionen fik timeout. Genstart loginprocessen."
},
- "enterVerificationCodeEmail": {
- "message": "Indtast den 6-cifrede verifikationskode, der blev sendt til $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Bekræftelsesmail sendt til $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Husk mig"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verifikationskode-email igen"
- },
- "useAnotherTwoStepMethod": {
- "message": "Brug en anden to-trins login metode"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Indsæt din YubiKey i din computers USB-port, og tryk derefter på dens knap."
- },
"insertU2f": {
"message": "Indsæt din sikkerhedsnøgle i din computers USB-port. Hvis den har en knap, tryk på den."
},
- "webAuthnNewTab": {
- "message": "For at starte WebAuthn 2FA-verifikationen. Klik på knappen nedenfor for at åbne en ny fane og følg instruktionerne i den nye fane."
- },
- "webAuthnNewTabOpen": {
- "message": "Åbn ny fane"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Fejl under forbindelsesoprettelsen til Duo-tjenesten. Brug en anden totrins-indlogningsmetode eller kontakt Duo for hjælp."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Start Duo og følg trinnene for at fuldføre indlogningen."
- },
"duoRequiredForAccount": {
"message": "Duo-totrinsindlogning kræves for kontoen."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Pop udvidelsen ud for at fuldføre indlogning."
- },
"popoutExtension": {
"message": "Pop ud-udvidelse"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json
index 25e8b53cdb5..fa77ca964ad 100644
--- a/apps/browser/src/_locales/de/messages.json
+++ b/apps/browser/src/_locales/de/messages.json
@@ -1150,7 +1150,7 @@
"description": "Default URI match detection for autofill."
},
"defaultUriMatchDetectionDesc": {
- "message": "Wähle die Standardmethode, mit der die URI-Match-Erkennung für Anmeldungen bei Aktionen wie dem automatischen Ausfüllen behandelt wird."
+ "message": "Wähle die Standardmethode, mit der die URI-Übereinstimmungserkennung für Anmeldungen bei Aktionen wie dem automatischen Ausfüllen behandelt wird."
},
"theme": {
"message": "Design"
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Eine Premium-Mitgliedschaft ist für diese Funktion notwendig."
},
- "enterVerificationCodeApp": {
- "message": "Gib den 6-stelligen Verifizierungscode aus deiner Authenticator App ein."
- },
"authenticationTimeout": {
"message": "Authentifizierungs-Timeout"
},
"authenticationSessionTimedOut": {
"message": "Die Authentifizierungssitzung ist abgelaufen. Bitte starte den Anmeldeprozess neu."
},
- "enterVerificationCodeEmail": {
- "message": "Gib den 6-stelligen Bestätigungscode ein, der an $EMAIL$ gesendet wurde.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verifizierungsmail wurde an $EMAIL$ gesendet.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Angemeldet bleiben"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Für 30 Tage auf diesem Gerät nicht mehr fragen"
},
- "sendVerificationCodeEmailAgain": {
- "message": "E-Mail mit Bestätigungscode erneut versenden"
- },
- "useAnotherTwoStepMethod": {
- "message": "Verwende eine andere zweistufige Login-Methode"
- },
"selectAnotherMethod": {
"message": "Wähle eine andere Methode",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Verwende deinen Wiederherstellungscode"
},
- "insertYubiKey": {
- "message": "Stecke deinen YubiKey in den USB-Port Ihres Computers, dann berühre den Button."
- },
"insertU2f": {
"message": "Stecke deinen Sicherheitsschlüssel in den USB-Port deines Computers. Falls ein Knopf vorhanden ist, berühre diesen."
},
- "webAuthnNewTab": {
- "message": "Um die WebAuthn 2FA Verifizierung zu starten, klicke auf die Schaltfläche unten, um einen neuen Tab zu öffnen und folge den Anweisungen, die im neuen Tab angezeigt werden."
- },
- "webAuthnNewTabOpen": {
- "message": "Neuen Tab öffnen"
- },
"openInNewTab": {
"message": "In neuem Tab öffnen"
},
@@ -1614,7 +1584,7 @@
"message": "Erfahre mehr über Auto-Ausfüllen"
},
"defaultAutoFillOnPageLoad": {
- "message": "Standard Auto-Ausfüllen Einstellung für Login-Einträge"
+ "message": "Standard Auto-Ausfüllen Einstellung für Zugangsdaten-Einträge"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "Du kannst Auto-Ausfüllen beim Laden der Seite für einzelne Zugangsdaten-Einträge in der Bearbeiten-Ansicht des Eintrags deaktivieren."
@@ -1995,7 +1965,7 @@
"description": "URI match detection for autofill."
},
"defaultMatchDetection": {
- "message": "Standard-Match-Erkennung",
+ "message": "Standard Übereinstimmungserkennung",
"description": "Default URI match detection for autofill."
},
"toggleOptions": {
@@ -2534,15 +2504,15 @@
"message": "Die Passwörter deiner Organisationen sind gefährdet, weil sie schwach, wiederverwendet und/oder kompromittiert sind.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration einer Liste gefährdeter Zugangsdaten"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration einer Liste gefährdeter Zugangsdaten."
},
"generatePasswordSlideDesc": {
"message": "Generiere schnell ein starkes, einzigartiges Passwort mit dem Bitwarden Auto-Ausfüllen-Menü auf der gefährdeten Website.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration des Bitwarden Auto-Ausfüllen-Menüs, das ein generiertes Passwort anzeigt"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration des Bitwarden Auto-Ausfüllen-Menüs, das ein generiertes Passwort anzeigt."
},
"updateInBitwarden": {
"message": "In Bitwarden aktualisieren"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden wird dich dann auffordern, das Passwort im Passwort-Manager zu aktualisieren.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration einer Bitwarden-Benachrichtigung, die den Benutzer dazu auffordert, die Zugangsdaten zu aktualisieren"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration einer Bitwarden-Benachrichtigung, die den Benutzer dazu auffordert, die Zugangsdaten zu aktualisieren."
},
"turnOnAutofill": {
"message": "Auto-Ausfüllen aktivieren"
@@ -3008,7 +2978,7 @@
}
},
"exportingIndividualVaultWithAttachmentsDescription": {
- "message": "Only the individual vault items including attachments associated with $EMAIL$ will be exported. Organization vault items will not be included",
+ "message": "Nur die einzelnen Tresor-Einträge einschließlich Anhängen von $EMAIL$ werden exportiert. Tresor-Einträge der Organisation werden nicht berücksichtigt",
"placeholders": {
"email": {
"content": "$1",
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Fehler beim Verbinden mit dem Duo-Dienst. Verwende eine andere Zwei-Faktor-Authentifizierungsmethode oder kontaktiere Duo für Hilfe."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Starte DUO und folge den Schritten, um die Anmeldung zu abzuschließen."
- },
"duoRequiredForAccount": {
"message": "Für dein Konto ist die Duo Zwei-Faktor-Authentifizierung erforderlich."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Koppel die Erweiterung ab, um die Anmeldung abzuschließen."
- },
"popoutExtension": {
"message": "Popout-Erweiterung"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Eintrag ansehen - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Auto-Ausfüllen - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Gefährdetes Passwort ändern"
+ },
+ "introCarouselLabel": {
+ "message": "Willkommen bei Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Sicherheit, priorisiert"
+ },
+ "securityPrioritizedBody": {
+ "message": "Speichere Zugangsdaten, Karten und Identitäten in deinem sicheren Tresor. Bitwarden verwendet Zero-Knowledge und Ende-zu-Ende-Verschlüsselung, um das zu schützen, was für dich wichtig ist."
+ },
+ "quickLogin": {
+ "message": "Schnelle und einfache Anmeldung"
+ },
+ "quickLoginBody": {
+ "message": "Richte biometrisches Entsperren und Auto-Ausfüllen ein, um dich ohne einen einzigen Buchstaben einzugeben bei deinen Konten anzumelden."
+ },
+ "secureUser": {
+ "message": "Optimiere deine Zugangsdaten"
+ },
+ "secureUserBody": {
+ "message": "Verwende den Generator, um einzigartige Passwörter für alle deine Konten zu erstellen und zu speichern."
+ },
+ "secureDevices": {
+ "message": "Deine Daten, wann und wo du sie brauchst"
+ },
+ "secureDevicesBody": {
+ "message": "Speicher eine unbegrenzte Anzahl von Passwörter auf unbegrenzt vielen Geräten mit Bitwarden-Apps für Smartphones, Browser und Desktop."
}
}
diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json
index 47dca3701ec..f1e6c6cb6e1 100644
--- a/apps/browser/src/_locales/el/messages.json
+++ b/apps/browser/src/_locales/el/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Για να χρησιμοποιήσετε αυτή τη λειτουργία, απαιτείται συνδρομή Premium."
},
- "enterVerificationCodeApp": {
- "message": "Εισάγετε τον 6ψήφιο κωδικό από την εφαρμογή επαλήθευσης."
- },
"authenticationTimeout": {
"message": "Χρονικό όριο επαλήθευσης"
},
"authenticationSessionTimedOut": {
"message": "Λήξη χρονικού ορίου συνεδρίας επαλήθευσης. Παρακαλώ επανεκκινήστε τη διαδικασία σύνδεσης."
},
- "enterVerificationCodeEmail": {
- "message": "Εισάγετε τον 6ψήφιο κωδικό επαλήθευσης τον οποίο λάβατε στο $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Εστάλη email επαλήθευσης στο $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Να με θυμάσαι"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Αποστολή email κωδικού επαλήθευσης ξανά"
- },
- "useAnotherTwoStepMethod": {
- "message": "Χρήση άλλης μεθόδου σύνδεσης δύο παραγόντων"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Τοποθετήστε το YubiKey στη θύρα USB του υπολογιστή σας και έπειτα κάντε κλικ στο κουμπί του."
- },
"insertU2f": {
"message": "Εισάγετε το κλειδί ασφαλείας στη θύρα USB του υπολογιστή σας. Αν έχει κουμπί, πατήστε το."
},
- "webAuthnNewTab": {
- "message": "Συνεχίστε την επαλήθευση WebAuthn 2FA στη νέα καρτέλα."
- },
- "webAuthnNewTabOpen": {
- "message": "Άνοιγμα νέας καρτέλας"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Ενεργοποίηση αυτόματης συμπλήρωσης"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Σφάλμα κατά τη σύνδεση με την υπηρεσία Duo. Χρησιμοποιήστε μια διαφορετική μέθοδο σύνδεσης δύο βημάτων ή επικοινωνήστε με την Duo για βοήθεια."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Εκκινήστε το Duo και ακολουθήστε τα βήματα για να ολοκληρώσετε τη σύνδεση."
- },
"duoRequiredForAccount": {
"message": "Απαιτείται σύνδεση δύο βημάτων Duo για το λογαριασμό σας."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Ανοίξτε την επέκταση σε νέο παράθυρο για να ολοκληρώσετε τη σύνδεση."
- },
"popoutExtension": {
"message": "Άνοιγμα επέκτασης σε νέο παράθυρο"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index 8c47db0d331..586e7e1f2cf 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -2297,6 +2297,9 @@
"privacyPolicy": {
"message": "Privacy Policy"
},
+ "yourNewPasswordCannotBeTheSameAsYourCurrentPassword": {
+ "message": "Your new password cannot be the same as your current password."
+ },
"hintEqualsPassword": {
"message": "Your password hint cannot be the same as your password."
},
@@ -5140,5 +5143,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json
index 9c6d212f8c9..321e17eaa75 100644
--- a/apps/browser/src/_locales/en_GB/messages.json
+++ b/apps/browser/src/_locales/en_GB/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organisation passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritised"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json
index aa7a234246f..2432a120295 100644
--- a/apps/browser/src/_locales/en_IN/messages.json
+++ b/apps/browser/src/_locales/en_IN/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organisation passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritised"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json
index d282011e628..55379670548 100644
--- a/apps/browser/src/_locales/es/messages.json
+++ b/apps/browser/src/_locales/es/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Una membrasía Premium es requerida para utilizar esta característica."
},
- "enterVerificationCodeApp": {
- "message": "Introduce el código de verificación de 6 dígitos de tu aplicación autenticadora."
- },
"authenticationTimeout": {
"message": "Tiempo de autenticación agotado"
},
"authenticationSessionTimedOut": {
"message": "Se ha agotado el tiempo de la sesión de autenticación. Por favor, inicie nuevamente el proceso de inicio de sesión."
},
- "enterVerificationCodeEmail": {
- "message": "Introduce el código de verificación de 6 dígitos que te ha sido enviado por correo electrónico",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Correo electrónico de verificación enviado a $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Recordarme"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Reenviar código de verificación por correo electrónico"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utilizar otro método de autenticación en dos pasos"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Inserta tu YubiKey en el puerto USB de tu equipo y posteriormente pulsa su botón."
- },
"insertU2f": {
"message": "Inserta tu llave de seguridad en el puerto USB de tu equipo. Si tiene un botón, púlsalo."
},
- "webAuthnNewTab": {
- "message": "Para iniciar la verificación de WebAuthn 2FA. Haga clic en el botón de abajo para abrir una nueva pestaña y siga las instrucciones proporcionadas en la nueva pestaña."
- },
- "webAuthnNewTabOpen": {
- "message": "Abrir nueva pestaña"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Activar autorrelleno"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error al conectarse con el servicio Duo. Utiliza un método de inicio de sesión en dos pasos diferente o ponte en contacto con Duo para obtener ayuda."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Abra Duo y siga los pasos para terminar de iniciar sesión."
- },
"duoRequiredForAccount": {
"message": "Se requiere el inicio de sesión en dos pasos Duo para su cuenta."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Abra la extensión para completar el inicio de sesión."
- },
"popoutExtension": {
"message": "Abrir extensión"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json
index e2ad9a1e53a..9a1b4037b8f 100644
--- a/apps/browser/src/_locales/et/messages.json
+++ b/apps/browser/src/_locales/et/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Selle funktsiooni kasutamiseks on vajalik tasulist kontot omada."
},
- "enterVerificationCodeApp": {
- "message": "Sisesta autentimise rakendusest 6 kohaline number."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Sisesta 6 kohaline number, mis saadeti e-posti aadressile $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Kinnituskood saadeti e-posti aadressile $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Jäta mind meelde"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Saada kinnituskood uuesti e-postile"
- },
- "useAnotherTwoStepMethod": {
- "message": "Kasuta teist kaheastmelist sisselogimise meetodit"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Sisesta oma YubiKey arvuti USB porti ja kliki sellele nupule."
- },
"insertU2f": {
"message": "Sisesta oma turvaline võti arvuti USB porti. Kui sellel on nupp, siis vajuta seda."
},
- "webAuthnNewTab": {
- "message": "Jätka WebAuthn 2FA kinnitamisega uuel vahelehel."
- },
- "webAuthnNewTabOpen": {
- "message": "Ava uus vahekaart"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json
index 95d843a3aa8..2d04203bc01 100644
--- a/apps/browser/src/_locales/eu/messages.json
+++ b/apps/browser/src/_locales/eu/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Premium bazkidetza beharrezkoa da ezaugarri hau erabiltzeko."
},
- "enterVerificationCodeApp": {
- "message": "Sartu zure autentifikazio aplikazioaren 6 digituko egiaztatze kodea."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Sartu $EMAIL$-era bidalitako 6 digituko egiaztatze-kodea.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Egiaztatze emaila $EMAIL$-era bidalia.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Gogora nazazu"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Berbidali email bidezko egiaztatze-kodea."
- },
- "useAnotherTwoStepMethod": {
- "message": "Erabili bi urratseko saio hasierarako beste modu bat"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Sartu zure YubiKey-a ordenagailuko USB atakan, ondoren, sakatu bere botoia."
- },
"insertU2f": {
"message": "Sartu zure segurtasun-gakoa ordenagailuaren USB atakan. Botoia badu, sakatu ezazu."
},
- "webAuthnNewTab": {
- "message": "WebAuthn 2FA egiaztatzea hasteko. Egin klik beheko botoian fitxa berria irekitzeko eta jarraitu fitxa berriko jarraibideei."
- },
- "webAuthnNewTabOpen": {
- "message": "Ireki fitxa berria"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json
index 0f5616cd001..e7d5f58e49c 100644
--- a/apps/browser/src/_locales/fa/messages.json
+++ b/apps/browser/src/_locales/fa/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "برای استفاده از این ویژگی عضویت پرمیوم لازم است."
},
- "enterVerificationCodeApp": {
- "message": "کد ۶ رقمی تأیید را از برنامه احراز هویت وارد کنید."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "کد ۶ رقمی تأیید را که به $EMAIL$ ایمیل شده را وارد کنید.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "ایمیل تأیید به $EMAIL$ ارسال شد.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "مرا به خاطر بسپار"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "ارسال دوباره ایمیل کد تأیید"
- },
- "useAnotherTwoStepMethod": {
- "message": "استفاده از روش ورود دو مرحلهای دیگر"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "YubiKey خود را وارد پورت USB رایانه کنید، بعد دکمه آن را بفشارید."
- },
"insertU2f": {
"message": "کلید امنیتی خود را وارد پورت USB رایانه کنید، اگر دکمه ای دارد آن را بفشارید."
},
- "webAuthnNewTab": {
- "message": "تأیید WebAuthn 2FA را در برگه جدید ادامه دهید."
- },
- "webAuthnNewTabOpen": {
- "message": "باز کردن زبانه جدید"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json
index ff71b93a62d..e108f2ceab6 100644
--- a/apps/browser/src/_locales/fi/messages.json
+++ b/apps/browser/src/_locales/fi/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Tämä ominaisuus edellyttää Premium-jäsenyyttä."
},
- "enterVerificationCodeApp": {
- "message": "Syötä todennussovelluksesi näyttämä kuusinumeroinen todennuskoodi."
- },
"authenticationTimeout": {
"message": "Todennuksen aikakatkaisu"
},
"authenticationSessionTimedOut": {
"message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen."
},
- "enterVerificationCodeEmail": {
- "message": "Syötä osoitteeseen $EMAIL$ lähetetty kuusinumeroinen todennuskoodi.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Todennussähköposti lähetettiin osoitteeseen $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Muista minut"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Älä kysy uudelleen tällä laitteella 30 päivään"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Lähetä todennuskoodi sähköpostitse uudelleen"
- },
- "useAnotherTwoStepMethod": {
- "message": "Käytä vaihtoehtoista todennustapaa"
- },
"selectAnotherMethod": {
"message": "Valitse vaihtoehtoinen tapa",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Käytä palautuskoodiasi"
},
- "insertYubiKey": {
- "message": "Kytke YubiKey-suojausavaimesi tietokoneen USB-porttiin ja kosketa sen painiketta."
- },
"insertU2f": {
"message": "Kytke suojausavaimesi tietokoneen USB-porttiin. Jos laitteessa on painike, paina sitä."
},
- "webAuthnNewTab": {
- "message": "Aloittaaksesi kaksivaiheisen WebAuthn-tunnistautumisen, seuraa alla olevasta painikkeesta uuteen välilehteen avautuvia ohjeita."
- },
- "webAuthnNewTabOpen": {
- "message": "Avaa uusi välilehti"
- },
"openInNewTab": {
"message": "Avaa uudessa välilehdessä"
},
@@ -2534,15 +2504,15 @@
"message": "Organisaatiosalasanasi ovat vaarantuneet, koska ne ovat heikkoja, toistuvasti käytettyjä ja/tai paljastuneita.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Kuvitus vaarantuneiden kirjautumistietojen luettelosta"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Luo vahva ja ainutlaatuinen salasana nopeasti Bitwardenin automaattitäytön valikosta vaarantuneella sivustolla.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Kuvitus Bitwardenin automaattitäytön valikosta, luodulla salasanalla"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Päivitä Bitwardenissa"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden pyytää sinua sitten päivittämään salasanan salasanahallinnassa.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Kuvitus ilmoituksesta, jossa Bitwarden tarjoaa kirjautumistiedon päivitystä"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Ota automaattitäyttö käyttöön"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Virhe yhdistettäessä Duo-palveluun. Käytä vaihtoehtoista todennustapaa tai ole yhteydessä Duon asiakaspalveluun saadaksesi apua."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Avaa Duo ja viimeistele kirjautuminen seuraamalla ohjeita."
- },
"duoRequiredForAccount": {
"message": "Tilillesi kirjautuminen vaatii Duo-vahvistuksen."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Viimeistele kirjautuminen avaamalla laajennus erilliseen ikkunaan."
- },
"popoutExtension": {
"message": "Irrota laajennus"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Vaihda vaarantunut salasana"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json
index 292c5fd0576..e288bd2195a 100644
--- a/apps/browser/src/_locales/fil/messages.json
+++ b/apps/browser/src/_locales/fil/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Ang Premium na membership ay kinakailangan upang gamitin ang tampok na ito."
},
- "enterVerificationCodeApp": {
- "message": "Ipasok ang 6 na digit na code ng pagpapatunay mula sa iyong authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Ipasok ang 6 na digit na code na na-email sa $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Veripikasyon na email na ipinadala sa $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Tandaan mo ako"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Ipadala muli ang email ng verification code"
- },
- "useAnotherTwoStepMethod": {
- "message": "Gamitin ang isa pang two-step na paraan ng pag-login"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "I-insert ang iyong YubiKey sa USB port ng iyong computer, pagkatapos ay tindigin ang buton nito."
- },
"insertU2f": {
"message": "I-insert ang iyong security key sa USB port ng iyong computer. Kung mayroon itong buton, tindigin ito."
},
- "webAuthnNewTab": {
- "message": "Upang simulan ang WebAuthn 2FA verification. I-click ang buton sa ibaba upang buksan ang isang bagong tab at sundin ang mga tagubilin na ibinigay sa bagong tab."
- },
- "webAuthnNewTabOpen": {
- "message": "Buksan ang bagong tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json
index 5ec06f52a76..254c18556f7 100644
--- a/apps/browser/src/_locales/fr/messages.json
+++ b/apps/browser/src/_locales/fr/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Une adhésion Premium est requise pour utiliser cette fonctionnalité."
},
- "enterVerificationCodeApp": {
- "message": "Saisissez le code de vérification à 6 chiffres depuis votre application d'authentification."
- },
"authenticationTimeout": {
"message": "Délai d'authentification dépassé"
},
"authenticationSessionTimedOut": {
"message": "La session d'authentification a expiré. Veuillez redémarrer le processus de connexion."
},
- "enterVerificationCodeEmail": {
- "message": "Saisissez le code de vérification à 6 chiffres qui a été envoyé par courriel à $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Courriel de vérification envoyé à $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Rester connecté"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Ne plus demander sur cet appareil pendant 30 jours"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Envoyer à nouveau le courriel de code de vérification"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utiliser une autre méthode d'identification en deux étapes"
- },
"selectAnotherMethod": {
"message": "Sélectionnez une autre méthode",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Utilisez votre code de récupération"
},
- "insertYubiKey": {
- "message": "Insérez votre YubiKey dans le port USB de votre ordinateur puis appuyez sur son bouton."
- },
"insertU2f": {
"message": "Insérez votre clé de sécurité dans le port USB de votre ordinateur. S'il dispose d'un bouton, appuyez dessus."
},
- "webAuthnNewTab": {
- "message": "Pour démarrer la vérification 2FA WebAuthn, cliquez sur le bouton ci-dessous et suivez les instructions dans le nouvel onglet."
- },
- "webAuthnNewTabOpen": {
- "message": "Ouvrir un nouvel onglet"
- },
"openInNewTab": {
"message": "Ouvrir dans un nouvel onglet"
},
@@ -2534,15 +2504,15 @@
"message": "Les mots de passe de votre organisation sont à risque, car ils sont faibles, réutilisés et/ou exposés.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration d'une liste d'identifiants à risque"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Générez rapidement un mot de passe fort et unique grâce au menu de saisie automatique de Bitwarden sur le site à risque.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration du menu de saisie automatique de Bitwarden affichant un mot de passe généré"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Mettre à jour dans Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden vous demandera alors de mettre à jour le mot de passe dans le gestionnaire de mots de passe.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration d’une notification de Bitwarden invitant l’utilisateur à mettre à jour l'identifiant"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Activer la saisie automatique"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Erreur de connexion avec le service Duo. Utilisez une autre méthode de connexion en deux étapes ou contactez Duo pour obtenir de l'aide."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Lancez DUO et suivez les étapes pour terminer la connexion."
- },
"duoRequiredForAccount": {
"message": "L'authentification à deux facteurs Duo est requise pour votre compte."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Faire apparaître l'extension pour terminer la connexion."
- },
"popoutExtension": {
"message": "Détacher l'extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Changer le mot de passe à risque"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json
index c76c60114c9..efed6c4bbd4 100644
--- a/apps/browser/src/_locales/gl/messages.json
+++ b/apps/browser/src/_locales/gl/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Requírese un plan Prémium para poder empregar esta función."
},
- "enterVerificationCodeApp": {
- "message": "Insire o código de 6 díxitos da túa aplicación de autenticación."
- },
"authenticationTimeout": {
"message": "Tempo límite de autenticación superado"
},
"authenticationSessionTimedOut": {
"message": "Superouse o tempo límite da sesión de autenticación. Recomeza o proceso."
},
- "enterVerificationCodeEmail": {
- "message": "Insire o código de verificación de 6 díxitos enviado a $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Enviouse un correo de verificación a $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Lémbrame"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Enviar un novo correo de verificación"
- },
- "useAnotherTwoStepMethod": {
- "message": "Empregar outro método de verificación en 2 pasos"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Conecta a túa YubiKey no porto USB, despois preme o seu botón."
- },
"insertU2f": {
"message": "Conecta a túa YubiKey no porto USB. Se ten un botón, prémeo."
},
- "webAuthnNewTab": {
- "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 nova pestana"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Erro conectando co servizo de Duo. Usa un método de verificación en 2 pasos alternativo ou contacta con Duo."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Executa Duo e segue os pasos para finalizar o inicio de sesión."
- },
"duoRequiredForAccount": {
"message": "A túa conta require a verificación en 2 pasos de Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Saca a extensión nunha ventá para continuar."
- },
"popoutExtension": {
"message": "Sacar a extensión"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json
index 0d15c90c3d1..7350c865e5e 100644
--- a/apps/browser/src/_locales/he/messages.json
+++ b/apps/browser/src/_locales/he/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "נדרשת חברות פרימיום כדי להשתמש בתכונה זו."
},
- "enterVerificationCodeApp": {
- "message": "הכנס את קוד האימות בן 6 הספרות מאפליקציית האימות שלך."
- },
"authenticationTimeout": {
"message": "פסק זמן לאימות"
},
"authenticationSessionTimedOut": {
"message": "זמן אימות ההפעלה תם. נא להתחיל מחדש את תהליך הכניסה."
},
- "enterVerificationCodeEmail": {
- "message": "הכנס את קוד האימות בן 6 הספרות שנשלח ל-$EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "מייל אימות נשלח לכתובת $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "זכור אותי"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "אל תשאל אותי שוב במכשיר זה למשך 30 יום"
},
- "sendVerificationCodeEmailAgain": {
- "message": "שלח שוב קוד אימות לאימייל"
- },
- "useAnotherTwoStepMethod": {
- "message": "השתמש בשיטה אחרת עבור כניסה דו שלבית"
- },
"selectAnotherMethod": {
"message": "בחר שיטה אחרת",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "השתמש בקוד השחזור שלך"
},
- "insertYubiKey": {
- "message": "הכנס את ה-YubiKey אל כניסת ה-USB במחשבך, ואז גע בכפתור שלו."
- },
"insertU2f": {
"message": "הכנס את מפתח האבטחה שלך אל כניסת ה-USB במחשבך. אם יש לו כפתור, לחץ עליו."
},
- "webAuthnNewTab": {
- "message": "על מנת להתחיל אימות WebAuthn דו־שלבי. לחץ על הלחצן למטה כדי לפתוח כרטיסיה חדשה ועקוב אחר ההוראות המסופקת בכרטיסיה החדשה."
- },
- "webAuthnNewTabOpen": {
- "message": "פתח כרטיסיה חדשה"
- },
"openInNewTab": {
"message": "פתח בכרטיסיה חדשה"
},
@@ -2534,15 +2504,15 @@
"message": "סיסמאות הארגון שלך הן בסכנה בגלל שהן חלשות, משומשות, ו/או חשופות.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "איור של רשימת כניסות בסיכון"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "צור במהירות סיסמה חזקה וייחודית עם תפריט המילוי האוטומטי של Bitwarden באתר שבסיכון.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "איור של תפריט המילוי האוטומטי של Bitwarden המציג סיסמה שנוצרה"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "עדכן ב־Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden אז ינחה אותך לעדכן את הסיסמה במנהל הסיסמאות.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "איור של התראת Bitwarden המנחה את המשתמש לעדכן את הכניסה"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "הפעל מילוי אוטומטי"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "שגיאה בהתחברות עם השירות Duo. השתמש בשיטת כניסה דו־שלבית אחרת או פנה אל Duo לסיוע."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "פתח את Duo ועקוב אחר השלבים כדי לסיים להיכנס."
- },
"duoRequiredForAccount": {
"message": "נדרשת כניסה דו־שלבית של Duo עבור החשבון שלך."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "הקפץ את ההרחבה כדי להשלים כניסה."
- },
"popoutExtension": {
"message": "הקפץ הרחבה"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "שנה סיסמה בסיכון"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json
index 6dc3dced829..1815ab4118b 100644
--- a/apps/browser/src/_locales/hi/messages.json
+++ b/apps/browser/src/_locales/hi/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "इस सुविधा का उपयोग करने के लिए प्रीमियम सदस्यता की आवश्यकता होती है।"
},
- "enterVerificationCodeApp": {
- "message": "अपने ऑथेंटिकेटर ऐप से 6 डिजिट वेरिफिकेशन कोड डालें।"
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "ईमेल $EMAIL$ को भेजा गया।",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "मुझे याद रखें"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "फिर से सत्यापन कोड ईमेल भेजें"
- },
- "useAnotherTwoStepMethod": {
- "message": "एक और दो-चरण लॉगिन विधि का उपयोग करें"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "अपने कंप्यूटर के यूएसबी पोर्ट में अपने YubiKey डालें, फिर इसके बटन को स्पर्श करें।"
- },
"insertU2f": {
"message": "अपने कंप्यूटर के यूएसबी पोर्ट में अपनी सुरक्षा कुंजी डालें। अगर इसमें कोई बटन है तो उसे टच करें।\n"
},
- "webAuthnNewTab": {
- "message": "वेबऑथन 2FA सत्यापन शुरू करने के लिए। एक नया टैब खोलने के लिए नीचे दिए गए बटन पर क्लिक करें और नए टैब में दिए गए निर्देशों का पालन करें।"
- },
- "webAuthnNewTabOpen": {
- "message": "नया टैब खोलें"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "जोखिमग्रस्त लॉगिन की सूची का चित्रण।"
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "उत्पन्न पासवर्ड प्रदर्शित करने वाले बिटवर्डन स्वतः भरण मेनू का चित्रण।"
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "उपयोगकर्ता को लॉगिन अपडेट करने के लिए प्रेरित करने वाली बिटवर्डन की अधिसूचना का चित्रण।"
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json
index eda6d7267a3..5c6cf17f02c 100644
--- a/apps/browser/src/_locales/hr/messages.json
+++ b/apps/browser/src/_locales/hr/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Za korištenje ove značajke potrebno je Premium članstvo."
},
- "enterVerificationCodeApp": {
- "message": "Unesi 6-znamenkasti kôd za provjeru iz autentifikatorske aplikacije."
- },
"authenticationTimeout": {
"message": "Istek vremena za autentifikaciju"
},
"authenticationSessionTimedOut": {
"message": "Sesija za autentifikaciju je istekla. Ponovi proces prijave."
},
- "enterVerificationCodeEmail": {
- "message": "Unesi 6-znamenkasti kôd za provjeru poslan e-poštom na $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-pošta za potvrdu poslana je na $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Zapamti me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Ne pitaj na ovom uređaju idućih 30 dana"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Ponovno slanje kontrolnog koda e-poštom"
- },
- "useAnotherTwoStepMethod": {
- "message": "Koristiti drugi način prijave dvostrukom autentifikacijom"
- },
"selectAnotherMethod": {
"message": "Odaberi drugi način",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Koristi kôd za oporavak"
},
- "insertYubiKey": {
- "message": "Umetni svoj YubiKey u USB priključak računala, a zatim dodirni njegovu tipku."
- },
"insertU2f": {
"message": "Umetni svoj sigurnosni ključ u USB priključak računala. Ako ima tipku, dodirni ju."
},
- "webAuthnNewTab": {
- "message": "Nastavi na WebAuthn 2FA verifikaciju u novoj kartici."
- },
- "webAuthnNewTabOpen": {
- "message": "Otvori novu karticu"
- },
"openInNewTab": {
"message": "Otvori u novoj kartici"
},
@@ -2534,15 +2504,15 @@
"message": "Lozinke tvoje organizacije su rizične jer su slabe, nanovo korištene i/ili iscurile.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ilustracija liste rizičnih prijava"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Brzo generiraj jake, jedinstvene lozinke koristeći Bitwarden dijalog auto-ispune direktno na stranici.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Ilustracija Bitwarden dijalog auto-ispune s prikazom generirane lozinke"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Ažuriraj u Bitwardenu"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden će te pitati treba li ažurirati lozinku u upravitelju lozinki.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Ilustracija Bitwarden upita za ažuriranje prijave"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Uključi auto-ispunu"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Greška pri povezivanju s uslugom Duo. Koristi drugu metodu prijave s dvostrukom autentifikacijom ili kontaktiraj Duo za pomoć."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Pokreni Duo i slijedi korake za dovršetak prijave."
- },
"duoRequiredForAccount": {
"message": "Za tvoj račun je potrebna Duo dvostruka autentifikacija."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Otvori proširenje za dovršetak prijave."
- },
"popoutExtension": {
"message": "Otvori proširenje"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Promijeni rizičnu lozinku"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json
index ec313c2cd10..50f02f2bc75 100644
--- a/apps/browser/src/_locales/hu/messages.json
+++ b/apps/browser/src/_locales/hu/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Prémium tagság szükséges ennek a funkciónak eléréséhez a jövőben."
},
- "enterVerificationCodeApp": {
- "message": "Add meg a 6 számjegyű ellenőrző kódot a hitelesítő alkalmazásodból."
- },
"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."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ email címre elküldött 6 számjegyű ellenőrző kód megadása.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Az ellenőrző kód elküldésre került $EMAIL$ email címre.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Emlékezz rám"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Ne kérdezzen újra ezen az eszközön 30 napig"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Megerősítő kód e-mail újra küldése"
- },
- "useAnotherTwoStepMethod": {
- "message": "Más két lépcsős bejelentkezés használata"
- },
"selectAnotherMethod": {
"message": "Másik módszer választás",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Helyreállító kód használata"
},
- "insertYubiKey": {
- "message": "Illeszd be a YubiKey-t a számítógéped egyik USB portjába, majd nyomd meg a gombját."
- },
"insertU2f": {
"message": "Illesz be biztonsági kulcsod a számítógéped egyik USB portjába. Ha van rajta egy gomb, nyomd le."
},
- "webAuthnNewTab": {
- "message": "A WebAuthn 2FA ellenőrzés folytatása az új fülön."
- },
- "webAuthnNewTabOpen": {
- "message": "Új fül megnyitása"
- },
"openInNewTab": {
"message": "Megnyitás új fülön"
},
@@ -2534,14 +2504,14 @@
"message": "A szervezeti jelszavak kockázatosak, mert gyengék, újra felhasználásra kerültek és/vagy nyilvánosságra kerültek.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "A kockázatos bejelentkezések listájának illusztrációja"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "A kockázatos bejelentkezések listájának illusztrációja."
},
"generatePasswordSlideDesc": {
"message": "Gyorsan generálhatunk erős, egyedi jelszót a Bitwarden automatikus kitöltési menüjével a kockázatos webhelyen.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
+ "generatePasswordSlideImgAltPeriod": {
"message": "A Bitwarden automatikus kitöltési menüjének illusztrációja, amely egy generált jelszót jelenít meg."
},
"updateInBitwarden": {
@@ -2551,7 +2521,7 @@
"message": "A Bitwarden ezután felkér a jelszó frissítésére a jelszókezelőben.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
+ "updateInBitwardenSlideImgAltPeriod": {
"message": "Illusztráció a Bitwarden értesítéséről, amely felszólítja a felhasználót a bejelentkezési adatok frissítésére."
},
"turnOnAutofill": {
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Indítsuk el a DUO-t és kövessük a lépéseket a bejelentkezés befejezéséhez."
- },
"duoRequiredForAccount": {
"message": "A fiókhoz kétlépcsős DUO bejelentkezés szükséges."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "A bejelentkezés befejezéséhez nyissuk meg a kiterjesztést."
- },
"popoutExtension": {
"message": "Felugró bővítmény"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Elem megtekintése - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Automatikus kitöltés - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Kockázatos jelszó megváltoztatása"
+ },
+ "introCarouselLabel": {
+ "message": "Üdvözlet a Bitwardenben"
+ },
+ "securityPrioritized": {
+ "message": "Biztonság, prioritásos"
+ },
+ "securityPrioritizedBody": {
+ "message": "Mentsük el a bejelentkezési adatokat, kártyákat és azonosításokat a biztonságos széfbe. A Bitwarden tudás nélküli, végpontok közötti titkosítást használ a felhasználók számára fontos dolgok védelmére."
+ },
+ "quickLogin": {
+ "message": "Gyors és könnyű bejelentkezés"
+ },
+ "quickLoginBody": {
+ "message": "Állítsuk be a biometrikus feloldást és az automatikus kitöltést, hogy egyetlen betű beírása nélkül jelentkezzünk be a fiókokba."
+ },
+ "secureUser": {
+ "message": "A bejelentkezések magasabb szintre emelése"
+ },
+ "secureUserBody": {
+ "message": "Használjuk a generátort, hogy erős, egyedi jelszavakat hozzunk létre és mentsük az összes fióknál."
+ },
+ "secureDevices": {
+ "message": "Saját adatok, mikor és hol van rá szükség"
+ },
+ "secureDevicesBody": {
+ "message": "Mentsünk el a korlátlan jelszót korlátlan számú eszközön a Bitwarden mobil, böngésző és asztali alkalmazásokkal."
}
}
diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json
index daccc3d8272..91a4447b9b2 100644
--- a/apps/browser/src/_locales/id/messages.json
+++ b/apps/browser/src/_locales/id/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Keanggotaan premium diperlukan untuk menggunakan fitur ini."
},
- "enterVerificationCodeApp": {
- "message": "Masukkan 6 digit kode verifikasi dari aplikasi autentikasi Anda."
- },
"authenticationTimeout": {
"message": "Batas waktu otentikasi"
},
"authenticationSessionTimedOut": {
"message": "Sesi otentikasi telah berakhir. Harap mulai ulang proses masuk."
},
- "enterVerificationCodeEmail": {
- "message": "Masukkan 6 digit kode verifikasi yang dikirim melalui email ke $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Surel verifikasi telah dikirim ke $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Ingat saya"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Jangan tanyakan lagi pada perangkat ini untuk 30 hari"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Kirim ulang email kode verifikasi"
- },
- "useAnotherTwoStepMethod": {
- "message": "Gunakan metode masuk dua langkah lainnya"
- },
"selectAnotherMethod": {
"message": "Pilih metode lain",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Gunakan kode pemulihan Anda"
},
- "insertYubiKey": {
- "message": "Masukkan YubiKey Anda ke port USB komputer Anda, lalu sentuh tombolnya."
- },
"insertU2f": {
"message": "Masukkan kunci keamanan ke port USB komputer Anda. Jika ada tombolnya, tekanlah."
},
- "webAuthnNewTab": {
- "message": "Untuk memulai verifikasi 2FA WebAuthn. Klik tombol di bawah untuk membuka tab baru dan ikuti instruksi yang diberikan."
- },
- "webAuthnNewTabOpen": {
- "message": "Buka tab baru"
- },
"openInNewTab": {
"message": "Buka dalam tab baru"
},
@@ -2534,15 +2504,15 @@
"message": "Kata sandi organisasi Anda berrisiko karena mereka lemah, dipakai ulang, dan/atau terpapar.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ilustrasi dari daftar log masuk yang berrisiko"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Gagal menyambungkan dengan layanan Duo. Gunakan cara masuk dua-langkah lainnya atau hubungi Duo untuk mendapatkan panduan."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Luncurkan Duo dan ikuti langkah-langkah untuk menyelesaikan masuk."
- },
"duoRequiredForAccount": {
"message": "Login dua-langkah Duo diperlukan untuk akun Anda."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Sembulkan ekstensi untuk melengkapi login."
- },
"popoutExtension": {
"message": "Sembulkan ekstensi"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Ubah kata sandi yang berrisiko"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json
index b18acbc79b8..c3ecb237732 100644
--- a/apps/browser/src/_locales/it/messages.json
+++ b/apps/browser/src/_locales/it/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Passa a Premium per utilizzare questa funzionalità."
},
- "enterVerificationCodeApp": {
- "message": "Inserisci il codice di verifica a 6 cifre dalla tua app di autenticazione."
- },
"authenticationTimeout": {
"message": "Timeout autenticazione"
},
"authenticationSessionTimedOut": {
"message": "La sessione di autenticazione è scaduta. Accedi di nuovo."
},
- "enterVerificationCodeEmail": {
- "message": "Inserisci il codice di verifica a 6 cifre inviato a $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "L'email di verifica è stata inviata all'indirizzo $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Ricordami"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Non chiedere più su questo dispositivo per 30 giorni"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Invia di nuovo l'email con codice di verifica"
- },
- "useAnotherTwoStepMethod": {
- "message": "Usa un altro metodo di verifica in due passaggi"
- },
"selectAnotherMethod": {
"message": "Seleziona un altro metodo",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Usa il tuo codice di recupero"
},
- "insertYubiKey": {
- "message": "Inserisci la tua YubiKey nella porta USB del computer, poi premi il suo pulsante."
- },
"insertU2f": {
"message": "Inserisci la tua chiave di sicurezza nella porta USB del tuo computer. Se dispone di un pulsante, premilo."
},
- "webAuthnNewTab": {
- "message": "Per avviare la verifica WebAuthn 2FA. Clicca il pulsante qui sotto per aprire una nuova scheda e segui le istruzioni fornite nella nuova scheda."
- },
- "webAuthnNewTabOpen": {
- "message": "Apri nuova scheda"
- },
"openInNewTab": {
"message": "Apri in una nuova scheda"
},
@@ -2534,15 +2504,15 @@
"message": "Le parole d'accesso dell'organizzazione sono a rischio perché sono deboli, riutilizzate, e/o esposte.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustrazione di un elenco di accessi a rischio"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Genera rapidamente una parola d'accesso forte e unica con il menu' di riempimento automatico Bitwarden nel sito a rischio.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustrazione del menu' di riempimento automatico Bitwarden che mostra una parola d'accesso generata"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Aggiorna in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden ti chiederà quindi di aggiornare la parola d'accesso nel gestore di parole d'accesso.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustrazione di una notifica Bitwarden che richiede all'utente di aggiornare l'accesso"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Attiva riempimento automatico"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Errore di connessione con il servizio Duo. Utilizza un metodo di login in due passaggi diverso o contatta Duo per assistenza."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Avvia DUO e segui i passaggi per finire di accedere."
- },
"duoRequiredForAccount": {
"message": "Per il tuo account è richiesta la verifica in due passaggi DUO."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Apri l'estensione in un popup per completare l'accesso."
- },
"popoutExtension": {
"message": "Estrai estensione"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Cambia parola d'accesso a rischio"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json
index a6dd0f709a2..9bacc66bce3 100644
--- a/apps/browser/src/_locales/ja/messages.json
+++ b/apps/browser/src/_locales/ja/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "この機能を使うにはプレミアム会員になってください。"
},
- "enterVerificationCodeApp": {
- "message": "認証アプリに表示された6桁の認証コードを入力してください。"
- },
"authenticationTimeout": {
"message": "認証のタイムアウト"
},
"authenticationSessionTimedOut": {
"message": "認証セッションの有効期限が切れました。ログインプロセスを再開してください。"
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$に送信された6桁の認証コードを入力してください。",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "$EMAIL$に認証コードを送信しました。",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "情報を保存する"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "このデバイスで30日間再表示しない"
},
- "sendVerificationCodeEmailAgain": {
- "message": "確認コードをメールで再送"
- },
- "useAnotherTwoStepMethod": {
- "message": "他の2段階認証方法を使用"
- },
"selectAnotherMethod": {
"message": "別の方法を選択",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "リカバリーコードを使用する"
},
- "insertYubiKey": {
- "message": " YubiKey を USB ポートに挿入し、ボタンをタッチしてください。"
- },
"insertU2f": {
"message": "セキュリティキーを USB ポートに挿入し、ボタンがある場合はボタンをタッチしてください。"
},
- "webAuthnNewTab": {
- "message": "WebAuthn 2FA 認証を開始するには、下のボタンをクリックして新しいタブを開き、新しいタブの指示に従ってください。"
- },
- "webAuthnNewTabOpen": {
- "message": "新しいタブを開く"
- },
"openInNewTab": {
"message": "新しいタブで開く"
},
@@ -2534,15 +2504,15 @@
"message": "組織で使用するパスワードが脆弱である、または再利用されているか流出しており、危険な状態です。",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "危険な状態にあるログイン情報の一覧表示の例"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Bitwarden の自動入力メニューで、強力で一意なパスワードをすぐに生成しましょう。",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Bitwarden の自動入力メニューで、生成されたパスワードが表示されている例"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Bitwarden 上のデータを更新"
@@ -2551,8 +2521,8 @@
"message": "続いて、 Bitwarden がパスワードマネージャーに保存されたパスワードを更新するよう促します。",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "ユーザーにログイン情報を更新するよう促す Bitwarden の通知例"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "自動入力をオンにする"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Duo サービスへの接続中にエラーが発生しました。異なる二段階ログイン方法を使用するか、Duo に連絡してください。"
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "ログインを完了するには DUO を起動し手順に従ってください。"
- },
"duoRequiredForAccount": {
"message": "アカウントには Duo 二段階認証が必要です。"
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "ログインを完了するために拡張機能を開きます。"
- },
"popoutExtension": {
"message": "拡張機能のポップアップ"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "危険なパスワードの変更"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json
index 0e11594faac..8ad1efeb4a2 100644
--- a/apps/browser/src/_locales/ka/messages.json
+++ b/apps/browser/src/_locales/ka/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "დამიმახსოვრე"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "ახალი ჩანართის გახსნა"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/km/messages.json
+++ b/apps/browser/src/_locales/km/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json
index 31ea7daa668..8415a9fbf3f 100644
--- a/apps/browser/src/_locales/kn/messages.json
+++ b/apps/browser/src/_locales/kn/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು ಪ್ರೀಮಿಯಂ ಸದಸ್ಯತ್ವ ಅಗತ್ಯವಿದೆ."
},
- "enterVerificationCodeApp": {
- "message": "ನಿಮ್ಮ ದೃಢೀಕರಣ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ 6 ಅಂಕಿಯ ಪರಿಶೀಲನಾ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ಗೆ ಇಮೇಲ್ ಮಾಡಲಾದ 6 ಅಂಕಿಯ ಪರಿಶೀಲನಾ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "ಪರಿಶೀಲನೆ ಇಮೇಲ್ $EMAIL$ ಗೆ ಕಳುಹಿಸಲಾಗಿದೆ.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "ನನ್ನನ್ನು ನೆನಪಿನಲ್ಲಿ ಇಡು"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "ಪರಿಶೀಲನೆ ಕೋಡ್ ಇಮೇಲ್ ಅನ್ನು ಮತ್ತೆ ಕಳುಹಿಸಿ"
- },
- "useAnotherTwoStepMethod": {
- "message": "ಮತ್ತೊಂದು ಎರಡು-ಹಂತದ ಲಾಗಿನ್ ವಿಧಾನವನ್ನು ಬಳಸಿ"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "ನಿಮ್ಮ ಯುಬಿಕಿಯನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಯುಎಸ್ಬಿ ಪೋರ್ಟ್ಗೆ ಸೇರಿಸಿ, ನಂತರ ಅದರ ಗುಂಡಿಯನ್ನು ಸ್ಪರ್ಶಿಸಿ."
- },
"insertU2f": {
"message": "ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಯುಎಸ್ಬಿ ಪೋರ್ಟ್ಗೆ ನಿಮ್ಮ ಭದ್ರತಾ ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ. ಅದು ಬಟನ್ ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು ಸ್ಪರ್ಶಿಸಿ."
},
- "webAuthnNewTab": {
- "message": "WebAuthn 2FA ಪರಿಶೀಲನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು. ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಲು ಕೆಳಗಿನ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."
- },
- "webAuthnNewTabOpen": {
- "message": "ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json
index 92654f84e31..00d3c7e31ac 100644
--- a/apps/browser/src/_locales/ko/messages.json
+++ b/apps/browser/src/_locales/ko/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "이 기능을 사용하려면 프리미엄 멤버십이 필요합니다."
},
- "enterVerificationCodeApp": {
- "message": "인증 앱에서 6자리 인증 코드를 입력하세요."
- },
"authenticationTimeout": {
"message": "인증 시간 초과"
},
"authenticationSessionTimedOut": {
"message": "인증 세션 시간이 초과 되었습니다. 다시 로그인을 시작해주세요."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ 주소로 전송된 6자리 인증 코드를 입력하세요.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "$EMAIL$ 주소로 인증 이메일을 보냈습니다.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "기억하기"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "인증 코드 이메일 다시 보내기"
- },
- "useAnotherTwoStepMethod": {
- "message": "다른 2단계 인증 사용"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "YubiKey를 컴퓨터의 USB 포트에 삽입하고 이 버튼을 누르세요."
- },
"insertU2f": {
"message": "보안 키를 컴퓨터의 USB 포트에 삽입하고 버튼이 있는 경우 누르세요."
},
- "webAuthnNewTab": {
- "message": "새 탭에서 WebAuthn 2단계 인증을 계속하세요."
- },
- "webAuthnNewTabOpen": {
- "message": "새 탭 열기"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Duo 서비스 연결 중 오류가 발생했습니다. 다른 2단계 로그인 방법을 사용하거나 Duo에 문의하여 도움을 받으세요."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "듀오를 실행하고 단계를 따라 로그인을 완료하세요"
- },
"duoRequiredForAccount": {
"message": "계정에 Duo 2단계 로그인이 필요합니다."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "확장 프로그램을 실행하여 로그인을 완료합니다."
- },
"popoutExtension": {
"message": "확장 프로그램을 새 창에서 열기"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json
index e1536abdf83..53dc8a85743 100644
--- a/apps/browser/src/_locales/lt/messages.json
+++ b/apps/browser/src/_locales/lt/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Premium narystė reikalinga šiai funkcijai naudoti."
},
- "enterVerificationCodeApp": {
- "message": "Įvesk 6 skaitmenų patvirtinimo kodą iš tavo autentifikavimo aplikacijos."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Įvesk 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Patvirtinimo elektroninis paštas išsiųstas į $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Prisiminti mane"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Pakartotinai atsiųsti patvirtinimo koda el. paštu"
- },
- "useAnotherTwoStepMethod": {
- "message": "Naudoti dar vieną dviejų žingsnių prisijungimo metodą"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Įkišk YubiKey į savo kompiuterio USB prievadą, tada paliesk jo mygtuką."
- },
"insertU2f": {
"message": "Įkišk savo saugos raktą į kompiuterio USB prievadą. Jei jame yra mygtukas, paliesk jį."
},
- "webAuthnNewTab": {
- "message": "Norint pradėti WebAuthn 2FA patikrinimą. Spustelėk toliau esantį mygtuką, kad atsidarytų naujas skirtukas, ir sek naujame skirtuke pateiktas instrukcijas."
- },
- "webAuthnNewTabOpen": {
- "message": "Atidaryti naują skirtuką"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Klaida prijungiant su „Duo“ paslauga. Naudokite kitą dvigubo prisijungimo būdą arba susisiekite su „Duo“ dėl pagalbos."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Paleisk DUO ir sek veiksmus, kad baigtum prisijungti."
- },
"duoRequiredForAccount": {
"message": "Tavo paskyrai reikalingas Duo dviejų veiksmų prisijungimas."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Išskleisk plėtinį, kad užbaigtum prisijungimą."
- },
"popoutExtension": {
"message": "Iššokantis plėtinys"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json
index 789666ef2c1..d9438c91bcb 100644
--- a/apps/browser/src/_locales/lv/messages.json
+++ b/apps/browser/src/_locales/lv/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Ir nepieciešama Premium dalība, lai izmantotu šo iespēju."
},
- "enterVerificationCodeApp": {
- "message": "Jāievada 6 ciparu apstiprinājuma kods no autentificētāja lietotnes."
- },
"authenticationTimeout": {
"message": "Autentificēšanās noildze"
},
"authenticationSessionTimedOut": {
"message": "Iestājās autentificēšanās sesijas noildze. Lūgums sākt pieteikšanos no jauna."
},
- "enterVerificationCodeEmail": {
- "message": "Jāievada 6 ciparu apstiprinājuma kods, kas tika nosūtīts uz $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-pasts apstiprināšanai nosūtīts uz $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Atcerēties mani"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Šajā ierīcē 30 dienas vairs nevaicāt"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Sūtīt apstiprinājuma koda e-pastu vēlreiz"
- },
- "useAnotherTwoStepMethod": {
- "message": "Izmantot citu divpakāpju pieteikšanās veidu"
- },
"selectAnotherMethod": {
"message": "Atlasīt citu veidu",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Izmantot savu atkopes kodu"
},
- "insertYubiKey": {
- "message": "Ievieto savu YubiKey datora USB ligzdā un pieskaries tā pogai!"
- },
"insertU2f": {
"message": "Ievieto savu drošības atslēgu datora USB ligzdā! Ja tai ir poga, pieskaries tai!"
},
- "webAuthnNewTab": {
- "message": "Turpināt WebAuthn 2FA apstiprināšanu jaunā cilnē."
- },
- "webAuthnNewTabOpen": {
- "message": "Atvērt jaunu cilni"
- },
"openInNewTab": {
"message": "Atvērt jaunā cilnē"
},
@@ -2534,15 +2504,15 @@
"message": "Apvienības paroles ir pakļautas riskam, jo tās ir vājas, atkārtoti izmantotas un/vai noplūdušas.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Riskam pakļauto pieteikšanās vienumu saraksta attēlojums"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Riskam pakļauto pieteikšanās vienumu saraksta attēlojums."
},
"generatePasswordSlideDesc": {
"message": "Riskam pakļauto vienumu vietnē ar automātiskās aizpildes izvēlni var ātri izveidot stipru, neatkārtojamu paroli.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Bitwarden automātiskās izvēlnes attēlojums, kurā ir redzama izveidota parole"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Bitwarden automātiskās izvēlnes attēlojums, kurā ir redzama izveidota parole."
},
"updateInBitwarden": {
"message": "Atjaunināt Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden tad vaicās atjaunināt paroli paroļu pārvaldniekā.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Bitwarden paziņojuma, kas aicina lietotāju atjaunināt pieteikšanās vienumu, attēlojums"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Bitwarden paziņojuma, kas aicina lietotāju atjaunināt pieteikšanās vienumu, attēlojums."
},
"turnOnAutofill": {
"message": "Ieslēgt automātisko aizpildi"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Kļūda savienojuma izveidošanā ar Duo pakalpojumu. Jāizmanto cits divpakāpju pieteikšanās veids vai jāvēršas pie Duo pēc palīdzības."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Jāpalaiž DUO un jāseko soļiem, lai pabeigtu pieteikšanos."
- },
"duoRequiredForAccount": {
"message": "Kontam ir nepieciešama Duo divpakāpju pieteikšanās."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Jāatver paplašinājums atsevišķā logā, lai pabeigtu pieteikšanos."
- },
"popoutExtension": {
"message": "Atvērt paplašinājumu atsevišķi"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json
index 11af6b54202..a1447331124 100644
--- a/apps/browser/src/_locales/ml/messages.json
+++ b/apps/browser/src/_locales/ml/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "ഈ സവിശേഷത ഉപയോഗിക്കുന്നതിന് പ്രീമിയം അംഗത്വം ആവശ്യമാണ്."
},
- "enterVerificationCodeApp": {
- "message": "നിങ്ങളുടെ ഓതന്റിക്കേറ്റർ അപ്ലിക്കേഷനിൽ നിന്ന് 6 അക്ക സ്ഥിരീകരണ കോഡ് നൽകുക."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$ൽ ഇമെയിൽ ചെയ്ത 6 അക്ക സ്ഥിരീകരണ കോഡ് നൽകുക",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "സ്ഥിരീകരണ ഇമെയിൽ $EMAIL$ ലേക്ക് അയച്ചു.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "എന്നെ ഓർക്കുക"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "സ്ഥിരീകരണ കോഡ് ഇമെയിൽ വഴി അയയ്ക്കുക"
- },
- "useAnotherTwoStepMethod": {
- "message": "മറ്റൊരു രണ്ട് ഘട്ട ലോഗിൻ രീതി ഉപയോഗിക്കുക"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ യുഎസ്ബി പോർട്ടിലേക്ക് യുബിക്കി ഇടുക, തുടർന്ന് അതിന്റെ ബട്ടൺ അമർത്തുക."
- },
"insertU2f": {
"message": "നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ യുഎസ്ബി പോർട്ടിൽ സുരക്ഷാ കീ ഇടുക. അതിന് ഒരു ബട്ടൺ ഉണ്ടെങ്കിൽ അത് അമർത്തുക."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json
index 472a8378bb7..8832e30fa0c 100644
--- a/apps/browser/src/_locales/mr/messages.json
+++ b/apps/browser/src/_locales/mr/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/my/messages.json
+++ b/apps/browser/src/_locales/my/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json
index 9a52eeea4cb..303f9fc8487 100644
--- a/apps/browser/src/_locales/nb/messages.json
+++ b/apps/browser/src/_locales/nb/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Et Premium-medlemskap er påkrevd for å bruke denne funksjonen."
},
- "enterVerificationCodeApp": {
- "message": "Skriv inn den 6-sifrede verifiseringskoden som står på din autentiseringsapp."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Skriv inn den 6-sifrede verifiseringskoden som ble sendt til",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "En verifiserings-E-post har blitt sendt til $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Husk på meg"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send E-posten med verifiseringskoden på nytt"
- },
- "useAnotherTwoStepMethod": {
- "message": "Bruk en annen 2-trinnsinnloggingsmetode"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Sett inn din YubiKey i din datamaskins USB-uttak, og så trykk på dens knapp."
- },
"insertU2f": {
"message": "Sett din sikkerhetsnøkkel inn i din datamaskins USB-uttak. Dersom den har en knapp, trykk på den."
},
- "webAuthnNewTab": {
- "message": "For å starte WebAuthn 2FA bekreftelsen. Klikk på knappen nedenfor for å åpne en ny fane og følge instruksene som er gitt i den nye fanen."
- },
- "webAuthnNewTabOpen": {
- "message": "Åpne ny fane"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/ne/messages.json
+++ b/apps/browser/src/_locales/ne/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json
index 80877839adb..2f1ecad557f 100644
--- a/apps/browser/src/_locales/nl/messages.json
+++ b/apps/browser/src/_locales/nl/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Je hebt een Premium-abonnement nodig om deze functie te gebruiken."
},
- "enterVerificationCodeApp": {
- "message": "Voer de 6-cijferige verificatiecode uit je authenticatie-app in."
- },
"authenticationTimeout": {
"message": "Authenticatie-timeout"
},
"authenticationSessionTimedOut": {
"message": "De verificatiesessie is verlopen. Start het inlogproces opnieuw op."
},
- "enterVerificationCodeEmail": {
- "message": "Voer de 6-cijferige verificatiecode in die via e-mail is verstuurd naar $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-mail met verificatiecode is verzonden naar $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Mijn gegevens onthouden"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "30 dagen niet opnieuw vragen op dit apparaat"
},
- "sendVerificationCodeEmailAgain": {
- "message": "E-mail met verificatiecode opnieuw versturen"
- },
- "useAnotherTwoStepMethod": {
- "message": "Gebruik een andere methode voor tweestapsaanmelding"
- },
"selectAnotherMethod": {
"message": "Kies een andere methode",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Gebruik je herstelcode"
},
- "insertYubiKey": {
- "message": "Plaats je YubiKey in de USB-poort van je computer en druk op de knop."
- },
"insertU2f": {
"message": "Plaats je beveilingssleutel in de USB-poort van je computer. Als het een knop heeft, druk deze dan in."
},
- "webAuthnNewTab": {
- "message": "Ga door met WebAuthn 2FA-verificatie in de nieuwe tab."
- },
- "webAuthnNewTabOpen": {
- "message": "Nieuwe tab openen"
- },
"openInNewTab": {
"message": "Openen in nieuwe tab"
},
@@ -2473,7 +2443,7 @@
}
},
"atRiskPasswords": {
- "message": "Wachtwoorden in gevaar"
+ "message": "Risicovolle wachtwoorden"
},
"atRiskPasswordDescSingleOrg": {
"message": "$ORGANIZATION$ vraagt je om één wachtwoord te wijzigen omdat deze een risico vormt.",
@@ -2534,15 +2504,15 @@
"message": "De wachtwoorden van je organisatie zijn in gevaar omdat ze zwak, hergebruikt en/of gelekt zijn.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Voorbeeld van een lijst van risicovolle logins"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Voorbeeld van een lijst van risicovolle inloggegevens."
},
"generatePasswordSlideDesc": {
"message": "Genereer snel een sterk, uniek wachtwoord met het automatisch invulmenu van Bitwarden op de risicovolle website.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Voorbeeld van het automatisch invulmenu van Bitwarden met een gegenereerd wachtwoord"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Voorbeeld van het automatisch invulmenu van Bitwarden met een gegenereerd wachtwoord."
},
"updateInBitwarden": {
"message": "Bijwerken in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden vraagt je vervolgens het wachtwoord bij te werken in de wachtwoordbeheerder.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Voorbeeld van een Bitwarden melding die de gebruiker aanspoort tot het bijwerken van de login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Voorbeeld van een Bitwarden-melding die de gebruiker aanspoort tot het bijwerken van de login."
},
"turnOnAutofill": {
"message": "Automatisch invullen inschakelen"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Fout bij het verbinden met de Duo-service. Gebruik een andere tweestapsaanmeldingsmethode of neem contact op met Duo voor hulp."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Start Duo en volg de stappen om het inloggen te voltooien."
- },
"duoRequiredForAccount": {
"message": "Jouw account vereist Duo-tweestapsaanmelding."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Open de extensie om in te loggen."
- },
"popoutExtension": {
"message": "Pop-out extensie"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Risicovol wachtwoord wijzigen"
+ },
+ "introCarouselLabel": {
+ "message": "Welkom bij Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, geprioriteerd"
+ },
+ "securityPrioritizedBody": {
+ "message": "Logins, kaarten en identiteiten in je beveiligde kluis opslaan. Bitwarden gebruikt zero-knowledge, end-to-end versleuteling om te beschermen wat belangrijk voor jou is."
+ },
+ "quickLogin": {
+ "message": "Snel en eenvoudig inloggen"
+ },
+ "quickLoginBody": {
+ "message": "Biometrische ontgrendelen en automatisch invullen instellen zodat je kunt inloggen op je accounts zonder één letter te typen."
+ },
+ "secureUser": {
+ "message": "Versterk je logins"
+ },
+ "secureUserBody": {
+ "message": "Gebruik de generator voor het aanmaken en bewaren van sterke, unieke wachtwoorden voor al je accounts."
+ },
+ "secureDevices": {
+ "message": "Jouw gegevens, wanneer en waar je ze nodig hebt"
+ },
+ "secureDevicesBody": {
+ "message": "Onbeperkt wachtwoorden opslaan op alle apparaten met Bitwarden-apps voor mobiel, browser en desktop."
}
}
diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/nn/messages.json
+++ b/apps/browser/src/_locales/nn/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/or/messages.json
+++ b/apps/browser/src/_locales/or/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json
index c345972bd4a..13587a74e52 100644
--- a/apps/browser/src/_locales/pl/messages.json
+++ b/apps/browser/src/_locales/pl/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Konto Premium jest wymagane, aby skorzystać z tej funkcji."
},
- "enterVerificationCodeApp": {
- "message": "Wpisz 6-cyfrowy kod weryfikacyjny z aplikacji uwierzytelniającej."
- },
"authenticationTimeout": {
"message": "Limit czasu uwierzytelniania"
},
"authenticationSessionTimedOut": {
"message": "Upłynął limit czasu uwierzytelniania. Uruchom ponownie proces logowania."
},
- "enterVerificationCodeEmail": {
- "message": "Wpisz 6-cyfrowy kod weryfikacyjny, który został przesłany na adres $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Kod weryfikacyjny został wysłany na adres $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Zapamiętaj mnie"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Nie pytaj ponownie na tym urządzeniu przez 30 dni"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Wyślij ponownie wiadomość z kodem weryfikacyjnym"
- },
- "useAnotherTwoStepMethod": {
- "message": "Użyj innej metody logowania dwustopniowego"
- },
"selectAnotherMethod": {
"message": "Wybierz inną metodę",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Użyj kodu odzyskiwania"
},
- "insertYubiKey": {
- "message": "Włóż klucz YubiKey do portu USB komputera, a następnie dotknij jego przycisku."
- },
"insertU2f": {
"message": "Włóż klucz bezpieczeństwa do portu USB komputera. Jeśli klucz posiada przycisk, dotknij go."
},
- "webAuthnNewTab": {
- "message": "Kontynuuj logowanie dwustopniowe WebAuthn w nowej karcie."
- },
- "webAuthnNewTabOpen": {
- "message": "Otwórz nową kartę"
- },
"openInNewTab": {
"message": "Otwórz w nowej karcie"
},
@@ -2534,15 +2504,15 @@
"message": "Twoje hasła organizacji są zagrożone, ponieważ są słabe, ponownie używane i/lub narażone.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ilustracja listy loginów, które są zagrożone"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Ilustracja listy danych logowania, które są zagrożone."
},
"generatePasswordSlideDesc": {
"message": "Szybko wygeneruj silne, unikalne hasło z menu autouzupełniania Bitwarden na stronie narażonej na ryzyko.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Ilustracja menu autouzupełniania Bitwarden pokazująca wygenerowane hasło"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Ilustracja menu autouzupełniania Bitwardena pokazująca wygenerowane hasło."
},
"updateInBitwarden": {
"message": "Aktualizacja w Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden poprosi Cię o aktualizację hasła w menedżerze haseł.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Ilustracja powiadomienia Bitwardena, która prosi użytkownika o aktualizację logowania"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Ilustracja powiadomienia Bitwardena, skłaniająca użytkownika do zaktualizowania danych logowania."
},
"turnOnAutofill": {
"message": "Włącz autouzupełnienie"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Wystąpił błąd podczas połączenia z usługą Duo. Aby uzyskać pomoc, użyj innej metody dwustopniowego logowania lub skontaktuj się z Duo."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Uruchom DUO i wykonaj kroki, aby zakończyć logowanie."
- },
"duoRequiredForAccount": {
"message": "Dwustopniowe logowanie Duo jest wymagane dla Twojego konta."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Otwórz rozszerzenie w nowym oknie, aby dokończyć logowanie."
- },
"popoutExtension": {
"message": "Otwórz rozszerzenie w nowym oknie"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Zmień hasło zagrożone"
+ },
+ "introCarouselLabel": {
+ "message": "Witaj w Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Bezpieczeństwo priorytetem"
+ },
+ "securityPrioritizedBody": {
+ "message": "Zapisz dane logowania, karty i tożsamości w bezpiecznym sejfie. Bitwarden stosuje szyfrowanie end-to-end z wiedzą zerową, aby chronić to, co jest dla Ciebie ważne."
+ },
+ "quickLogin": {
+ "message": "Szybkie i łatwe logowanie"
+ },
+ "quickLoginBody": {
+ "message": "Skonfiguruj odblokowanie i autouzupełnianie biometryczne, aby zalogować się na swoje konta bez wpisywania pojedynczej litery."
+ },
+ "secureUser": {
+ "message": "Ulepsz swoje loginy"
+ },
+ "secureUserBody": {
+ "message": "Użyj generatora do tworzenia i zapisywania silnych, unikalnych haseł dla wszystkich kont."
+ },
+ "secureDevices": {
+ "message": "Twoje dane, kiedy i gdzie potrzebujesz"
+ },
+ "secureDevicesBody": {
+ "message": "Zapisuj nieograniczoną liczbę haseł na nieograniczonej liczbie urządzeń dzięki aplikacjom Bitwarden na urządzenia mobilne, przeglądarki i komputery stacjonarne."
}
}
diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json
index 5aacad23a93..3ffceca3611 100644
--- a/apps/browser/src/_locales/pt_BR/messages.json
+++ b/apps/browser/src/_locales/pt_BR/messages.json
@@ -878,7 +878,7 @@
"message": "Insira sua YubiKey para autenticar"
},
"duoTwoFactorRequiredPageSubtitle": {
- "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ "message": "A autenticação de dois fatores é necessária para sua conta. Siga os passos abaixo para conseguir entrar."
},
"followTheStepsBelowToFinishLoggingIn": {
"message": "Siga os passos abaixo para finalizar o login."
@@ -1019,7 +1019,7 @@
"message": "Pedir para adicionar um item se um não for encontrado no seu cofre. Aplica-se a todas as contas logadas."
},
"showCardsInVaultViewV2": {
- "message": "Always show cards as Autofill suggestions on Vault view"
+ "message": "Sempre mostrar cartões como sugestões de preenchimento automático na Tela do Cofre"
},
"showCardsCurrentTab": {
"message": "Mostrar cartões em páginas com guias."
@@ -1028,7 +1028,7 @@
"message": "Exibir itens de cartão em páginas com abas para simplificar o preenchimento automático"
},
"showIdentitiesInVaultViewV2": {
- "message": "Always show identities as Autofill suggestions on Vault view"
+ "message": "Sempre mostrar identidades como sugestões de preenchimento automático na Tela do Cofre"
},
"showIdentitiesCurrentTab": {
"message": "Exibir Identidades na Aba Atual"
@@ -1037,10 +1037,10 @@
"message": "Liste os itens de identidade na aba atual para facilitar preenchimento automático."
},
"clickToAutofillOnVault": {
- "message": "Click items to autofill on Vault view"
+ "message": "Clique em itens para autopreencher na Tela do Cofre"
},
"clickToAutofill": {
- "message": "Click items in autofill suggestion to fill"
+ "message": "Selecione itens sugeridos pelo autopreenchimento"
},
"clearClipboard": {
"message": "Limpar Área de Transferência",
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Uma conta premium é necessária para usar esse recurso."
},
- "enterVerificationCodeApp": {
- "message": "Insira o código de verificação de 6 dígitos do seu aplicativo de autenticação."
- },
"authenticationTimeout": {
"message": "Tempo de autenticação esgotado"
},
"authenticationSessionTimedOut": {
"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$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-mail de verificação enviado para $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Lembrar de mim"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Não perguntar novamente neste dispositivo por 30 dias"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Enviar código de verificação para o e-mail novamente"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utilizar outro método de verificação em duas etapas"
- },
"selectAnotherMethod": {
"message": "Escolher outro método",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use seu código de recuperação"
},
- "insertYubiKey": {
- "message": "Insira a sua YubiKey na porta USB do seu computador, e depois toque no botão da mesma."
- },
"insertU2f": {
"message": "Insira a sua chave de segurança na porta USB do seu computador. Se ele tiver um botão, toque nele."
},
- "webAuthnNewTab": {
- "message": "Para iniciar a verificação 2FA WebAuthn. Clique no botão abaixo para abrir uma nova aba e siga as instruções fornecidas na nova aba."
- },
- "webAuthnNewTabOpen": {
- "message": "Abrir nova aba"
- },
"openInNewTab": {
"message": "Abrir numa nova aba"
},
@@ -1668,7 +1638,7 @@
"message": "Arrastar para ordenar"
},
"dragToReorder": {
- "message": "Drag to reorder"
+ "message": "Arraste para reorganizar"
},
"cfTypeText": {
"message": "Texto"
@@ -2176,7 +2146,7 @@
"message": "Novas opções de personalização"
},
"newCustomizationOptionsCalloutContent": {
- "message": "Customize your vault experience with quick copy actions, compact mode, and more!"
+ "message": "Personalize a experiência do seu cofre com ações de cópia rápida, modo compacto e muito mais!"
},
"newCustomizationOptionsCalloutLink": {
"message": "Ver todas as configurações de aparência"
@@ -2452,13 +2422,13 @@
"message": "O Bitwarden não irá pedir para salvar os detalhes de credencial para estes domínios. Você deve atualizar a página para que as alterações entrem em vigor."
},
"blockedDomainsDesc": {
- "message": "Autofill and other related features will not be offered for these websites. You must refresh the page for changes to take effect."
+ "message": "\"Autopreencher\" e outros recursos podem não estar disponíveis para estes sites. Atualize a página para que as mudanças surtam efeito."
},
"autofillBlockedNoticeV2": {
- "message": "Autofill is blocked for this website."
+ "message": "\"Auto completar\" está bloqueado para este site."
},
"autofillBlockedNoticeGuidance": {
- "message": "Change this in settings"
+ "message": "Altere isso em configurações"
},
"change": {
"message": "Alterar"
@@ -2476,7 +2446,7 @@
"message": "Senhas em risco"
},
"atRiskPasswordDescSingleOrg": {
- "message": "$ORGANIZATION$ is requesting you change one password because it is at-risk.",
+ "message": "$ORGANIZATION$ solicita que altere uma senha, pois ela está vulnerável.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2485,7 +2455,7 @@
}
},
"atRiskPasswordsDescSingleOrgPlural": {
- "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at-risk.",
+ "message": "$ORGANIZATION$ solicita que altere $COUNT$ senhas, pois elas estão vulneráveis.",
"placeholders": {
"organization": {
"content": "$1",
@@ -2498,7 +2468,7 @@
}
},
"atRiskPasswordsDescMultiOrgPlural": {
- "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at-risk.",
+ "message": "Suas organizações estão solicitando que altere $COUNT$ senhas porque elas estão vulneráveis.",
"placeholders": {
"count": {
"content": "$1",
@@ -2507,10 +2477,10 @@
}
},
"reviewAndChangeAtRiskPassword": {
- "message": "Review and change one at-risk password"
+ "message": "Revisar e alterar uma senha vulnerável"
},
"reviewAndChangeAtRiskPasswordsPlural": {
- "message": "Review and change $COUNT$ at-risk passwords",
+ "message": "Revisar e alterar $COUNT$ senhas vulneráveis",
"placeholders": {
"count": {
"content": "$1",
@@ -2519,40 +2489,40 @@
}
},
"changeAtRiskPasswordsFaster": {
- "message": "Change at-risk passwords faster"
+ "message": "Mude senhas vulneráveis rapidamente"
},
"changeAtRiskPasswordsFasterDesc": {
- "message": "Update your settings so you can quickly autofill your passwords and generate new ones"
+ "message": "Atualize suas configurações para poder autopreencher ou gerar novas senhas"
},
"reviewAtRiskLogins": {
- "message": "Review at-risk logins"
+ "message": "Revisar logins em risco"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords"
+ "message": "Revisar senhas vulneráveis"
},
"reviewAtRiskLoginsSlideDesc": {
- "message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
+ "message": "As senhas da sua organização estão vulneráveis, pois são fracas, reutilizadas e/ou comprometidas.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Ilustração de uma lista de logins em risco."
},
"generatePasswordSlideDesc": {
- "message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
+ "message": "Gere rapidamente uma senha forte e única com a opção de autopreenchimento no site vulnerável.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Ilustração do menu de autopreenchimento do Bitwarden exibindo uma senha gerada."
},
"updateInBitwarden": {
"message": "Atualizar no Bitwarden"
},
"updateInBitwardenSlideDesc": {
- "message": "Bitwarden will then prompt you to update the password in the password manager.",
+ "message": "O Bitwarden então solicitará que você atualize a senha no gerenciador de senhas.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Ilustração de umja notificação do Bitwarden solicitando que o usuário atualize o login."
},
"turnOnAutofill": {
"message": "Ativar preenchimento automático"
@@ -2582,7 +2552,7 @@
}
},
"blockedDomainsSavedSuccess": {
- "message": "Blocked domain changes saved"
+ "message": "Alterações de domínios bloqueados salvas"
},
"excludedDomainsSavedSuccess": {
"message": "Mudanças de domínios excluídos salvas"
@@ -3008,7 +2978,7 @@
}
},
"exportingIndividualVaultWithAttachmentsDescription": {
- "message": "Only the individual vault items including attachments associated with $EMAIL$ will be exported. Organization vault items will not be included",
+ "message": "Apenas os itens individuais do cofre, incluindo anexos associados ao $EMAIL$ serão exportados. Os itens do cofre da organização não serão incluídos",
"placeholders": {
"email": {
"content": "$1",
@@ -3038,11 +3008,11 @@
"message": "O Bitwarden não pode descriptografar o(s) item(ns) do cofre listado abaixo."
},
"contactCSToAvoidDataLossPart1": {
- "message": "Contact customer success",
+ "message": "Contato com o cliente feito com sucesso",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"contactCSToAvoidDataLossPart2": {
- "message": "to avoid additional data loss.",
+ "message": "para evitar a perca adicional dos dados.",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"generateUsername": {
@@ -3177,7 +3147,7 @@
}
},
"forwaderInvalidOperation": {
- "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.",
+ "message": "$SERVICENAME$ recusou sua solicitação. Contate seu provedor de serviços para receber assistência.",
"description": "Displayed when the user is forbidden from using the API by the forwarding service.",
"placeholders": {
"servicename": {
@@ -3187,7 +3157,7 @@
}
},
"forwaderInvalidOperationWithMessage": {
- "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$",
+ "message": "$SERVICENAME$ recusou sua solicitação: $ERRORMESSAGE$",
"description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.",
"placeholders": {
"servicename": {
@@ -3336,13 +3306,13 @@
"message": "Uma notificação foi enviada para seu dispositivo."
},
"notificationSentDevicePart1": {
- "message": "Unlock Bitwarden on your device or on the"
+ "message": "Desbloqueie o Bitwarden em seu dispositivo ou na"
},
"notificationSentDeviceAnchor": {
- "message": "web app"
+ "message": "aplicativo web"
},
"notificationSentDevicePart2": {
- "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ "message": "Certifique-se de que a frase de biometria corresponde a frase abaixo antes de aprovar."
},
"aNotificationWasSentToYourDevice": {
"message": "Uma notificação foi enviada para o seu dispositivo"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Erro ao se conectar com o serviço Duo. Use um método de verificação de duas etapas diferente ou contate o Duo para assistência."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Inicie o Duo e siga os passos para finalizar o login."
- },
"duoRequiredForAccount": {
"message": "A autenticação em duas etapas do Duo é necessária para sua conta."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Abra a extensão para concluir o login."
- },
"popoutExtension": {
"message": "Extensão pop-out"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Visualizar item - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Autocompletar - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -4708,7 +4672,7 @@
}
},
"reorderWebsiteUriButton": {
- "message": "Reorder website URI. Use arrow key to move item up or down."
+ "message": "Reorganize a URI do site. Use as setas para mover o item para cima ou para baixo."
},
"reorderFieldUp": {
"message": "$LABEL$ se moveu para cima, posição $INDEX$ de $LENGTH$",
@@ -4827,7 +4791,7 @@
"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"
+ "message": "Mostrar a opção de cópia rápida no Cofre"
},
"systemDefault": {
"message": "Padrão do sistema"
@@ -4899,22 +4863,22 @@
"message": "Você não tem permissão para editar este arquivo"
},
"biometricsStatusHelptextUnlockNeeded": {
- "message": "Biometric unlock is unavailable because PIN or password unlock is required first."
+ "message": "O desbloqueio por biometria está indisponível, pois é necessário informar o PIN ou a senha primeiro."
},
"biometricsStatusHelptextHardwareUnavailable": {
- "message": "Biometric unlock is currently unavailable."
+ "message": "O desbloqueio por biometria está indisponível no momento."
},
"biometricsStatusHelptextAutoSetupNeeded": {
- "message": "Biometric unlock is unavailable due to misconfigured system files."
+ "message": "O desbloqueio por biometria está indisponível devido a algum erro na configuração dos arquivos de sistema."
},
"biometricsStatusHelptextManualSetupNeeded": {
- "message": "Biometric unlock is unavailable due to misconfigured system files."
+ "message": "O desbloqueio por biometria está indisponível devido a algum erro na configuração dos arquivos de sistema."
},
"biometricsStatusHelptextDesktopDisconnected": {
- "message": "Biometric unlock is unavailable because the Bitwarden desktop app is closed."
+ "message": "O desbloqueio por biometria está indisponível porque o aplicativo de desktop não está aberto."
},
"biometricsStatusHelptextNotEnabledInDesktop": {
- "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.",
+ "message": "O desbloqueio por biometria está indisponível, pois a opção não foi ativada no aplicativo de desktop de $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -4923,7 +4887,7 @@
}
},
"biometricsStatusHelptextUnavailableReasonUnknown": {
- "message": "Biometric unlock is currently unavailable for an unknown reason."
+ "message": "O desbloqueio por biometria está indisponível por razões desconhecidas."
},
"authenticating": {
"message": "Autenticando"
@@ -5133,31 +5097,31 @@
"message": "Extra Grande"
},
"sshKeyWrongPassword": {
- "message": "The password you entered is incorrect."
+ "message": "A senha está incorreta."
},
"importSshKey": {
- "message": "Import"
+ "message": "Importar"
},
"confirmSshKeyPassword": {
- "message": "Confirm password"
+ "message": "Confirme a senha"
},
"enterSshKeyPasswordDesc": {
- "message": "Enter the password for the SSH key."
+ "message": "Insira a senha da chave SSH."
},
"enterSshKeyPassword": {
- "message": "Enter password"
+ "message": "Insira a senha"
},
"invalidSshKey": {
- "message": "The SSH key is invalid"
+ "message": "A chave SSH é inválida"
},
"sshKeyTypeUnsupported": {
- "message": "The SSH key type is not supported"
+ "message": "O tipo de chave SSH não é suportado"
},
"importSshKeyFromClipboard": {
- "message": "Import key from clipboard"
+ "message": "Importar chave da área de transferência"
},
"sshKeyImported": {
- "message": "SSH key imported successfully"
+ "message": "Chave SSH importada com sucesso"
},
"cannotRemoveViewOnlyCollections": {
"message": "Você não pode remover coleções com permissões de Somente leitura: $COLLECTIONS$",
@@ -5169,12 +5133,39 @@
}
},
"updateDesktopAppOrDisableFingerprintDialogTitle": {
- "message": "Please update your desktop application"
+ "message": "Atualize seu aplicativo de desktop"
},
"updateDesktopAppOrDisableFingerprintDialogMessage": {
- "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings."
+ "message": "Para usar o desbloqueio de biometria, atualize seu aplicativo de desktop ou desative a opção \"desbloqueio por biometria\"."
},
"changeAtRiskPassword": {
- "message": "Change at-risk password"
+ "message": "Alterar senhas vulneráveis"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json
index 0e467b65183..a4e0a0de541 100644
--- a/apps/browser/src/_locales/pt_PT/messages.json
+++ b/apps/browser/src/_locales/pt_PT/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "É necessária uma subscrição Premium para utilizar esta funcionalidade."
},
- "enterVerificationCodeApp": {
- "message": "Introduza o código de verificação de 6 dígitos da sua aplicação de autenticação."
- },
"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."
},
- "enterVerificationCodeEmail": {
- "message": "Introduza o código de verificação de 6 dígitos que foi enviado por e-mail para $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-mail de verificação enviado para $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Memorizar"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Não voltar a perguntar neste dispositivo durante 30 dias"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Enviar e-mail com o código de verificação novamente"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utilizar outro método de verificação de dois passos"
- },
"selectAnotherMethod": {
"message": "Selecionar outro método",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Utilize o seu código de recuperação"
},
- "insertYubiKey": {
- "message": "Introduza a sua YubiKey na porta USB do seu computador, depois toque no botão da mesma."
- },
"insertU2f": {
"message": "Introduza a sua chave de segurança na porta USB do seu computador. Se tiver um botão, toque no mesmo."
},
- "webAuthnNewTab": {
- "message": "Para iniciar a verificação do WebAuthn 2FA, clique no botão abaixo para abrir um novo separador e siga as instruções fornecidas no novo separador."
- },
- "webAuthnNewTabOpen": {
- "message": "Abrir novo separador"
- },
"openInNewTab": {
"message": "Abrir num novo separador"
},
@@ -2534,15 +2504,15 @@
"message": "As palavras-passe da sua organização estão em risco porque são fracas, reutilizadas e/ou expostas.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ilustração de uma lista de credenciais que estão em risco"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Ilustração de uma lista de credenciais que estão em risco."
},
"generatePasswordSlideDesc": {
"message": "Gira rapidamente uma palavra-passe forte e única com o menu de preenchimento automático do Bitwarden no site em risco.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Ilustração do menu de preenchimento automático do Bitwarden com uma palavra-passe gerada"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Ilustração do menu de preenchimento automático do Bitwarden com uma palavra-passe gerada."
},
"updateInBitwarden": {
"message": "Atualização no Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "O Bitwarden pedir-lhe-á então para atualizar a palavra-passe no gestor de palavras-passe.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Ilustração de uma notificação do Bitwarden a pedir ao utilizador que atualize a credencial"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Ilustração de uma notificação do Bitwarden a pedir ao utilizador que atualize a credencial."
},
"turnOnAutofill": {
"message": "Ativar o preenchimento automático"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Erro ao ligar ao serviço Duo. Utilize um método de verificação de dois passos diferente ou contacte o Duo para obter assistência."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Inicie o Duo e siga os passos para concluir o início de sessão."
- },
"duoRequiredForAccount": {
"message": "A verificação de dois passos Duo é necessária para a sua conta."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Abra a extensão para concluir o início de sessão."
- },
"popoutExtension": {
"message": "Extensão popout"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Alterar palavra-passe em risco"
+ },
+ "introCarouselLabel": {
+ "message": "Bem-vindo ao Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Segurança, com prioridade"
+ },
+ "securityPrioritizedBody": {
+ "message": "Guarde credenciais, cartões e identidades no seu cofre seguro. O Bitwarden utiliza encriptação de ponto a ponto e conhecimento zero para proteger o que é importante para si."
+ },
+ "quickLogin": {
+ "message": "Início de sessão rápido e fácil"
+ },
+ "quickLoginBody": {
+ "message": "Configure o desbloqueio biométrico e o preenchimento automático para iniciar sessão nas suas contas sem escrever uma única letra."
+ },
+ "secureUser": {
+ "message": "Eleve o nível das suas credenciais"
+ },
+ "secureUserBody": {
+ "message": "Utilize o gerador para criar e guardar palavras-passe fortes e únicas para todas as suas contas."
+ },
+ "secureDevices": {
+ "message": "Os seus dados, quando e onde precisar"
+ },
+ "secureDevicesBody": {
+ "message": "Guarde palavras-passe ilimitadas em dispositivos ilimitados com as apps Bitwarden para telemóvel, navegador e computador."
}
}
diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json
index fa4d754e99d..9ce305ff74c 100644
--- a/apps/browser/src/_locales/ro/messages.json
+++ b/apps/browser/src/_locales/ro/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Pentru a utiliza această funcție este necesar un abonament Premium."
},
- "enterVerificationCodeApp": {
- "message": "Introducere cod de verificare din 6 cifre din aplicația de autentificare."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Introducere cod de verificare din 6 cifre care a fost trimis prin e-mail la $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "E-mailul de verificare a fost trimis la $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Memorare autentificare"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Retrimitere e-mail cu codul de verificare"
- },
- "useAnotherTwoStepMethod": {
- "message": "Utilizare de metodă diferită de autentificare în două etape"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Introduceți YubiKey în portul USB al calculatorului apoi apăsați butonul acestuia."
- },
"insertU2f": {
"message": "Introduceți cheia de securitate în portul USB al computerului. Dacă are un buton, apăsați-l."
},
- "webAuthnNewTab": {
- "message": "Pentru a începe verificarea WebAuthn 2FA. Faceți clic pe butonul de mai jos pentru a deschide o filă nouă și urmați instrucțiunile furnizate în filă nouă."
- },
- "webAuthnNewTabOpen": {
- "message": "Deschideți o filă nouă"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json
index c775bee3289..3847f3eb4fc 100644
--- a/apps/browser/src/_locales/ru/messages.json
+++ b/apps/browser/src/_locales/ru/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Для использования этой функции необходим Премиум."
},
- "enterVerificationCodeApp": {
- "message": "Введите 6-значный код подтверждения из вашего приложения-аутентификатора."
- },
"authenticationTimeout": {
"message": "Таймаут аутентификации"
},
"authenticationSessionTimedOut": {
"message": "Сеанс аутентификации завершился по времени. Пожалуйста, попробуйте войти еще раз."
},
- "enterVerificationCodeEmail": {
- "message": "Введите 6-значный код подтверждения, который был отправлен на $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Отправлено письмо подтверждения на $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Запомнить меня"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Не спрашивать на этом устройстве в течение 30 дней"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Отправить код подтверждения еще раз"
- },
- "useAnotherTwoStepMethod": {
- "message": "Использовать другой метод двухэтапной аутентификации"
- },
"selectAnotherMethod": {
"message": "Выбрать другой способ",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Использовать код восстановления"
},
- "insertYubiKey": {
- "message": "Вставьте свой YubiKey в USB-порт компьютера и нажмите его кнопку."
- },
"insertU2f": {
"message": "Вставьте ключ безопасности в USB-порт компьютера. Если у ключа есть кнопка, нажмите ее."
},
- "webAuthnNewTab": {
- "message": "Продолжить верификацию 2ЭА WebAuthn в новой вкладке."
- },
- "webAuthnNewTabOpen": {
- "message": "Открыть новую вкладку"
- },
"openInNewTab": {
"message": "Открыть в новой вкладке"
},
@@ -2534,15 +2504,15 @@
"message": "Пароли вашей организации подвержены риску, потому что они слабые, повторно используются и/или раскрыты.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Иллюстрация списка логинов, которые подвержены риску"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Иллюстрация списка логинов, которые подвержены риску."
},
"generatePasswordSlideDesc": {
"message": "Быстро сгенерируйте надежный уникальный пароль с помощью меню автозаполнения Bitwarden на сайте, подверженном риску.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Иллюстрация меню автозаполнения Bitwarden, отображающего сгенерированный пароль"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Иллюстрация меню автозаполнения Bitwarden, отображающего сгенерированный пароль."
},
"updateInBitwarden": {
"message": "Обновить в Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "После этого Bitwarden предложит вам обновить пароль в менеджере паролей.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Иллюстрация уведомления Bitwarden, предлагающего пользователю обновить логин"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Иллюстрация уведомления Bitwarden, предлагающего пользователю обновить логин."
},
"turnOnAutofill": {
"message": "Включить автозаполнение"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Ошибка при подключении к сервису Duo. Используйте другой метод двухэтапной аутентификации или обратитесь за помощью в Duo."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Запустите Duo и следуйте шагам для завершения авторизации."
- },
"duoRequiredForAccount": {
"message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Запустите расширение для завершения авторизации."
- },
"popoutExtension": {
"message": "Открепить расширение"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Просмотр элемента - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Автозаполнение - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Изменить пароль, подверженный риску"
+ },
+ "introCarouselLabel": {
+ "message": "Добро пожаловать в Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Безопасность, приоритет"
+ },
+ "securityPrioritizedBody": {
+ "message": "Сохраняйте логины, карты и личные данные в своем защищенном хранилище. Bitwarden использует сквозное шифрование, чтобы защитить то, что для вас важно."
+ },
+ "quickLogin": {
+ "message": "Быстрая и простая авторизация"
+ },
+ "quickLoginBody": {
+ "message": "Настройте биометрическую разблокировку и автозаполнение, чтобы входить в свои аккаунты, не набирая ни одной буквы."
+ },
+ "secureUser": {
+ "message": "Сделайте авторизацию еще проще"
+ },
+ "secureUserBody": {
+ "message": "Используйте генератор для создания и сохранения надежных, уникальных паролей для всех ваших аккаунтов."
+ },
+ "secureDevices": {
+ "message": "Ваши данные, в любое время в любом месте"
+ },
+ "secureDevicesBody": {
+ "message": "Сохраняйте неограниченное количество паролей на неограниченном количестве устройств с помощью мобильных, браузерных и десктопных приложений Bitwarden."
}
}
diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json
index 12bac21e11f..db54d7f7c18 100644
--- a/apps/browser/src/_locales/si/messages.json
+++ b/apps/browser/src/_locales/si/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "මෙම අංගය භාවිතා කිරීම සඳහා වාරික සාමාජිකත්වයක් අවශ්ය වේ."
},
- "enterVerificationCodeApp": {
- "message": "ඔබගේ සත්යාපන යෙදුමෙන් 6 ඉලක්කම් සත්යාපන කේතය ඇතුළත් කරන්න."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "$EMAIL$වෙත ඊමේල් කරන ලද 6 ඉලක්කම් සත්යාපන කේතය ඇතුළත් කරන්න.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "සත්යාපන විද්යුත් තැපෑල $EMAIL$වෙත යවා ඇත.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "මාව මතක තබා ගන්න"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "සත්යාපන කේතය නැවත විද්යුත් තැපෑල යවන්න"
- },
- "useAnotherTwoStepMethod": {
- "message": "තවත් පියවර දෙකක පිවිසුම් ක්රමයක් භාවිතා කරන්න"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "ඔබේ පරිගණකයේ USB පෝට් එකට ඔබගේ YuBiKey ඇතුල් කරන්න, ඉන්පසු එහි බොත්තම ස්පර්ශ කරන්න."
- },
"insertU2f": {
"message": "ඔබේ ආරක්ෂක යතුර ඔබේ පරිගණකයේ USB පෝට් එකට ඇතුල් කරන්න. එයට බොත්තමක් තිබේ නම් එය ස්පර්ශ කරන්න."
},
- "webAuthnNewTab": {
- "message": "WebAUTN 2FA සත්යාපනය ආරම්භ කිරීමට. නව පටිත්තක් විවෘත කිරීමට පහත බොත්තම ක්ලික් කර නව පටිත්තෙහි ඇති උපදෙස් අනුගමනය කරන්න."
- },
- "webAuthnNewTabOpen": {
- "message": "නව ටැබය විවෘත කරන්න"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json
index cd4095f8ff5..555e01fec20 100644
--- a/apps/browser/src/_locales/sk/messages.json
+++ b/apps/browser/src/_locales/sk/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Pre použitie tejto funkcie je potrebné prémiové členstvo."
},
- "enterVerificationCodeApp": {
- "message": "Zadajte 6-miestny verifikačný kód z vašej overovacej aplikácie."
- },
"authenticationTimeout": {
"message": "Časový limit overenia"
},
"authenticationSessionTimedOut": {
"message": "Relácia overovania skončila. Znovu spustite proces prihlásenia."
},
- "enterVerificationCodeEmail": {
- "message": "Zadajte 6-miestny verifikačný kód, ktorý vám bol zaslaný emailom",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Overovací e-mail odoslaný na $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Zapamätať si ma"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Nepýtať sa znova na tomto zariadení 30 dní"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Znovu zaslať overovací kód emailom"
- },
- "useAnotherTwoStepMethod": {
- "message": "Použiť inú dvojstupňovú metódu prihlásenia"
- },
"selectAnotherMethod": {
"message": "Vyberte iný spôsob",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Použiť obnovovací kód"
},
- "insertYubiKey": {
- "message": "Vložte váš YubiKey do USB portu počítača a stlačte jeho tlačidlo."
- },
"insertU2f": {
"message": "Vložte váš bezpečnostný kľúč do USB portu počítača. Ak má tlačidlo, stlačte ho."
},
- "webAuthnNewTab": {
- "message": "V overovaní cez WebAuthn 2FA pokračujte na ďalšej záložke."
- },
- "webAuthnNewTabOpen": {
- "message": "Otvoriť v novej karte"
- },
"openInNewTab": {
"message": "Otvoriť v novej karte"
},
@@ -2534,15 +2504,15 @@
"message": "Heslá vašej organizácie sú v ohrození, pretože sú slabé, opakovane používané a/alebo uniknuté.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Príklady zoznamu prihlásení, ktoré sú ohrozené"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Príklady zoznamu prihlásení, ktoré sú ohrozené."
},
"generatePasswordSlideDesc": {
"message": "Rýchlo generujte silné, jedinečné heslo pomocu ponuky automatického vypĺňania Bitwardenu na ohrozených stránkach.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Príklad ponuky automatického vypĺňania Bitwardenu zobrazujúca vygenerované heslo"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Príklad ponuky automatického vypĺňania Bitwardenu zobrazujúca vygenerované heslo."
},
"updateInBitwarden": {
"message": "Aktualizovať v Bitwardene"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden vás vyzve na aktualizáciu hesla v správcovi hesiel.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Príklad upozornenia Bitwardenu na aktualizovanie prihlasovacích údajov"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Príklad upozornenia Bitwardenu na aktualizovanie prihlasovacích údajov."
},
"turnOnAutofill": {
"message": "Zapnúť automatické vypĺňanie"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Chyba pri pripájaní k službe Duo. Použite inú metódu dvojstupňového prihlásenia alebo kontaktujte Duo a požiadajte o pomoc."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Spustite DUO a postupujte podľa pokynov na dokončenie prihlásenia."
- },
"duoRequiredForAccount": {
"message": "Pre váš účet je potrebné dvojstupňové prihlásenie Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Ak chcete dokončiť prihlásenie, otvorte rozšírenie."
- },
"popoutExtension": {
"message": "Zobraziť rozšírenie v novom okne"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Zmeniť rizikové heslá"
+ },
+ "introCarouselLabel": {
+ "message": "Vitajte v Bitwardene"
+ },
+ "securityPrioritized": {
+ "message": "Bezpečnosť na prvom mieste"
+ },
+ "securityPrioritizedBody": {
+ "message": "Ukladajte prihlasovacie údaje, karty a identity do zabezpečeného trezoru. Bitwarden používa šifrovanie s nulovou znalosťou od začiatku do konca na ochranu toho, čo je pre vás dôležité."
+ },
+ "quickLogin": {
+ "message": "Rýchle a jednoduché prihlásenie"
+ },
+ "quickLoginBody": {
+ "message": "Nastavte si odomykanie biometrickými údajmi a automatické vypĺňanie na prihlasovanie do účtov bez zadávania jediného písmena."
+ },
+ "secureUser": {
+ "message": "Posuňte prihlasovanie na vyššiu úroveň"
+ },
+ "secureUserBody": {
+ "message": "Pomocou generátora vytvorte a uložte silné a jedinečné heslá pre všetky svoje účty."
+ },
+ "secureDevices": {
+ "message": "Vaše údaje, kedykoľvek a kdekoľvek ich potrebujete"
+ },
+ "secureDevicesBody": {
+ "message": "Ukladajte neobmedzený počet hesiel na neobmedzenom počte zariadení pomocou mobilných aplikácií, prehliadačov a desktopových aplikácií Bitwardenu."
}
}
diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json
index c77d4cb55f4..c7dc9590fe0 100644
--- a/apps/browser/src/_locales/sl/messages.json
+++ b/apps/browser/src/_locales/sl/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Premium članstvo je potrebno za uporabo te funkcije."
},
- "enterVerificationCodeApp": {
- "message": "Vnesite 6-mestno verifikacijsko kodo iz svoje aplikacije za avtentikacijo."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Vnesite 6-mestno verifikacijsko kodo, ki vam je bila poslana na $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Potrditveno sporočilo poslano na $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Zapomni si me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Ponovno pošlji verifikacijsko kodo na email"
- },
- "useAnotherTwoStepMethod": {
- "message": "Uporabi drugi način prijave v dveh korakih"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Priključi svoj YubiKey v USB priključek, nato pa pritisni na njegovo tipko."
- },
"insertU2f": {
"message": "Priključi svoj varnostni ključ v USB priključek. Če ima tipko, se jo dotaknite."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Odpri nov zavihek"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json
index 5e325c6a97c..2fdbad437c9 100644
--- a/apps/browser/src/_locales/sr/messages.json
+++ b/apps/browser/src/_locales/sr/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Премијум чланство је неопходно за употребу ове опције."
},
- "enterVerificationCodeApp": {
- "message": "Унесите шестоцифрени верификациони код из апликације за утврђивање аутентичности."
- },
"authenticationTimeout": {
"message": "Истекло је време аутентификације"
},
"authenticationSessionTimedOut": {
"message": "Истекло је време сесије за аутентификацију. Молим вас покрените процес пријаве поново."
},
- "enterVerificationCodeEmail": {
- "message": "Унесите шестоцифрени верификациони код који је послан на $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Провера имејла послата на $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Запамти ме"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Не питајте поново на овом уређају 30 дана"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Поново послати верификациони код на имејл"
- },
- "useAnotherTwoStepMethod": {
- "message": "Користите другу методу пријављивања у два корака"
- },
"selectAnotherMethod": {
"message": "Изаберите другу методу",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Употребите шифру за опоравак"
},
- "insertYubiKey": {
- "message": "Убаците свој YubiKey у УСБ порт рачунара, а затим додирните његово дугме."
- },
"insertU2f": {
"message": "Убаците свој сигурносни кључ у УСБ порт рачунара, и ако има дугме , додирните га."
},
- "webAuthnNewTab": {
- "message": "Да бисте започели WebAuthn верификацију у два корака. Кликните на дугме испод за отваранје новог језичка и пратите упутства у нјему."
- },
- "webAuthnNewTabOpen": {
- "message": "Отвори нови језичак "
- },
"openInNewTab": {
"message": "Отвори у новом језичку"
},
@@ -2534,15 +2504,15 @@
"message": "Ваше организационе лозинке су ризичне јер су слабе, поново употребљене и/или изложене.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Илустрација листе пријаве које су ризичне"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Илустрација листе пријаве које су ризичне."
},
"generatePasswordSlideDesc": {
"message": "Брзо генеришите снажну, јединствену лозинку са Bitwarden менијем аутопуњења за коришћење на ризичном сајту.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Илустрација Bitwarden-ског менија аутопуњења који приказују генерисану лозинку"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Илустрација Bitwarden-ског менија аутопуњења који приказују генерисану лозинку."
},
"updateInBitwarden": {
"message": "Ажурирања у Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden ће тада затражити да ажурирате лозинку у менаџеру лозинке.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Илустрација Bitwarden-ског обавештења за ажирриање пријаве"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Илустрација Bitwarden-ског обавештења за ажирриање пријаве."
},
"turnOnAutofill": {
"message": "Омогућите ауто-пуњење"
@@ -3008,7 +2978,7 @@
}
},
"exportingIndividualVaultWithAttachmentsDescription": {
- "message": "Only the individual vault items including attachments associated with $EMAIL$ will be exported. Organization vault items will not be included",
+ "message": "Извешће се само појединачни сеф, укључујући прилоге повезане са $EMAIL$. Организациони сефски предмети неће бити укључени",
"placeholders": {
"email": {
"content": "$1",
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Грешка при повезивању са услугом Duo. Користите други метод пријаве у два корака или контактирајте Duo за помоћ."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Покренути DUO и пратите кораке да бисте завршили пријављивање."
- },
"duoRequiredForAccount": {
"message": "Duo пријава у два корака је потребна за ваш налог."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Искачући додатак да бисте довршили пријаву."
- },
"popoutExtension": {
"message": "Искачући додатак"
},
@@ -4280,7 +4244,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Видети ставку - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4304,7 +4268,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Ауто-пуњење - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Променити ризичну лозинку"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json
index e3ff6986cae..15de82320b8 100644
--- a/apps/browser/src/_locales/sv/messages.json
+++ b/apps/browser/src/_locales/sv/messages.json
@@ -194,7 +194,7 @@
"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": "Fyll i automatiskt"
+ "message": "Autofyll"
},
"autoFillLogin": {
"message": "Autofyll inloggning"
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Ett premium-medlemskap krävs för att använda den här funktionen."
},
- "enterVerificationCodeApp": {
- "message": "Ange den 6-siffriga verifieringskoden från din autentiseringsapp."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Ange den 6-siffriga verifieringskoden som skickades till $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verifieringsmeddelande har skickats till $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Kom ihåg mig"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Skicka e-postmeddelandet med verifieringskoden igen"
- },
- "useAnotherTwoStepMethod": {
- "message": "Använd en annan inloggningsmetod för tvåstegsverifiering"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Sätt i din YubiKey i en av datorns USB-portar och sätt fingret på knappen."
- },
"insertU2f": {
"message": "Sätt i din säkerhetsnyckel i en av datorns USB-portar. Om nyckeln har en knapp, sätt fingret på den."
},
- "webAuthnNewTab": {
- "message": "För att påbörja verifieringen av WebAuthn 2FA. Klicka på knappen nedan för att öppna en ny flik och följ instruktionerna i den nya fliken."
- },
- "webAuthnNewTabOpen": {
- "message": "Öppna ny flik"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -1560,10 +1530,10 @@
"description": "Represents the message for allowing the user to enable the autofill overlay"
},
"autofillSuggestionsSectionTitle": {
- "message": "Autofill suggestions"
+ "message": "Förslag för autofyll"
},
"showInlineMenuLabel": {
- "message": "Show autofill suggestions on form fields"
+ "message": "Visa förslag för autofyll i formulärfält"
},
"showInlineMenuIdentitiesLabel": {
"message": "Visa identiteter som förslag"
@@ -1596,7 +1566,7 @@
"description": "Overlay appearance select option for showing the field on click of the overlay icon"
},
"enableAutoFillOnPageLoadSectionTitle": {
- "message": "Autofill on page load"
+ "message": "Autofyll vid sidladdning"
},
"enableAutoFillOnPageLoad": {
"message": "Aktivera automatisk ifyllnad vid sidhämtning"
@@ -2458,7 +2428,7 @@
"message": "Autofill is blocked for this website."
},
"autofillBlockedNoticeGuidance": {
- "message": "Change this in settings"
+ "message": "Ändra detta i inställningar"
},
"change": {
"message": "Change"
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,14 +2521,14 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
- "message": "Turn on autofill"
+ "message": "Aktivera autofyll"
},
"turnedOnAutofill": {
- "message": "Turned on autofill"
+ "message": "Aktiverade autofyll"
},
"dismiss": {
"message": "Dismiss"
@@ -3414,7 +3384,7 @@
"message": "Inställningar för automatisk ifyllnad"
},
"autofillKeyboardShortcutSectionTitle": {
- "message": "Autofill shortcut"
+ "message": "Kortkommando för autofyll"
},
"autofillKeyboardShortcutUpdateLabel": {
"message": "Ändra genväg"
@@ -3426,7 +3396,7 @@
"message": "Tangentbordsgenväg för automatisk ifyllnad"
},
"autofillLoginShortcutNotSet": {
- "message": "The autofill login shortcut is not set. Change this in the browser's settings."
+ "message": "Kortkommandot för autofyll av inloggning är inte inställt. Du kan ändra det i webbläsarens inställningar."
},
"autofillLoginShortcutText": {
"message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.",
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Starta Duo och följ stegen för att slutföra inloggningen."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -4401,7 +4365,7 @@
"message": "Objekt utan mapp"
},
"itemDetails": {
- "message": "Item details"
+ "message": "Objektdetaljer"
},
"itemName": {
"message": "Objektnamn"
@@ -4492,13 +4456,13 @@
}
},
"personalDetails": {
- "message": "Personal details"
+ "message": "Personuppgifter"
},
"identification": {
"message": "Identifikation"
},
"contactInfo": {
- "message": "Contact info"
+ "message": "Kontaktuppgifter"
},
"downloadAttachment": {
"message": "Download - $ITEMNAME$",
@@ -4514,13 +4478,13 @@
"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": "Inloggningsuppgifter"
},
"authenticatorKey": {
"message": "Autentiseringsnyckel"
},
"autofillOptions": {
- "message": "Autofill options"
+ "message": "Alternativ för autofyll"
},
"websiteUri": {
"message": "Webbplats (URI)"
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json
index 0c087ef7de9..c43d83029c9 100644
--- a/apps/browser/src/_locales/te/messages.json
+++ b/apps/browser/src/_locales/te/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Send verification code email again"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json
index e2225327664..8ac6e7197d8 100644
--- a/apps/browser/src/_locales/th/messages.json
+++ b/apps/browser/src/_locales/th/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "A Premium membership is required to use this feature."
},
- "enterVerificationCodeApp": {
- "message": "Enter the 6 digit verification code from your authenticator app."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "ส่งโค้ดยืนยันไปยังอีเมล $EMAIL$ แล้ว",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Remember me"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "ส่งโค้ดยืนยันไปยังอีเมลอีกครั้ง"
- },
- "useAnotherTwoStepMethod": {
- "message": "Use another two-step login method"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Insert your YubiKey into your computer's USB port, then touch its button."
- },
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
- "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."
- },
- "webAuthnNewTabOpen": {
- "message": "Open new tab"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Launch Duo and follow the steps to finish logging in."
- },
"duoRequiredForAccount": {
"message": "Duo two-step login is required for your account."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Popout the extension to complete login."
- },
"popoutExtension": {
"message": "Popout extension"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json
index e8788a00d70..a19d4977ed5 100644
--- a/apps/browser/src/_locales/tr/messages.json
+++ b/apps/browser/src/_locales/tr/messages.json
@@ -881,7 +881,7 @@
"message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
},
"followTheStepsBelowToFinishLoggingIn": {
- "message": "Follow the steps below to finish logging in."
+ "message": "Girişi tamamlamak için aşağıdaki adımları izleyin."
},
"restartRegistration": {
"message": "Kaydı yeniden başlat"
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Bu özelliği kullanmak için premium üyelik gereklidir."
},
- "enterVerificationCodeApp": {
- "message": "Kimlik doğrulama uygulamanızdaki 6 haneli doğrulama kodunu girin."
- },
"authenticationTimeout": {
"message": "Kimlik doğrulama zaman aşımı"
},
"authenticationSessionTimedOut": {
"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.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Doğrulama e-postası $EMAIL$ adresine gönderildi.",
"placeholders": {
@@ -1418,37 +1406,19 @@
}
}
},
- "rememberMe": {
- "message": "Beni hatırla"
- },
"dontAskAgainOnThisDeviceFor30Days": {
- "message": "Don't ask again on this device for 30 days"
- },
- "sendVerificationCodeEmailAgain": {
- "message": "Doğrulama kodunu yeniden gönder"
- },
- "useAnotherTwoStepMethod": {
- "message": "Başka bir iki aşamalı giriş yöntemini kullan"
+ "message": "Bu cihazda 30 gün boyunca sorma"
},
"selectAnotherMethod": {
- "message": "Select another method",
+ "message": "Başka bir yöntem seç",
"description": "Select another two-step login method"
},
"useYourRecoveryCode": {
- "message": "Use your recovery code"
- },
- "insertYubiKey": {
- "message": "YubiKey'i bilgisayarınızın USB portuna takın, ardından düğmesine dokunun."
+ "message": "Kurtarma kodu kullan"
},
"insertU2f": {
"message": "Güvenlik anahtarınızı bilgisayarınızın USB portuna takın. Düğmesi varsa dokunun."
},
- "webAuthnNewTab": {
- "message": "WebAuthn iki aşamalı doğrulamayı başlatmak için aşağıdaki düğmeye tıklayın ve açılan sekmedeki yönergeleri takip edin."
- },
- "webAuthnNewTabOpen": {
- "message": "Yeni sekme aç"
- },
"openInNewTab": {
"message": "Yeni sekmede aç"
},
@@ -1456,7 +1426,7 @@
"message": "WebAutn ile doğrula"
},
"readSecurityKey": {
- "message": "Read security key"
+ "message": "Güvenlik anahtarını oku"
},
"awaitingSecurityKeyInteraction": {
"message": "Awaiting security key interaction..."
@@ -1474,7 +1444,7 @@
"message": "İki aşamalı giriş seçenekleri"
},
"selectTwoStepLoginMethod": {
- "message": "Select two-step login method"
+ "message": "İki aşamalı giriş yöntemini seçin"
},
"recoveryCodeDesc": {
"message": "İki aşamalı doğrulama sağlayıcılarınıza ulaşamıyor musunuz? Kurtarma kodunuzu kullanarak hesabınızdaki tüm iki aşamalı giriş sağlayıcılarını devre dışı bırakabilirsiniz."
@@ -2179,7 +2149,7 @@
"message": "Customize your vault experience with quick copy actions, compact mode, and more!"
},
"newCustomizationOptionsCalloutLink": {
- "message": "View all Appearance settings"
+ "message": "Görünüm ayarlarının hepsini göster"
},
"lock": {
"message": "Kilitle",
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Otomatik doldurmayı etkinleştir"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Duo'yu açın ve girişi tamamlamak için adımları izleyin."
- },
"duoRequiredForAccount": {
"message": "Hesabınız için Duo iki adımlı giriş gereklidir."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Giriş işlemini tamamlamak için uzantıyı dışarı alın."
- },
"popoutExtension": {
"message": "Uzantıyı dışarı al"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Bitwarden’a hoş geldiniz"
+ },
+ "securityPrioritized": {
+ "message": "Önce güvenlik"
+ },
+ "securityPrioritizedBody": {
+ "message": "Hesaplarınızı, kartlarınızı ve kimliklerinizi güvenli kasanıza kaydedin. Bitwarden'ın sıfır bilgi ispatlı uçtan uca şifrelemesi sizin için önemli olan her şeyi korur."
+ },
+ "quickLogin": {
+ "message": "Hızlı ve kolay giriş"
+ },
+ "quickLoginBody": {
+ "message": "Hesaplarınıza parola yazmadan giriş yapmak için biyometrik kilit açmayı ayarlayabilirsiniz."
+ },
+ "secureUser": {
+ "message": "Hesaplarınızı güçlendirin"
+ },
+ "secureUserBody": {
+ "message": "Hesaplarınız için güçlü ve benzersiz parolalar oluşturmak amacıyla üreteci kullanabilirsiniz."
+ },
+ "secureDevices": {
+ "message": "Verilerinize her zaman, her yerden ulaşın"
+ },
+ "secureDevicesBody": {
+ "message": "Bitwarden mobil, tarayıcı ve masaüstü uygulamalarıyla istediğiniz kadar cihaza istediğiniz kadar parola kaydedebilirsiniz."
}
}
diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json
index 6bd9ca7fc36..6558796bfb5 100644
--- a/apps/browser/src/_locales/uk/messages.json
+++ b/apps/browser/src/_locales/uk/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Для використання цієї функції необхідна передплата преміум."
},
- "enterVerificationCodeApp": {
- "message": "Введіть 6-значний код підтвердження з програми автентифікації."
- },
"authenticationTimeout": {
"message": "Час очікування автентифікації"
},
"authenticationSessionTimedOut": {
"message": "Час очікування сеансу автентифікації завершився. Перезапустіть процес входу в систему."
},
- "enterVerificationCodeEmail": {
- "message": "Введіть 6-значний код підтвердження, надісланий на $EMAIL$.",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Код підтвердження надіслано на $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Запам'ятати мене"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Більше не запитувати на цьому пристрої протягом 30 днів"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Надіслати код підтвердження ще раз"
- },
- "useAnotherTwoStepMethod": {
- "message": "Інший спосіб двоетапної перевірки"
- },
"selectAnotherMethod": {
"message": "Обрати інший спосіб",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Скористайтеся своїм кодом відновлення"
},
- "insertYubiKey": {
- "message": "Вставте свій YubiKey в USB порт комп'ютера, потім торкніться цієї кнопки."
- },
"insertU2f": {
"message": "Вставте свій ключ безпеки в USB порт комп'ютера. Якщо в нього є кнопка, натисніть її."
},
- "webAuthnNewTab": {
- "message": "Щоб почати перевірку WebAuthn 2FA, натисніть кнопку внизу для відкриття нової вкладки і дотримуйтесь зазначених на ній настанов."
- },
- "webAuthnNewTabOpen": {
- "message": "Відкрити нову вкладку"
- },
"openInNewTab": {
"message": "Відкрити в новій вкладці"
},
@@ -2534,15 +2504,15 @@
"message": "Паролі вашої організації ризиковані, оскільки вони ненадійні, повторно використовуються, та/або викриті.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Ілюстрація списку ризикованих записів"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Швидко згенеруйте надійний, унікальний пароль через меню автозаповнення Bitwarden на сайті з ризикованим паролем.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Ілюстрація меню автозаповнення Bitwarden, що показує згенерований пароль"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Оновити в Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Потім Bitwarden запропонує вам оновити пароль у менеджері паролів.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Ілюстрація сповіщення Bitwarden, що спонукає користувача оновити пароль"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Увімкніть автозаповнення"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Помилка під'єднання до служби Duo. Скористайтеся іншим способом двоетапної перевірки або зверніться до служби підтримки Duo по допомогу."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Запустіть Duo і виконайте дії для завершення входу."
- },
"duoRequiredForAccount": {
"message": "Для вашого облікового запису необхідна двоетапна перевірка з Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Відкріпіть розширення для завершення входу."
- },
"popoutExtension": {
"message": "Відкріпити вікно розширення"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Змінити ризикований пароль"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json
index 35c553f72f1..a2b6756785c 100644
--- a/apps/browser/src/_locales/vi/messages.json
+++ b/apps/browser/src/_locales/vi/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "Cần là thành viên cao cấp để sử dụng tính năng này."
},
- "enterVerificationCodeApp": {
- "message": "Nhập mã xác nhận 6 chữ số từ ứng dụng xác thực của bạn."
- },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "enterVerificationCodeEmail": {
- "message": "Nhập mã xác nhận 6 chữ số đã được gửi tới email",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "Email xác minh đã được gửi tới $EMAIL$.",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "Ghi nhớ đăng nhập"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "Gửi lại email chứa mã xác nhận"
- },
- "useAnotherTwoStepMethod": {
- "message": "Sử dụng phương pháp đăng nhập 2 bước khác"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "Lắp YubiKey vào cổng USB máy tính của bạn, sau đó chạm vào nút trên nó."
- },
"insertU2f": {
"message": "Lắp khóa bảo mật vào cổng USB máy tính của bạn. Nếu nó có một nút, hãy nhấn vào nó."
},
- "webAuthnNewTab": {
- "message": "Để bắt đầu xác minh WebAuthn 2FA. Nhấp vào nút bên dưới để mở tab mới và làm theo hướng dẫn được cung cấp trong tab mới."
- },
- "webAuthnNewTabOpen": {
- "message": "Mở thẻ mới"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "Lỗi kết nối với dịch vụ Duo. Sử dụng phương thức đăng nhập hai bước khác hoặc liên hệ với Duo để được hỗ trợ."
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "Khởi chạy Duo và làm theo các bước để hoàn tất đăng nhập."
- },
"duoRequiredForAccount": {
"message": "Tài khoản của bạn yêu cầu xác minh hai bước với Duo."
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "Bật tiện ích mở rộng để hoàn tất đăng nhập."
- },
"popoutExtension": {
"message": "Tiện ích mở rộng dạng cửa sổ bật lên"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json
index fc6f70cb6a4..adbc102c496 100644
--- a/apps/browser/src/_locales/zh_CN/messages.json
+++ b/apps/browser/src/_locales/zh_CN/messages.json
@@ -219,7 +219,7 @@
"message": "复制自定义字段名称"
},
"noMatchingLogins": {
- "message": "无匹配的登录项目"
+ "message": "没有匹配的登录"
},
"noCards": {
"message": "无支付卡"
@@ -1003,7 +1003,7 @@
"message": "搜索类型"
},
"noneFolder": {
- "message": "默认文件夹",
+ "message": "无文件夹",
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
@@ -1019,7 +1019,7 @@
"message": "在密码库中找不到匹配项目时询问添加一个。适用于所有已登录的账户。"
},
"showCardsInVaultViewV2": {
- "message": "在密码库视图中将支付卡始终显示为自动填充建议"
+ "message": "在密码库视图中始终将支付卡显示为自动填充建议"
},
"showCardsCurrentTab": {
"message": "在标签页上显示支付卡"
@@ -1028,7 +1028,7 @@
"message": "在标签页上列出支付卡项目,以便于自动填充。"
},
"showIdentitiesInVaultViewV2": {
- "message": "在密码库视图中将身份始终显示为自动填充建议"
+ "message": "在密码库视图中始终将身份显示为自动填充建议"
},
"showIdentitiesCurrentTab": {
"message": "在标签页上显示身份"
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "使用此功能需要高级会员资格。"
},
- "enterVerificationCodeApp": {
- "message": "请输入您的验证器 App 中的 6 位数验证码。"
- },
"authenticationTimeout": {
"message": "身份验证超时"
},
"authenticationSessionTimedOut": {
"message": "身份验证会话超时。请重新启动登录过程。"
},
- "enterVerificationCodeEmail": {
- "message": "请输入发送给 $EMAIL$ 的 6 位数验证码。",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "验证邮件已发送到 $EMAIL$。",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "记住我"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "30 天内在此设备上不再询问"
},
- "sendVerificationCodeEmailAgain": {
- "message": "再次发送验证码电子邮件"
- },
- "useAnotherTwoStepMethod": {
- "message": "使用其他两步登录方式"
- },
"selectAnotherMethod": {
"message": "选择其他方式",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "使用您的恢复代码"
},
- "insertYubiKey": {
- "message": "将您的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。"
- },
"insertU2f": {
"message": "将您的安全密钥插入计算机的 USB 端口。如果它有按钮,请触摸它。"
},
- "webAuthnNewTab": {
- "message": "要开始 WebAuthn 2FA 验证,请点击下面的按钮打开一个新标签页,并按照新标签页中提供的说明操作。"
- },
- "webAuthnNewTabOpen": {
- "message": "打开新标签页"
- },
"openInNewTab": {
"message": "在新标签页中打开"
},
@@ -1477,7 +1447,7 @@
"message": "选择两步登录方式"
},
"recoveryCodeDesc": {
- "message": "无法访问您所有的双重身份提供程序吗?请使用您的恢复代码来关闭您账户中所有的双重身份提供程序。"
+ "message": "无法访问您所有的双重身份提供程序吗?请使用您的恢复代码来停用您账户中所有的双重身份提供程序。"
},
"recoveryCodeTitle": {
"message": "恢复代码"
@@ -1578,7 +1548,7 @@
"message": "适用于所有已登录的账户。"
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
- "message": "关闭您浏览器内置的密码管理器设置以避免冲突。"
+ "message": "停用您浏览器内置的密码管理器设置以避免冲突。"
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "编辑浏览器设置。"
@@ -1617,7 +1587,7 @@
"message": "登录项目的默认自动填充设置"
},
"defaultAutoFillOnPageLoadDesc": {
- "message": "您可以从项目编辑视图中为单个登录项目关闭页面加载时自动填充。"
+ "message": "您可以从项目编辑视图中为单个登录项目停用页面加载时自动填充。"
},
"itemAutoFillOnPageLoad": {
"message": "页面加载时自动填充(如果选项中已设置)"
@@ -2534,15 +2504,15 @@
"message": "您的组织密码存在风险,因为它们过于简单、被重复使用和/或已暴露。",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "存在风险的登录列表示意图"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "存在风险的登录列表示意图。"
},
"generatePasswordSlideDesc": {
"message": "在存在风险的网站上,使用 Bitwarden 自动填充菜单快速生成强大且唯一的密码。",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Bitwarden 自动填充菜单显示生成的密码示意图"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "显示生成的密码的 Bitwarden 自动填充菜单示意图。"
},
"updateInBitwarden": {
"message": "在 Bitwarden 中更新"
@@ -2551,14 +2521,14 @@
"message": "然后,Bitwarden 会提示您更新密码管理器中的密码。",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "提示用户更新登录的 Bitwarden 通知示意图"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "提示用户更新登录的 Bitwarden 通知示意图。"
},
"turnOnAutofill": {
- "message": "开启自动填充"
+ "message": "启用自动填充"
},
"turnedOnAutofill": {
- "message": "已开启自动填充"
+ "message": "已启用自动填充"
},
"dismiss": {
"message": "忽略"
@@ -3336,13 +3306,13 @@
"message": "通知已发送到您的设备。"
},
"notificationSentDevicePart1": {
- "message": "Unlock Bitwarden on your device or on the"
+ "message": "解锁您设备上的 Bitwarden 或通过"
},
"notificationSentDeviceAnchor": {
"message": "网页 App"
},
"notificationSentDevicePart2": {
- "message": "在批准前,请确保指纹短语与下面的相匹配。"
+ "message": "批准前,请确保指纹短语与下面的相匹配。"
},
"aNotificationWasSentToYourDevice": {
"message": "通知已发送到您的设备"
@@ -3390,7 +3360,7 @@
}
},
"autofillPageLoadPolicyActivated": {
- "message": "您的组织策略已开启页面加载时自动填充。"
+ "message": "您的组织策略已启用页面加载时自动填充。"
},
"howToAutofill": {
"message": "如何自动填充"
@@ -3662,7 +3632,7 @@
"message": "别名域"
},
"passwordRepromptDisabledAutofillOnPageLoad": {
- "message": "具有主密码重新提示的项目无法在页面加载时自动填充。页面加载时的自动填充功能已关闭。",
+ "message": "具有主密码重新提示的项目无法在页面加载时自动填充。页面加载时的自动填充功能已停用。",
"description": "Toast message for describing that master password re-prompt cannot be autofilled on page load."
},
"autofillOnPageLoadSetToDefault": {
@@ -3670,7 +3640,7 @@
"description": "Toast message for informing the user that autofill on page load has been set to the default setting."
},
"turnOffMasterPasswordPromptToEditField": {
- "message": "关闭主密码重新提示以编辑此字段",
+ "message": "停用主密码重新提示以编辑此字段",
"description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item."
},
"toggleSideNavigation": {
@@ -3764,7 +3734,7 @@
"description": "Screen reader text for announcing when the overlay opens on the page"
},
"turnOn": {
- "message": "开启"
+ "message": "启用"
},
"ignore": {
"message": "忽略"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "与 Duo 服务连接时出错。请使用其他两步登录方式或联系 Duo 寻求帮助。"
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "启动 DUO 并按照步骤完成登录。"
- },
"duoRequiredForAccount": {
"message": "您的账户要求使用 Duo 两步登录。"
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "弹出扩展以完成登录。"
- },
"popoutExtension": {
"message": "弹出扩展"
},
@@ -3965,10 +3929,10 @@
"message": "没有找到此应用程序的通行密钥。"
},
"noMatchingPasskeyLogin": {
- "message": "不存在匹配此站点的登录项目。"
+ "message": "您没有匹配此站点的登录。"
},
"noMatchingLoginsForSite": {
- "message": "此站点没有匹配的登录项目"
+ "message": "此站点没有匹配的登录"
},
"searchSavePasskeyNewLogin": {
"message": "搜索或将通行密钥保存为一个新的登录"
@@ -5118,7 +5082,7 @@
"message": "是的,我可以正常访问我的电子邮箱"
},
"turnOnTwoStepLogin": {
- "message": "开启两步登录"
+ "message": "启用两步登录"
},
"changeAcctEmail": {
"message": "更改账户电子邮箱"
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "更改有风险的密码"
+ },
+ "introCarouselLabel": {
+ "message": "欢迎使用 Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "安全优先"
+ },
+ "securityPrioritizedBody": {
+ "message": "将登录、支付卡和身份保存到您的安全密码库。Bitwarden 使用零知识、端到端的加密来保护您的重要信息。"
+ },
+ "quickLogin": {
+ "message": "快速便捷的登录"
+ },
+ "quickLoginBody": {
+ "message": "设置生物识别解锁和自动填充,无需输入任何字符即可登录您的账户。"
+ },
+ "secureUser": {
+ "message": "提升您的登录体验"
+ },
+ "secureUserBody": {
+ "message": "使用生成器创建并保存强大且唯一的密码,以保护您的所有账户。"
+ },
+ "secureDevices": {
+ "message": "随时随地在您需要时获取您的数据"
+ },
+ "secureDevicesBody": {
+ "message": "使用 Bitwarden 移动端、浏览器和桌面 App 在无限制的设备上保存无限数量的密码。"
}
}
diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json
index 365aae61ebf..d5d55725444 100644
--- a/apps/browser/src/_locales/zh_TW/messages.json
+++ b/apps/browser/src/_locales/zh_TW/messages.json
@@ -1391,24 +1391,12 @@
"premiumRequiredDesc": {
"message": "進階會員才可使用此功能。"
},
- "enterVerificationCodeApp": {
- "message": "輸入驗證器應用程式提供的 6 位數驗證碼。"
- },
"authenticationTimeout": {
"message": "驗證逾時"
},
"authenticationSessionTimedOut": {
"message": "驗證工作階段因時間過久已逾時。請重試登入。"
},
- "enterVerificationCodeEmail": {
- "message": "輸入已傳送至 $EMAIL$ 的 6 位數驗證碼。",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "example@gmail.com"
- }
- }
- },
"verificationCodeEmailSent": {
"message": "已傳送驗證電子郵件至 $EMAIL$。",
"placeholders": {
@@ -1418,18 +1406,9 @@
}
}
},
- "rememberMe": {
- "message": "記住我"
- },
"dontAskAgainOnThisDeviceFor30Days": {
"message": "Don't ask again on this device for 30 days"
},
- "sendVerificationCodeEmailAgain": {
- "message": "再次傳送包含驗證碼的電子郵件"
- },
- "useAnotherTwoStepMethod": {
- "message": "使用另一種兩步驟登入方法"
- },
"selectAnotherMethod": {
"message": "Select another method",
"description": "Select another two-step login method"
@@ -1437,18 +1416,9 @@
"useYourRecoveryCode": {
"message": "Use your recovery code"
},
- "insertYubiKey": {
- "message": "將您的 YubiKey 插入電腦的 USB 連接埠,然後按一下它的按鈕。"
- },
"insertU2f": {
"message": "將您的安全鑰匙插入電腦的 USB 連接埠,然後觸摸其按鈕(如有的話)。"
},
- "webAuthnNewTab": {
- "message": "要開始 WebAuthn 2FA 驗證,請點選下面的按鈕開啟一個新分頁,並依照新分頁中提供的說明操作。"
- },
- "webAuthnNewTabOpen": {
- "message": "開啟新分頁"
- },
"openInNewTab": {
"message": "Open in new tab"
},
@@ -2534,15 +2504,15 @@
"message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
- "reviewAtRiskLoginSlideImgAlt": {
- "message": "Illustration of a list of logins that are at-risk"
+ "reviewAtRiskLoginSlideImgAltPeriod": {
+ "message": "Illustration of a list of logins that are at-risk."
},
"generatePasswordSlideDesc": {
"message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
- "generatePasswordSlideImgAlt": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password"
+ "generatePasswordSlideImgAltPeriod": {
+ "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
},
"updateInBitwarden": {
"message": "Update in Bitwarden"
@@ -2551,8 +2521,8 @@
"message": "Bitwarden will then prompt you to update the password in the password manager.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
- "updateInBitwardenSlideImgAlt": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login"
+ "updateInBitwardenSlideImgAltPeriod": {
+ "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
},
"turnOnAutofill": {
"message": "Turn on autofill"
@@ -3848,15 +3818,9 @@
"duoHealthCheckResultsInNullAuthUrlError": {
"message": "連接到 Duo 服務時發生錯誤。使用不同的兩階段認證或聯繫 Duo 來獲得支援。"
},
- "launchDuoAndFollowStepsToFinishLoggingIn": {
- "message": "啟動 Duo 並依照步驟完成登入。"
- },
"duoRequiredForAccount": {
"message": "您的帳號要求使用 Duo 兩步驟驗證登入。"
},
- "popoutTheExtensionToCompleteLogin": {
- "message": "彈出擴充套件視窗來完成登入。"
- },
"popoutExtension": {
"message": "彈出擴充套件視窗"
},
@@ -5176,5 +5140,32 @@
},
"changeAtRiskPassword": {
"message": "Change at-risk password"
+ },
+ "introCarouselLabel": {
+ "message": "Welcome to Bitwarden"
+ },
+ "securityPrioritized": {
+ "message": "Security, prioritized"
+ },
+ "securityPrioritizedBody": {
+ "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you."
+ },
+ "quickLogin": {
+ "message": "Quick and easy login"
+ },
+ "quickLoginBody": {
+ "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ },
+ "secureUser": {
+ "message": "Level up your logins"
+ },
+ "secureUserBody": {
+ "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ },
+ "secureDevices": {
+ "message": "Your data, when and where you need it"
+ },
+ "secureDevicesBody": {
+ "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
}
}
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 88a3b1c3076..54cb5203a87 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
@@ -21,6 +21,7 @@
[hideLogo]="true"
[maxWidth]="maxWidth"
[hideFooter]="hideFooter"
+ [hideIcon]="hideIcon"
>
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 10ef65d0654..51dbb6503d7 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
@@ -26,6 +26,7 @@ export interface ExtensionAnonLayoutWrapperData extends AnonLayoutWrapperData {
showBackButton?: boolean;
showLogo?: boolean;
hideFooter?: boolean;
+ hideIcon?: boolean;
}
@Component({
@@ -48,6 +49,7 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
protected showAcctSwitcher: boolean;
protected showBackButton: boolean;
protected showLogo: boolean = true;
+ protected hideIcon: boolean = false;
protected pageTitle: string;
protected pageSubtitle: string;
@@ -129,6 +131,10 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
if (firstChildRouteData["showLogo"] !== undefined) {
this.showLogo = Boolean(firstChildRouteData["showLogo"]);
}
+
+ if (firstChildRouteData["hideIcon"] !== undefined) {
+ this.hideIcon = Boolean(firstChildRouteData["hideIcon"]);
+ }
}
private listenForServiceDataChanges() {
@@ -180,6 +186,10 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy {
if (data.showLogo !== undefined) {
this.showLogo = data.showLogo;
}
+
+ if (data.hideIcon !== undefined) {
+ this.hideIcon = data.hideIcon;
+ }
}
private handleStringOrTranslation(value: string | Translation): string {
diff --git a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts
index 841eefda0ad..a0990485d49 100644
--- a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts
+++ b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts
@@ -242,6 +242,7 @@ const initialData: ExtensionAnonLayoutWrapperData = {
showAcctSwitcher: true,
showBackButton: true,
showLogo: true,
+ hideIcon: false,
};
const changedData: ExtensionAnonLayoutWrapperData = {
@@ -255,6 +256,7 @@ const changedData: ExtensionAnonLayoutWrapperData = {
showAcctSwitcher: false,
showBackButton: false,
showLogo: false,
+ hideIcon: false,
};
@Component({
diff --git a/apps/browser/src/auth/popup/login/extension-login-component.service.spec.ts b/apps/browser/src/auth/popup/login/extension-login-component.service.spec.ts
index ee940952852..6d1f0571ae7 100644
--- a/apps/browser/src/auth/popup/login/extension-login-component.service.spec.ts
+++ b/apps/browser/src/auth/popup/login/extension-login-component.service.spec.ts
@@ -6,7 +6,7 @@ import { DefaultLoginComponentService } from "@bitwarden/auth/angular";
import { SsoUrlService } from "@bitwarden/auth/common";
import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction";
import { ClientType } from "@bitwarden/common/enums";
-import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
+import { CryptoFunctionService } from "@bitwarden/common/key-management/crypto/abstractions/crypto-function.service";
import {
Environment,
EnvironmentService,
diff --git a/apps/browser/src/auth/popup/login/extension-login-component.service.ts b/apps/browser/src/auth/popup/login/extension-login-component.service.ts
index 9ed727ade33..49ed0635b7a 100644
--- a/apps/browser/src/auth/popup/login/extension-login-component.service.ts
+++ b/apps/browser/src/auth/popup/login/extension-login-component.service.ts
@@ -6,7 +6,7 @@ import { firstValueFrom } from "rxjs";
import { DefaultLoginComponentService, LoginComponentService } from "@bitwarden/auth/angular";
import { SsoUrlService } from "@bitwarden/auth/common";
import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction";
-import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
+import { CryptoFunctionService } from "@bitwarden/common/key-management/crypto/abstractions/crypto-function.service";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy";
diff --git a/apps/browser/src/auth/popup/settings/account-security.component.ts b/apps/browser/src/auth/popup/settings/account-security.component.ts
index 75b59b8efdc..32b32dc6022 100644
--- a/apps/browser/src/auth/popup/settings/account-security.component.ts
+++ b/apps/browser/src/auth/popup/settings/account-security.component.ts
@@ -1,6 +1,5 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { DialogRef } from "@angular/cdk/dialog";
import { CommonModule } from "@angular/common";
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from "@angular/core";
import { FormBuilder, FormsModule, ReactiveFormsModule } from "@angular/forms";
@@ -46,6 +45,7 @@ import { MessagingService } from "@bitwarden/common/platform/abstractions/messag
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import {
+ DialogRef,
CardComponent,
CheckboxModule,
DialogService,
@@ -233,11 +233,7 @@ export class AccountSecurityComponent implements OnInit, OnDestroy {
.pipe(
switchMap(async () => {
const status = await this.biometricsService.getBiometricsStatusForUser(activeAccount.id);
- const biometricSettingAvailable =
- !(await BrowserApi.permissionsGranted(["nativeMessaging"])) ||
- (status !== BiometricsStatus.DesktopDisconnected &&
- status !== BiometricsStatus.NotEnabledInConnectedDesktopApp) ||
- (await this.vaultTimeoutSettingsService.isBiometricLockSet());
+ const biometricSettingAvailable = await this.biometricsService.canEnableBiometricUnlock();
if (!biometricSettingAvailable) {
this.form.controls.biometric.disable({ emitEvent: false });
} else {
@@ -256,6 +252,13 @@ export class AccountSecurityComponent implements OnInit, OnDestroy {
"biometricsStatusHelptextNotEnabledInDesktop",
activeAccount.email,
);
+ } else if (
+ status === BiometricsStatus.HardwareUnavailable &&
+ !biometricSettingAvailable
+ ) {
+ this.biometricUnavailabilityReason = this.i18nService.t(
+ "biometricsStatusHelptextHardwareUnavailable",
+ );
} else {
this.biometricUnavailabilityReason = "";
}
diff --git a/apps/browser/src/auth/popup/sso-v1.component.html b/apps/browser/src/auth/popup/sso-v1.component.html
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/apps/browser/src/auth/popup/sso-v1.component.ts b/apps/browser/src/auth/popup/sso-v1.component.ts
deleted file mode 100644
index f56fe697e70..00000000000
--- a/apps/browser/src/auth/popup/sso-v1.component.ts
+++ /dev/null
@@ -1,105 +0,0 @@
-import { Component, Inject } from "@angular/core";
-import { takeUntilDestroyed } from "@angular/core/rxjs-interop";
-import { ActivatedRoute, Router } from "@angular/router";
-
-import { SsoComponent as BaseSsoComponent } from "@bitwarden/angular/auth/components/sso.component";
-import { WINDOW } from "@bitwarden/angular/services/injection-tokens";
-import {
- LoginStrategyServiceAbstraction,
- UserDecryptionOptionsServiceAbstraction,
-} from "@bitwarden/auth/common";
-import { ApiService } from "@bitwarden/common/abstractions/api.service";
-import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
-import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
-import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction";
-import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
-import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction";
-import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
-import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
-import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
-import { ToastService } from "@bitwarden/components";
-import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy";
-
-import { BrowserApi } from "../../platform/browser/browser-api";
-
-@Component({
- selector: "app-sso",
- templateUrl: "sso-v1.component.html",
-})
-export class SsoComponentV1 extends BaseSsoComponent {
- constructor(
- ssoLoginService: SsoLoginServiceAbstraction,
- loginStrategyService: LoginStrategyServiceAbstraction,
- router: Router,
- i18nService: I18nService,
- route: ActivatedRoute,
- stateService: StateService,
- platformUtilsService: PlatformUtilsService,
- apiService: ApiService,
- cryptoFunctionService: CryptoFunctionService,
- passwordGenerationService: PasswordGenerationServiceAbstraction,
- syncService: SyncService,
- environmentService: EnvironmentService,
- logService: LogService,
- userDecryptionOptionsService: UserDecryptionOptionsServiceAbstraction,
- configService: ConfigService,
- masterPasswordService: InternalMasterPasswordServiceAbstraction,
- accountService: AccountService,
- private authService: AuthService,
- @Inject(WINDOW) private win: Window,
- toastService: ToastService,
- ) {
- super(
- ssoLoginService,
- loginStrategyService,
- router,
- i18nService,
- route,
- stateService,
- platformUtilsService,
- apiService,
- cryptoFunctionService,
- environmentService,
- passwordGenerationService,
- logService,
- userDecryptionOptionsService,
- configService,
- masterPasswordService,
- accountService,
- toastService,
- );
-
- environmentService.environment$.pipe(takeUntilDestroyed()).subscribe((env) => {
- this.redirectUri = env.getWebVaultUrl() + "/sso-connector.html";
- });
- this.clientId = "browser";
-
- this.onSuccessfulLogin = async () => {
- // 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
- syncService.fullSync(true);
-
- // If the vault is unlocked then this will clear keys from memory, which we don't want to do
- if ((await this.authService.getAuthStatus()) !== AuthenticationStatus.Unlocked) {
- BrowserApi.reloadOpenWindows();
- }
-
- this.win.close();
- };
-
- this.onSuccessfulLoginTde = async () => {
- // 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
- syncService.fullSync(true);
- };
-
- this.onSuccessfulLoginTdeNavigate = async () => {
- this.win.close();
- };
- }
-}
diff --git a/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts b/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts
index 57930496978..a51757dabea 100644
--- a/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts
+++ b/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts
@@ -1,8 +1,6 @@
import { mock, MockProxy } from "jest-mock-extended";
-import { BehaviorSubject } from "rxjs";
import { CLEAR_NOTIFICATION_LOGIN_DATA_DURATION } from "@bitwarden/common/autofill/constants";
-import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { ServerConfig } from "@bitwarden/common/platform/abstractions/config/server-config";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { EnvironmentServerConfigData } from "@bitwarden/common/platform/models/data/server-config.data";
@@ -25,8 +23,6 @@ import { OverlayNotificationsBackground } from "./overlay-notifications.backgrou
describe("OverlayNotificationsBackground", () => {
let logService: MockProxy;
- let getFeatureFlagMock$: BehaviorSubject;
- let configService: MockProxy;
let notificationBackground: NotificationBackground;
let getEnableChangedPasswordPromptSpy: jest.SpyInstance;
let getEnableAddedLoginPromptSpy: jest.SpyInstance;
@@ -35,10 +31,6 @@ describe("OverlayNotificationsBackground", () => {
beforeEach(async () => {
jest.useFakeTimers();
logService = mock();
- getFeatureFlagMock$ = new BehaviorSubject(true);
- configService = mock({
- getFeatureFlag$: jest.fn().mockReturnValue(getFeatureFlagMock$),
- });
notificationBackground = mock();
getEnableChangedPasswordPromptSpy = jest
.spyOn(notificationBackground, "getEnableChangedPasswordPrompt")
@@ -48,10 +40,8 @@ describe("OverlayNotificationsBackground", () => {
.mockResolvedValue(true);
overlayNotificationsBackground = new OverlayNotificationsBackground(
logService,
- configService,
notificationBackground,
);
- configService.getFeatureFlag.mockResolvedValue(true);
await overlayNotificationsBackground.init();
});
@@ -60,27 +50,6 @@ describe("OverlayNotificationsBackground", () => {
jest.clearAllTimers();
});
- describe("feature flag behavior", () => {
- let runtimeRemoveListenerSpy: jest.SpyInstance;
-
- beforeEach(() => {
- runtimeRemoveListenerSpy = jest.spyOn(chrome.runtime.onMessage, "removeListener");
- });
-
- it("removes the extension listeners if the current flag value is set to `false`", () => {
- getFeatureFlagMock$.next(false);
-
- expect(runtimeRemoveListenerSpy).toHaveBeenCalled();
- });
-
- it("ignores the feature flag change if the previous flag value is equal to the current flag value", () => {
- getFeatureFlagMock$.next(false);
- getFeatureFlagMock$.next(false);
-
- expect(runtimeRemoveListenerSpy).toHaveBeenCalledTimes(1);
- });
- });
-
describe("setting up the form submission listeners", () => {
let fields: MockProxy[];
let details: MockProxy;
diff --git a/apps/browser/src/autofill/background/overlay-notifications.background.ts b/apps/browser/src/autofill/background/overlay-notifications.background.ts
index ce30dd462b3..5c85ce132d7 100644
--- a/apps/browser/src/autofill/background/overlay-notifications.background.ts
+++ b/apps/browser/src/autofill/background/overlay-notifications.background.ts
@@ -1,11 +1,8 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { startWith, Subject, Subscription, switchMap, timer } from "rxjs";
-import { pairwise } from "rxjs/operators";
+import { Subject, switchMap, timer } from "rxjs";
import { CLEAR_NOTIFICATION_LOGIN_DATA_DURATION } from "@bitwarden/common/autofill/constants";
-import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
-import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { BrowserApi } from "../../platform/browser/browser-api";
@@ -26,7 +23,6 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
private websiteOriginsWithFields: WebsiteOriginsWithFields = new Map();
private activeFormSubmissionRequests: ActiveFormSubmissionRequests = new Set();
private modifyLoginCipherFormData: ModifyLoginCipherFormDataForTab = new Map();
- private featureFlagState$: Subscription;
private clearLoginCipherFormDataSubject: Subject = new Subject();
private notificationFallbackTimeout: number | NodeJS.Timeout | null;
private readonly formSubmissionRequestMethods: Set = new Set(["POST", "PUT", "PATCH"]);
@@ -38,7 +34,6 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
constructor(
private logService: LogService,
- private configService: ConfigService,
private notificationBackground: NotificationBackground,
) {}
@@ -46,35 +41,13 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
* Initialize the overlay notifications background service.
*/
async init() {
- this.featureFlagState$ = this.configService
- .getFeatureFlag$(FeatureFlag.NotificationBarAddLoginImprovements)
- .pipe(startWith(undefined), pairwise())
- .subscribe(([prev, current]) => this.handleInitFeatureFlagChange(prev, current));
+ this.setupExtensionListeners();
+
this.clearLoginCipherFormDataSubject
.pipe(switchMap(() => timer(CLEAR_NOTIFICATION_LOGIN_DATA_DURATION)))
.subscribe(() => this.modifyLoginCipherFormData.clear());
}
- /**
- * Handles enabling/disabling the extension listeners that trigger the
- * overlay notifications based on the feature flag state.
- *
- * @param previousValue - The previous value of the feature flag
- * @param currentValue - The current value of the feature flag
- */
- private handleInitFeatureFlagChange = (previousValue: boolean, currentValue: boolean) => {
- if (previousValue === currentValue) {
- return;
- }
-
- if (currentValue) {
- this.setupExtensionListeners();
- return;
- }
-
- this.removeExtensionListeners();
- };
-
/**
* Handles the response from the content script with the page details. Triggers an initialization
* of the add login or change password notification if the conditions are met.
@@ -520,15 +493,6 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg
chrome.tabs.onUpdated.addListener(this.handleTabUpdated);
}
- /**
- * Removes the listeners for the extension messages and the tab events.
- */
- private removeExtensionListeners() {
- BrowserApi.removeListener(chrome.runtime.onMessage, this.handleExtensionMessage);
- chrome.tabs.onRemoved.removeListener(this.handleTabRemoved);
- chrome.tabs.onUpdated.removeListener(this.handleTabUpdated);
- }
-
/**
* Handles messages that are sent to the extension background.
*
diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts
index 454b12cdcea..fa0ae9b9b3e 100644
--- a/apps/browser/src/autofill/background/overlay.background.ts
+++ b/apps/browser/src/autofill/background/overlay.background.ts
@@ -2100,6 +2100,7 @@ export class OverlayBackground implements OverlayBackgroundInterface {
}
this.closeInlineMenu(sender);
+
await this.openViewVaultItemPopout(sender.tab, {
cipherId: cipher.id,
action: SHOW_AUTOFILL_BUTTON,
diff --git a/apps/browser/src/autofill/content/content-message-handler.ts b/apps/browser/src/autofill/content/content-message-handler.ts
index 55e0c071a55..60f093f8c10 100644
--- a/apps/browser/src/autofill/content/content-message-handler.ts
+++ b/apps/browser/src/autofill/content/content-message-handler.ts
@@ -17,7 +17,7 @@ const windowMessageHandlers: ContentMessageWindowEventHandlers = {
[VaultMessages.checkBwInstalled]: () => handleExtensionInstallCheck(),
duoResult: ({ data, referrer }: { data: any; referrer: string }) =>
handleDuoResultMessage(data, referrer),
- [VaultMessages.OpenPopup]: () => handleOpenPopupMessage(),
+ [VaultMessages.OpenAtRiskPasswords]: () => handleOpenAtRiskPasswordsMessage(),
};
/**
@@ -73,8 +73,8 @@ function handleWebAuthnResultMessage(data: ContentMessageWindowData, referrer: s
sendExtensionRuntimeMessage({ command, data: data.data, remember, referrer });
}
-function handleOpenPopupMessage() {
- sendExtensionRuntimeMessage({ command: VaultMessages.OpenPopup });
+function handleOpenAtRiskPasswordsMessage() {
+ sendExtensionRuntimeMessage({ command: VaultMessages.OpenAtRiskPasswords });
}
/**
diff --git a/apps/browser/src/autofill/content/notification-bar.ts b/apps/browser/src/autofill/content/notification-bar.ts
deleted file mode 100644
index bf3d562a0ef..00000000000
--- a/apps/browser/src/autofill/content/notification-bar.ts
+++ /dev/null
@@ -1,1082 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { ServerConfig } from "@bitwarden/common/platform/abstractions/config/server-config";
-
-import {
- AddLoginMessageData,
- ChangePasswordMessageData,
-} from "../background/abstractions/notification.background";
-import AutofillField from "../models/autofill-field";
-import { WatchedForm } from "../models/watched-form";
-import { NotificationBarIframeInitData } from "../notification/abstractions/notification-bar";
-import { NotificationTypeData } from "../overlay/notifications/abstractions/overlay-notifications-content.service";
-import { FormData } from "../services/abstractions/autofill.service";
-import { sendExtensionMessage, setupExtensionDisconnectAction } from "../utils";
-
-interface HTMLElementWithFormOpId extends HTMLElement {
- formOpId: string;
-}
-
-/**
- * @fileoverview This file contains the code for the Bitwarden Notification Bar content script.
- * The notification bar is used to notify logged in users that they can
- * save a new login, change a existing password on a password change screen,
- * or update an existing login after detecting a different password on login.
- *
- * Note: content scripts are reloaded on non-SPA page change.
- */
-
-/*
- * Run content script when the DOM is fully loaded
- *
- * The DOMContentLoaded event fires when the HTML document has been completely parsed,
- * and all deferred scripts (