diff --git a/.github/renovate.json5 b/.github/renovate.json5
index ee97f16b0a9..91b4ac86328 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -149,6 +149,8 @@
{
matchPackageNames: [
"@angular-eslint/schematics",
+ "@typescript-eslint/rule-tester",
+ "@typescript-eslint/utils",
"angular-eslint",
"eslint-config-prettier",
"eslint-import-resolver-typescript",
@@ -313,8 +315,6 @@
"@storybook/angular",
"@storybook/manager-api",
"@storybook/theming",
- "@typescript-eslint/utils",
- "@typescript-eslint/rule-tester",
"@types/react",
"autoprefixer",
"bootstrap",
diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml
index fb429468134..630e1e55682 100644
--- a/.github/workflows/build-web.yml
+++ b/.github/workflows/build-web.yml
@@ -133,12 +133,34 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
+ - name: Get Latest Server Version
+ id: latest-server-version
+ uses: bitwarden/gh-actions/get-release-version@main
+ with:
+ repository: bitwarden/server
+ trim: false
+
+ - name: Set Server Ref
+ id: set-server-ref
+ run: |
+ SERVER_REF="${{ steps.latest-server-version.outputs.version }}"
+ echo "Latest server release version: $SERVER_REF"
+ if [[ "$GITHUB_REF" == "refs/heads/main" ]]; then
+ SERVER_REF="$GITHUB_REF"
+ elif [[ "$GITHUB_REF" == "refs/heads/rc" ]]; then
+ SERVER_REF="$GITHUB_REF"
+ elif [[ "$GITHUB_EVENT_NAME" == "pull_request" ]]; then
+ SERVER_REF="refs/heads/main"
+ fi
+ echo "Server ref: $SERVER_REF"
+ echo "server_ref=$SERVER_REF" >> $GITHUB_OUTPUT
+
- 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 }}
+ ref: ${{ steps.set-server-ref.outputs.server_ref }}
- name: Check Branch to Publish
env:
@@ -160,7 +182,7 @@ jobs:
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
@@ -174,7 +196,7 @@ jobs:
}
- name: Set up QEMU emulators
- uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
+ uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
@@ -304,7 +326,7 @@ jobs:
- name: Log out of Docker
run: docker logout $_AZ_REGISTRY
-
+
crowdin-push:
name: Crowdin Push
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
diff --git a/LICENSE.txt b/LICENSE.txt
index 55bf3b3f736..8ad59f788b3 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -5,13 +5,13 @@ specifies another license. Bitwarden Licensed code is found only in the
/bitwarden_license directory.
GPL v3.0:
-https://github.com/bitwarden/web/blob/master/LICENSE_GPL.txt
+https://github.com/bitwarden/clients/blob/main/LICENSE_GPL.txt
Bitwarden License v1.0:
-https://github.com/bitwarden/web/blob/master/LICENSE_BITWARDEN.txt
+https://github.com/bitwarden/clients/blob/main/LICENSE_BITWARDEN.txt
No grant of any rights in the trademarks, service marks, or logos of Bitwarden is
made (except as may be necessary to comply with the notice requirements as
applicable), and use of any Bitwarden trademarks must comply with Bitwarden
Trademark Guidelines
-.
+.
diff --git a/LICENSE_BITWARDEN.txt b/LICENSE_BITWARDEN.txt
index 08e09f28639..938946a09a1 100644
--- a/LICENSE_BITWARDEN.txt
+++ b/LICENSE_BITWARDEN.txt
@@ -56,7 +56,7 @@ such Open Source Software only.
logos of any Contributor (except as may be necessary to comply with the notice
requirements in Section 2.3), and use of any Bitwarden trademarks must comply with
Bitwarden Trademark Guidelines
-.
+.
3. TERMINATION
diff --git a/apps/browser/README.md b/apps/browser/README.md
index c99d0844a09..fdeb1307567 100644
--- a/apps/browser/README.md
+++ b/apps/browser/README.md
@@ -1,4 +1,4 @@
-[](https://github.com/bitwarden/clients/actions/workflows/build-browser.yml?query=branch:master)
+[](https://github.com/bitwarden/clients/actions/workflows/build-browser.yml?query=branch:main)
[](https://crowdin.com/project/bitwarden-browser)
[](https://gitter.im/bitwarden/Lobby)
@@ -15,7 +15,7 @@
The Bitwarden browser extension is written using the Web Extension API and Angular.
-
+
## Documentation
diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json
index c6d51ff3f87..c2f3c72f281 100644
--- a/apps/browser/src/_locales/ar/messages.json
+++ b/apps/browser/src/_locales/ar/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "مدير كلمات المرور Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "اتبع الخطوات أدناه لإنهاء تسجيل الدخول."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "إعادة التسجيل"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "حفظ"
},
- "loginSaveSuccessDetails": {
- "message": "حفظت في بيتواردن $USERNAME$.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "جددت في بيتواردن $USERNAME$.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "حفظ كتسجيل دخول جديد",
@@ -1082,12 +1114,12 @@
"message": "تحديث تسجيل الدخول",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "حفظ تسجيل الدخول؟",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "تحديث تسجيل الدخول الحالي؟",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json
index ee32999daca..3550ec52462 100644
--- a/apps/browser/src/_locales/az/messages.json
+++ b/apps/browser/src/_locales/az/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden loqosu"
+ },
"extName": {
"message": "Bitwarden Parol Meneceri",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Giriş prosesini tamamlamaq üçün aşağıdakı addımları izləyin."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Güvənlik açarınızla girişi tamamlamaq üçün aşağıdakı addımları izləyin."
+ },
"restartRegistration": {
"message": "Qeydiyyatı yenidən başlat"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Saxla"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ Bitwarden-də saxlanıldı.",
+ "notificationViewAria": {
+ "message": "$ITEMNAME$ bax, yeni pəncərədə açılır",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ Bitwarden-də güncəlləndi.",
+ "notificationEditTooltip": {
+ "message": "Saxlamazdan əvvəl düzəliş et",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Yeni bildiriş"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Yeni bildiriş",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ Bitwarden-də saxlanıldı.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ Bitwarden-də güncəlləndi.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Yeni giriş kimi saxla",
@@ -1082,12 +1114,12 @@
"message": "Giriş məlumatlarını güncəllə",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Giriş məlumatları saxlanılsın?",
+ "saveLogin": {
+ "message": "Girişi saxla",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Mövcud giriş məlumatları güncəllənsin?",
+ "updateLogin": {
+ "message": "Mövcud giriş məlumatlarını güncəllə",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -3259,7 +3291,7 @@
"message": "API açar"
},
"ssoKeyConnectorError": {
- "message": "Açar bağlayıcı xətası: Açar Bağlayıcının mövcud olduğuna və düzgün işlədiyinə əmin olun."
+ "message": "Key connector xətası: \"Key connector\"un mövcud olduğuna və düzgün işlədiyinə əmin olun."
},
"premiumSubcriptionRequired": {
"message": "Premium abunəlik tələb olunur"
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Riskli parolları dəyişdir"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Bitwarden-ə xoş gəlmisiniz"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Bitwarden mobil, brauzer və masaüstü tətbiqləri ilə limitsiz cihaz arasında limitsiz parol saxlayın."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json
index 9310d8830f4..20c5bb8ff35 100644
--- a/apps/browser/src/_locales/be/messages.json
+++ b/apps/browser/src/_locales/be/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Менеджар пароляў Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Захаваць"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json
index 6908ee7564e..2bc42c0e6c9 100644
--- a/apps/browser/src/_locales/bg/messages.json
+++ b/apps/browser/src/_locales/bg/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Битуорден (Bitwarden)"
},
+ "appLogoLabel": {
+ "message": "Лого на Битуорден"
+ },
"extName": {
"message": "Bitwarden — управител на пароли",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Следвайте стъпките по-долу, за да завършите вписването."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Следвайте стъпките по-долу, за да завършите вписването си чрез устройството за удостоверяване."
+ },
"restartRegistration": {
"message": "Рестартиране на регистрацията"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Да, нека се запише сега"
},
- "loginSaveSuccessDetails": {
- "message": "Запазено в Битуорден: $USERNAME$.",
+ "notificationViewAria": {
+ "message": "Преглед на $ITEMNAME$, отваря се в нов прозорец",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "Обновено в Битуорден: $USERNAME$.",
+ "notificationEditTooltip": {
+ "message": "Редактиране преди запазване",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Ново известие"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Ново известие",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "Запазено в Битуорден: $ITEMNAME$.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "Обновено в Битуорден: $ITEMNAME$.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Запазване като нов елемент за вписване",
@@ -1082,12 +1114,12 @@
"message": "Обновяване на данните за вписване",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Запазване на данните за вписване?",
+ "saveLogin": {
+ "message": "Запазване на данните за вписване",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Да се обновят ли текущите данни за вписване?",
+ "updateLogin": {
+ "message": "Обновяване на текущите данни за вписване",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Промяна на парола в риск"
},
+ "settingsVaultOptions": {
+ "message": "Настройки на трезора"
+ },
+ "emptyVaultDescription": {
+ "message": "Трезорът може да пази не само паролите Ви. Съхранявайте защитени данни за вход, идентификационни данни, карти и бележки."
+ },
"introCarouselLabel": {
"message": "Добре дошли в Битуорден"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Съхранявайте неограничен брой пароли на множество устройства – с приложенията на Битуорден за мобилни телефони, браузър и компютър."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Внасяне на съществуващи пароли"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Използвайте функцията за внасяне, за да прехвърлите лесно данните си за вписване в Битуорден, без да ги добавяте ръчно."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Внасяне сега"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Добре дошли в трезора си!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Елементи за авт. попълване в текущата страница\nЛюбими елементи за лесен достъп\nПотърсете в трезора си за нещо друго"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json
index f4bf9cb9e27..c14d5308a6b 100644
--- a/apps/browser/src/_locales/bn/messages.json
+++ b/apps/browser/src/_locales/bn/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "হ্যাঁ, এখনই সংরক্ষণ করুন"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json
index 6b6f86cda37..eaa9ba863e0 100644
--- a/apps/browser/src/_locales/bs/messages.json
+++ b/apps/browser/src/_locales/bs/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json
index fbd752305a6..bbf6ccb9c41 100644
--- a/apps/browser/src/_locales/ca/messages.json
+++ b/apps/browser/src/_locales/ca/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden - Gestor de contrasenyes",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Reinicia el registre"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Guarda"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json
index f413fe30298..dfbc0acea76 100644
--- a/apps/browser/src/_locales/cs/messages.json
+++ b/apps/browser/src/_locales/cs/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Logo Bitwarden"
+ },
"extName": {
"message": "Bitwarden - Správce hesel",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Postupujte podle kroků níže pro dokončení přihlášení."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Postupujte podle následujících kroků pro dokončení přihlášení Vaším bezpečnostním klíčem."
+ },
"restartRegistration": {
"message": "Restartovat registraci"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Uložit"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ uloženo do Bitwardenu.",
+ "notificationViewAria": {
+ "message": "Zobrazit $ITEMNAME$, otevře se v novém okně",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ aktualizováno v Bitwardenu.",
+ "notificationEditTooltip": {
+ "message": "Upravit před uložením",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Nové oznámení"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Nové oznámení",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ - uloženo do Bitwardenu.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ - aktualizováno v Bitwardenu.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Uložit jako nové přihlašovací údaje",
@@ -1082,12 +1114,12 @@
"message": "Aktualizovat přihlašovací údaje",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Uložit přihlašovací údaje?",
+ "saveLogin": {
+ "message": "Uložit přihlašovací údaje",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Aktualizovat existující přihlašovací údaje?",
+ "updateLogin": {
+ "message": "Aktualizovat existující přihlašovací údaje",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Změnit ohrožené heslo"
},
+ "settingsVaultOptions": {
+ "message": "Volby trezoru"
+ },
+ "emptyVaultDescription": {
+ "message": "Trezor chrání více než jen Vaše hesla. Bezpečně zde uložte zabezpečená přihlášení, ID, karty a poznámky."
+ },
"introCarouselLabel": {
"message": "Vítejte v Bitwardenu"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Uložte neomezená hesla na neomezených zařízeních s Bitwardenem na mobilu, prohlížeči a desktopové aplikaci."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Importovat existující hesla"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Pomocí importu rychle přenesete přihlašovací údaje do Bitwardenu a to bez jejich ručního přidání."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Importovat nyní"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Vítejte ve Vašem trezoru!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Položky automatického vyplňování pro aktuální stránku\nOblíbené položky pro snadný přístup\nNajděte v trezoru něco jiného"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Ušetřete čas s automatickým vyplňováním"
+ },
+ "newLoginNudgeBody": {
+ "message": "Zahrne webovou stránku, takže se toto přihlášení objeví jako návrh automatického vyplňování."
+ },
+ "newCardNudgeTitle": {
+ "message": "Bezproblémová online pokladna"
+ },
+ "newCardNudgeBody": {
+ "message": "Karty - snadné, bezpečné a přesné vyplňování platebních formulářů."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Jednodušší vytváření účtů"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Identity - rychlé automatické vyplňování dlouhých registračních nebo kontaktních formulářů."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Udržujte svá citlivá data v bezpečí"
+ },
+ "newNoteNudgeBody": {
+ "message": "Poznámky - bezpečné ukládání citlivých údajů, jako jsou bankovní nebo pojišťovací údaje."
+ },
+ "newSshNudgeTitle": {
+ "message": "Přístup SSH pro vývojáře"
+ },
+ "newSshNudgeBody": {
+ "message": "Uložte své klíče a připojte se k SSH agentovi pro rychlé a šifrované ověření."
}
}
diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json
index 592e0e38e73..5fa135a929d 100644
--- a/apps/browser/src/_locales/cy/messages.json
+++ b/apps/browser/src/_locales/cy/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Rheolydd cyfrineiriau Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Cadw"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Cadw fel manylion mewngofnodi newydd",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json
index 43cae7d9c50..f1c55f3557d 100644
--- a/apps/browser/src/_locales/da/messages.json
+++ b/apps/browser/src/_locales/da/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Adgangskodehåndtering",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Genstart registrering"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Gem"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json
index dad00bce98d..251a0323c60 100644
--- a/apps/browser/src/_locales/de/messages.json
+++ b/apps/browser/src/_locales/de/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden-Logo"
+ },
"extName": {
"message": "Bitwarden Passwortmanager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Folge den Schritten unten, um die Anmeldung abzuschließen."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Folge den Schritten unten, um die Anmeldung mit deinem Sicherheitsschlüssel abzuschließen."
+ },
"restartRegistration": {
"message": "Registrierung neu starten"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Ja, jetzt speichern"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ in Bitwarden gespeichert.",
+ "notificationViewAria": {
+ "message": "$ITEMNAME$ anzeigen, öffnet sich in neuem Fenster",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ in Bitwarden aktualisiert.",
+ "notificationEditTooltip": {
+ "message": "Vor dem Speichern bearbeiten",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Neue Benachrichtigung"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Neue Benachrichtigung",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ in Bitwarden gespeichert.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ in Bitwarden aktualisiert.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Als neue Zugangsdaten speichern",
@@ -1082,12 +1114,12 @@
"message": "Zugangsdaten aktualisieren",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Zugangsdaten speichern?",
+ "saveLogin": {
+ "message": "Zugangsdaten speichern",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Bestehende Zugangsdaten aktualisieren?",
+ "updateLogin": {
+ "message": "Bestehende Zugangsdaten aktualisieren",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -4929,7 +4961,7 @@
"description": "Notification message for when a password has been regenerated"
},
"saveToBitwarden": {
- "message": "Save to Bitwarden",
+ "message": "In Bitwarden speichern",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Gefährdetes Passwort ändern"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Willkommen bei Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Speicher eine unbegrenzte Anzahl von Passwörtern auf unbegrenzt vielen Geräten mit Bitwarden-Apps für Smartphones, Browser und Desktop."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json
index 7cdb3f14ec3..691f546b327 100644
--- a/apps/browser/src/_locales/el/messages.json
+++ b/apps/browser/src/_locales/el/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Διαχειριστής Κωδικών Πρόσβασης Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Επανεκκίνηση εγγραφής"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Ναι, Αποθήκευση Τώρα"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index b0f3fb5d19e..6e1e2ef57ac 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -192,7 +192,7 @@
"message": "Copy",
"description": "Copy to clipboard"
},
- "fill":{
+ "fill": {
"message": "Fill",
"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."
},
@@ -886,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1059,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
- "placeholders": {
- "username": {
- "content": "$1"
- }
- },
- "description": "Shown to user after login is saved."
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
- "placeholders": {
- "username": {
- "content": "$1"
- }
- },
- "description": "Shown to user after login is updated."
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
+ "placeholders": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1085,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1103,24 +1132,24 @@
},
"loginUpdateTaskSuccess": {
"message": "Great job! You took the steps to make you and $ORGANIZATION$ more secure.",
- "placeholders": {
- "organization": {
- "content": "$1"
- }
- },
- "description": "Shown to user after login is updated."
+ "placeholders": {
+ "organization": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after login is updated."
},
"loginUpdateTaskSuccessAdditional": {
"message": "Thank you for making $ORGANIZATION$ more secure. You have $TASK_COUNT$ more passwords to update.",
- "placeholders": {
- "organization": {
- "content": "$1"
- },
- "task_count": {
- "content": "$2"
- }
+ "placeholders": {
+ "organization": {
+ "content": "$1"
},
- "description": "Shown to user after login is updated."
+ "task_count": {
+ "content": "$2"
+ }
+ },
+ "description": "Shown to user after login is updated."
},
"nextSecurityTaskAction": {
"message": "Change next password",
@@ -2493,8 +2522,8 @@
"example": "Acme Corp"
},
"count": {
- "content": "$2",
- "example": "2"
+ "content": "$2",
+ "example": "2"
}
}
},
@@ -5172,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5198,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json
index 0be594e67ba..1e0def93584 100644
--- a/apps/browser/src/_locales/en_GB/messages.json
+++ b/apps/browser/src/_locales/en_GB/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavourite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json
index 94ec0753410..380eab31eda 100644
--- a/apps/browser/src/_locales/en_IN/messages.json
+++ b/apps/browser/src/_locales/en_IN/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Yes, save now"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavourite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json
index 3ddea49820d..76401c685ad 100644
--- a/apps/browser/src/_locales/es/messages.json
+++ b/apps/browser/src/_locales/es/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden - Administrador de contraseñas",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -81,7 +84,7 @@
"message": "Pista de contraseña maestra (opcional)"
},
"passwordStrengthScore": {
- "message": "Password strength score $SCORE$",
+ "message": "Puntuación de fuerza de contraseña $SCORE$",
"placeholders": {
"score": {
"content": "$1",
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Reiniciar registro"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Guardar"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1095,7 +1127,7 @@
"description": "Message displayed when login details are successfully saved."
},
"loginUpdateSuccess": {
- "message": "Login updated",
+ "message": "Inicio de sesión actualizado",
"description": "Message displayed when login details are successfully updated."
},
"loginUpdateTaskSuccess": {
@@ -1124,7 +1156,7 @@
"description": "Message prompting user to undertake completion of another security task."
},
"saveFailure": {
- "message": "Error saving",
+ "message": "Error al guardar",
"description": "Error message shown when the system fails to save login details."
},
"saveFailureDetails": {
@@ -2526,10 +2558,10 @@
"message": "Review at-risk logins"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords"
+ "message": "Revisar contraseñas de riesgo"
},
"reviewAtRiskLoginsSlideDesc": {
- "message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.",
+ "message": "Las contraseñas de su organización están en riesgo porque son débiles, reutilizadas y/o expuestas.",
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
"reviewAtRiskLoginSlideImgAltPeriod": {
@@ -5137,7 +5169,7 @@
"message": "Introduce la contraseña para la clave SSH."
},
"enterSshKeyPassword": {
- "message": "Enter password"
+ "message": "Introduzca la contraseña"
},
"invalidSshKey": {
"message": "The SSH key is invalid"
@@ -5167,7 +5199,13 @@
"message": "Para utilizar el desbloqueo biométrico, por favor actualice su aplicación de escritorio o desactive el desbloqueo de huella dactilar en los ajustes del escritorio."
},
"changeAtRiskPassword": {
- "message": "Change at-risk password"
+ "message": "Cambiar contraseña de riesgo"
+ },
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
},
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
@@ -5188,12 +5226,57 @@
"message": "Level up your logins"
},
"secureUserBody": {
- "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ "message": "Utilice el generador para crear y guardar contraseñas fuertes y únicas para todas sus cuentas."
},
"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."
+ "message": "Guarda contraseñas ilimitadas a través de dispositivos ilimitados con aplicaciones móviles, de navegador y de escritorio de Bitwarden."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json
index 46731c85cfa..f76adcc27e2 100644
--- a/apps/browser/src/_locales/et/messages.json
+++ b/apps/browser/src/_locales/et/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwardeni paroolihaldur",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Alusta registreerimist uuesti"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Jah, salvesta see"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json
index 687e6a52473..cd3d58896d4 100644
--- a/apps/browser/src/_locales/eu/messages.json
+++ b/apps/browser/src/_locales/eu/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Gorde"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json
index 8e94676b17e..b8f8d2ccdbf 100644
--- a/apps/browser/src/_locales/fa/messages.json
+++ b/apps/browser/src/_locales/fa/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "مدیریت رمز عبور Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "ذخیره"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json
index 5e9a14d6aaf..c3f48b1df3b 100644
--- a/apps/browser/src/_locales/fi/messages.json
+++ b/apps/browser/src/_locales/fi/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden-logo"
+ },
"extName": {
"message": "Bitwarden Salasanahallinta",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Viimeistele kirjautuminen seuraamalla seuraavia vaiheita."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Aloita rekisteröityminen alusta"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Tallenna"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ tallennettiin Bitwardeniin.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ päivitettiin Bitwardeniin.",
+ "notificationEditTooltip": {
+ "message": "Muokkaa ennen tallentamista",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Uusi ilmoitus"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Uusi ilmoitus",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ tallennettiin Bitwardeniin.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ päivitettiin Bitwardeniin.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Tallenna uutena kirjautumistietona",
@@ -1082,12 +1114,12 @@
"message": "Päivitä kirjautumistieto",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Tallennetaanko kirjautumistieto?",
+ "saveLogin": {
+ "message": "Tallenna kirjautumistieto",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Päivitetäänkö olemassaoleva kirjautumistieto?",
+ "updateLogin": {
+ "message": "Päivitä olemassaoleva kirjautumistieto",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Vaihda vaarantunut salasana"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Tervetuloa Bitwardeniin"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Tallenna rajattomasti salasanoja, rajattomalla määrällä laitteita, Bitwardenin mobiili-, selain- ja työpöytäsovelluksilla."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json
index 14820d62f45..d01670a2353 100644
--- a/apps/browser/src/_locales/fil/messages.json
+++ b/apps/browser/src/_locales/fil/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "I-save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json
index a41c958c6c6..b8c4fa9d011 100644
--- a/apps/browser/src/_locales/fr/messages.json
+++ b/apps/browser/src/_locales/fr/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Gestionnaire de mots de passe Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Suivez les étapes ci-dessous afin de réussir à vous connecter."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Redémarrer l'inscription"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Enregistrer"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ enregistré dans Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ mis à jour dans Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Enregistrer en tant que nouvel identifiant",
@@ -1082,12 +1114,12 @@
"message": "Mettre à jour l'identifiant",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Enregistrer l'identifiant ?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Mettre à jour de l'identifiant existant ?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Changer le mot de passe à risque"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json
index dc855d6e230..40823d54799 100644
--- a/apps/browser/src/_locales/gl/messages.json
+++ b/apps/browser/src/_locales/gl/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Xestor de Contrasinais Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Reiniciar rexistro"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Gardar"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json
index 1c5ece85f96..a41386d9494 100644
--- a/apps/browser/src/_locales/he/messages.json
+++ b/apps/browser/src/_locales/he/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "מנהל הסיסמאות Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "עקוב אחר השלבים למטה כדי לסיים להיכנס."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "התחל הרשמה מחדש"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "שמור"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ נשמר אל Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ עודכן ב־Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "שמור ככניסה חדשה",
@@ -1082,12 +1114,12 @@
"message": "עדכן כניסה",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "לשמור כניסה?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "לעדכן כניסה קיימת?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "שנה סיסמה בסיכון"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json
index 368f1e7a828..d4fff520b87 100644
--- a/apps/browser/src/_locales/hi/messages.json
+++ b/apps/browser/src/_locales/hi/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "बिटवार्डन पासवर्ड मैनेजर",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Yes, Save Now"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ को बिटवार्डन में सहेजा गया।",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ को बिटवार्डन में अपडेट किया गया।",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json
index 72f14216020..f3e4bd840c7 100644
--- a/apps/browser/src/_locales/hr/messages.json
+++ b/apps/browser/src/_locales/hr/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden upravitelj lozinki",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Prati korake za dovršetak prijave."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Ponovno pokreni registraciju"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Spremi"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ spremljeno u Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ ažurirano u Bitwardenu.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Spremi novu prijavu",
@@ -1082,12 +1114,12 @@
"message": "Ažuriraj prijavu",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Spremiti prijavu?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Ažurirati postojeću prijavu?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Promijeni rizičnu lozinku"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json
index d4b86eca2ae..07161af5727 100644
--- a/apps/browser/src/_locales/hu/messages.json
+++ b/apps/browser/src/_locales/hu/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logó"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Kövessük az alábbi lépéseket a bejelentkezés befejezéséhez."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Kövessük az alábbi lépéseket a biztonsági kulccsal bejelentkezés befejezéséhez."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Mentés"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ mentésre került a Bitwardenben.",
+ "notificationViewAria": {
+ "message": "$ITEMNAME$ megtekintése, megnyitás új ablakban",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ frissítésre került a Bitwardenben.",
+ "notificationEditTooltip": {
+ "message": "Szerkesztés mentés előtt",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Új értesítés"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Új értesítés",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ mentésre került a Bitwardenben.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ frissítésre került a Bitwardenben.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Mentés új bejelentkezésként",
@@ -1082,12 +1114,12 @@
"message": "Bejelentkezés frissítése",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Bejelentkezés mentése?",
+ "saveLogin": {
+ "message": "Bejelentkezés mentése",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Létező bejelentkezés frissítése?",
+ "updateLogin": {
+ "message": "Létező bejelentkezés frissítése",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Kockázatos jelszó megváltoztatása"
},
+ "settingsVaultOptions": {
+ "message": "Széf opciók"
+ },
+ "emptyVaultDescription": {
+ "message": "A széf többre alkalmas, mint a jelszavak mentése. Menthetünk belépéseket, azonosítókat, kártyákat és feljegyzéseket teljes biztonságban."
+ },
"introCarouselLabel": {
"message": "Üdvözlet a Bitwardenben"
},
@@ -5195,5 +5233,50 @@
},
"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."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Létező jelszavak importálása"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Az importálóval gyorsan átvihetünk bejelentkezéseket a Bitwardenbe anélkül, hogy manuálisan hozzáadnánk azokat."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Importálás most"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Üdvözlet a széfben!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Az aktuális oldal elemeinek automatikus kitöltése\nKedvenc elemek a könnyű hozzáférés érdekében\nValami más keresése a széfben"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Idő megtakarítás automatikus kitöltéssel"
+ },
+ "newLoginNudgeBody": {
+ "message": "Adjunk meg egy webhelyet, hogy ez a bejelentkezési név automatikusan kitöltendő javaslatként jelenjen meg."
+ },
+ "newCardNudgeTitle": {
+ "message": "Zökkenőmentes online fizetés"
+ },
+ "newCardNudgeBody": {
+ "message": "Kártyákkal könnyedén, biztonságosan és pontosan tölthetjük ki automatikusan a fizetési űrlapokat."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Egyszerűsítsük a fiókok létrehozását"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Azonosítókkal gyorsan automatikusan kitölthetjük a hosszú regisztrációs vagy kapcsolatfelvételi űrlapokat."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Tartsuk biztonságban az érzékeny adatokat"
+ },
+ "newNoteNudgeBody": {
+ "message": "Jegyzetekkel biztonságosan tárolhatjuk az érzékeny adatokat, például a banki vagy biztosítási adatokat."
+ },
+ "newSshNudgeTitle": {
+ "message": "Fejlesztőbarát SSH hozzáférés"
+ },
+ "newSshNudgeBody": {
+ "message": "Tároljuk a kulcsokat és csatlakozzunk az SSH-ügynökhöz a gyors, titkosított hitelesítéshez."
}
}
diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json
index 3efc404a9a0..5c77c54ecf4 100644
--- a/apps/browser/src/_locales/id/messages.json
+++ b/apps/browser/src/_locales/id/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Pengelola Sandi Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Ikuti langkah-langkah di bawah untuk menyelesaikan log masuk."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Mulai ulang pendaftaran"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Iya, Simpan Sekarang"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ disimpan ke Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ diperbarui di Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Simpan sebagai log masuk baru",
@@ -1082,12 +1114,12 @@
"message": "Perbarui log masuk",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Simpan log masuk?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Perbarui log masuk yang ada?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Ubah kata sandi yang berrisiko"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json
index fa8ed288cfc..724416cdcde 100644
--- a/apps/browser/src/_locales/it/messages.json
+++ b/apps/browser/src/_locales/it/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Segui i passaggi qui sotto per completare l'accesso."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Ricomincia la registrazione"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Salva"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ salvato in Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ aggiornato in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Salva come nuovo accesso",
@@ -1082,12 +1114,12 @@
"message": "Aggiorna accesso",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Salvare l'accesso?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Aggiornare l'accesso esistente?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Cambia parola d'accesso a rischio"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json
index 1f6aa5e0045..be70cd7d939 100644
--- a/apps/browser/src/_locales/ja/messages.json
+++ b/apps/browser/src/_locales/ja/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden パスワードマネージャー",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "以下の手順に従ってログインを完了してください。"
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "登録を再度始める"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "保存する"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ を Bitwarden に保存しました。",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ を Bitwarden 内で更新しました。",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "新規のログイン情報として保存",
@@ -1082,12 +1114,12 @@
"message": "ログイン情報を更新",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "ログイン情報を保存しますか?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "既存のログイン情報を更新しますか?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "危険なパスワードの変更"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Bitwarden へようこそ"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Bitwarden のモバイル、ブラウザ、デスクトップアプリでは、保存できるパスワード数やデバイス数に制限はありません。"
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json
index 613b876c67b..bb4a9be2a6c 100644
--- a/apps/browser/src/_locales/ka/messages.json
+++ b/apps/browser/src/_locales/ka/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "შენახვა"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/km/messages.json
+++ b/apps/browser/src/_locales/km/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json
index 229842d993b..408727f7ec8 100644
--- a/apps/browser/src/_locales/kn/messages.json
+++ b/apps/browser/src/_locales/kn/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "ಬಿಟ್ವಾರ್ಡೆನ್"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "ಹೌದು, ಈಗ ಉಳಿಸಿ"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json
index 5e8f2dec4c5..01cb0fbf7c3 100644
--- a/apps/browser/src/_locales/ko/messages.json
+++ b/apps/browser/src/_locales/ko/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden 비밀번호 관리자",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "등록 재시작"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "예, 지금 저장하겠습니다."
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json
index 88dbac2b1ab..51879334614 100644
--- a/apps/browser/src/_locales/lt/messages.json
+++ b/apps/browser/src/_locales/lt/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "„Bitwarden“ slaptažodžių tvarkyklė",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Išsaugoti"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json
index e1de9bd01b5..6c39d9ff3e6 100644
--- a/apps/browser/src/_locales/lv/messages.json
+++ b/apps/browser/src/_locales/lv/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logotips"
+ },
"extName": {
"message": "Bitwarden paroļu pārvaldnieks",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -434,7 +437,7 @@
"message": "Sinhronizēt glabātavu"
},
"lastSync": {
- "message": "Pēdējā sinhronizācija:"
+ "message": "Pēdējā sinhronizēšana:"
},
"passGen": {
"message": "Paroļu veidotājs"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Jāseko zemāk esošajām norādēm, lai pabeigtu pieteikšanos."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Jāizpilda zemāk esošās darbības, lai pabeigtu pieteikšanos ar savu drošības atslēgu."
+ },
"restartRegistration": {
"message": "Sākt reģistrēšanos no jauna"
},
@@ -941,10 +947,10 @@
"message": "Noskaties mūsu uzsākšanas pamācību, lai uzzinātu, kā iegūt vislielāko labumu no pārlūka paplašinājuma!"
},
"syncingComplete": {
- "message": "Sinhronizācija pabeigta"
+ "message": "Sinhronizēšana pabeigta"
},
"syncingFailed": {
- "message": "Sinhronizācija neizdevās"
+ "message": "Sinhronizēšana neizdevās"
},
"passwordCopied": {
"message": "Parole ievietota starpliktuvē"
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Jā, saglabāt"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saglabāts Bitwarden.",
+ "notificationViewAria": {
+ "message": "Apskatīt $ITEMNAME$, tiks atvērts jaunā logā",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ atjaunināts Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Labot pirms saglabāšanas",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Jauns paziņojums"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: jauns paziņojums",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saglabāts Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ atjaunināts Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Saglabāt kā jaunu pieteikšanās vienumu",
@@ -1082,12 +1114,12 @@
"message": "Atjaunināt pieteikšanās vienumu",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Saglabāt pieteikšanās vienumu?",
+ "saveLogin": {
+ "message": "Saglabāt pieteikšanās vienumu",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Atjaunināt esošo pieteikšanās vienumu?",
+ "updateLogin": {
+ "message": "Atjaunināt esošo pieteikšanās vienumu",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1511,7 +1543,7 @@
"message": "Jāievada e-pastā nosūtītais kods."
},
"selfHostedEnvironment": {
- "message": "Pašuzturēta vide"
+ "message": "Pašmitināta vide"
},
"selfHostedBaseUrlHint": {
"message": "Jānorāda sava pašizvietotā Bitward servera pamata URL. Piemērs: https://bitwarden.uznemums.lv"
@@ -2338,7 +2370,7 @@
"message": "Netika atrastas atsvaidzināšanas pilnvaras vai API atslēgas. Lūgums mēģināt izrakstīties un atkal pieteikties."
},
"desktopSyncVerificationTitle": {
- "message": "Darbvirsmas sinhronizācijas apstiprinājums"
+ "message": "Darbvirsmas sinhronizēšanas apliecinājums"
},
"desktopIntegrationVerificationText": {
"message": "Lūgumus pārliecināties, ka darbvirsmas lietotne rāda šo atpazīšanas vārdkopu:"
@@ -2964,7 +2996,7 @@
"message": "Nav atrasts neviens neatkārtojams identifikators"
},
"convertOrganizationEncryptionDesc": {
- "message": "$ORGANIZATION$ izmanto vienoto pieteikšanos ar pašizvietotu atslēgu serveri. Tās dalībniekiem vairs nav nepieciešama galvenā parole, lai pieteiktos.",
+ "message": "$ORGANIZATION$ izmanto vienoto pieteikšanos ar pašmitinātu atslēgu serveri. Tās dalībniekiem vairs nav nepieciešama galvenā parole, lai pieteiktos.",
"placeholders": {
"organization": {
"content": "$1",
@@ -3283,7 +3315,7 @@
"message": "Servera versija"
},
"selfHostedServer": {
- "message": "pašizvietots"
+ "message": "pašmitināts"
},
"thirdParty": {
"message": "Trešās puses"
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Mainīt riskam pakļautu paroli"
},
+ "settingsVaultOptions": {
+ "message": "Glabātavas iespējas"
+ },
+ "emptyVaultDescription": {
+ "message": "Glabātava aizsargā vairāk kā tikai paroles. Drošā veidā glabā šeit pieteikšanās vienumus, identitātes, kartes un piezīmes!"
+ },
"introCarouselLabel": {
"message": "Laipni lūdzam Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Neierobežotu paroļu skaitu var saglabāt neierobežotā ierīdžu daudzumā ar Bitwarden viedtālruņa, pārlūka un darbvirsmas lietotni."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Ievietot esošas paroles"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Ievietotājs ir izmantojams, lai pieteikšanās vienumus ātri pārnest uz Bitwarden bez pašrocīgas to pievienošanas."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Ievietot tagad"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Laipni lūdzam Tavā glabātavā!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Automātiskās aizpldes vienumu pašreizējai lapai\nIzlases vienumi vieglai piekļuvei\nPārējo var meklēt glabātavā"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Laika ietaupīšana ar automātisko aizpildi"
+ },
+ "newLoginNudgeBody": {
+ "message": "Iekļauj tīmekļvietni, lai šis pieteikšanās vienums parādītos kā automātiskās aizpildes ieteikums!"
+ },
+ "newCardNudgeTitle": {
+ "message": "Plūdena apmaksa tiešsaistē"
+ },
+ "newCardNudgeBody": {
+ "message": "Ar kartēm ir viegli automātiski aizpildīt maksājumu veidlapu droši un rūpīgi."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Kontu izveidošanas vienkāršošana"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Ar identitātēm var ātri automātiski aizpildīt garas reģistrēšanās vai saziņas veidlapas."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Turi savus jūtīgos datus drošībā"
+ },
+ "newNoteNudgeBody": {
+ "message": "Piezīmēs var droši glabāt jūtīgus datus, piemēram, bankas vai apdrošināšanas informāciju."
+ },
+ "newSshNudgeTitle": {
+ "message": "Izstrādātājiem draudzīga SSH piekļuve"
+ },
+ "newSshNudgeBody": {
+ "message": "Glabā savas atslēgas un savienojies ar SSH aģentu ātrai, šifrētai autentificēšanai!"
}
}
diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json
index 478086b5f7d..15d35d29c76 100644
--- a/apps/browser/src/_locales/ml/messages.json
+++ b/apps/browser/src/_locales/ml/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "ശരി, ഇപ്പോൾ സംരക്ഷിക്കുക"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json
index 5bfc85f9828..8dee37bfcb8 100644
--- a/apps/browser/src/_locales/mr/messages.json
+++ b/apps/browser/src/_locales/mr/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/my/messages.json
+++ b/apps/browser/src/_locales/my/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json
index 06ff737edf7..f3d87aaa067 100644
--- a/apps/browser/src/_locales/nb/messages.json
+++ b/apps/browser/src/_locales/nb/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden passordbehandler",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Start registreringen på nytt"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Ja, lagre nå"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1153,7 +1185,7 @@
"message": "Ja, oppdater nå"
},
"notificationUnlockDesc": {
- "message": "Unlock your Bitwarden vault to complete the autofill request."
+ "message": "Lås opp Bitwarden-hvelvet ditt for å utføre auto-utfyllingen."
},
"notificationUnlock": {
"message": "Lås opp"
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/ne/messages.json
+++ b/apps/browser/src/_locales/ne/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json
index e39405a8f73..2934c5da3fd 100644
--- a/apps/browser/src/_locales/nl/messages.json
+++ b/apps/browser/src/_locales/nl/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden-logo"
+ },
"extName": {
"message": "Bitwarden - wachtwoordbeheerder",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Volg de onderstaande stappen om het inloggen af te ronden."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Volg onderstaande stappen om in te loggen met je beveiligingssleutel."
+ },
"restartRegistration": {
"message": "Registratie herstarten"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Ja, nu opslaan"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ opgeslagen in Bitwarden.",
+ "notificationViewAria": {
+ "message": "$ITEMNAME$ bekijken, opent in nieuw venster",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ bijgewerkt in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Bewerken voor opslaan",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Nieuwe melding"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Nieuwe melding",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ opgeslagen in Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ bijgewerkt in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Opslaan als nieuwe login",
@@ -1082,12 +1114,12 @@
"message": "Login bijwerken",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Login opslaan?",
+ "saveLogin": {
+ "message": "Login opslaan",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Bestaande login bijwerken?",
+ "updateLogin": {
+ "message": "Bestaande login bijwerken",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Risicovol wachtwoord wijzigen"
},
+ "settingsVaultOptions": {
+ "message": "Kluis-instellingen"
+ },
+ "emptyVaultDescription": {
+ "message": "De kluis beschermt meer dan alleen je wachtwoorden. Sla hier beveiligde inloggegevens, ID's, kaarten en notities op."
+ },
"introCarouselLabel": {
"message": "Welkom bij Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Onbeperkt wachtwoorden opslaan op alle apparaten met Bitwarden-apps voor mobiel, browser en desktop."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Bestaande wachtwoorden importeren"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Gebruik de importer om snel logins naar Bitwarden over te dragen zonder ze handmatig toe te voegen."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Nu importeren"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welkom in je kluis!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items voor de huidige pagina\nFavoriete items voor eenvoudige toegang\nDoorzoek je kluis naar iets anders"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Tijd besparen met automatisch aanvullen"
+ },
+ "newLoginNudgeBody": {
+ "message": "Voeg een website toe zodat deze login wordt weergegeven als een automatische invulsuggestie."
+ },
+ "newCardNudgeTitle": {
+ "message": "Naadloos online afrekenen"
+ },
+ "newCardNudgeBody": {
+ "message": "Met kaarten gemakkelijk, veilig en accuraat automatisch invullen van betaalformulieren."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Vereenvoudig het aanmaken van accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Met identiteiten vul je lange registratie- of contactformulieren snel automatisch in."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Houd je gevoelige gegevens veilig"
+ },
+ "newNoteNudgeBody": {
+ "message": "Met notities veilig opslaan van gevoelige gegevens zoals bank- of verzekeringsgegevens."
+ },
+ "newSshNudgeTitle": {
+ "message": "Ontwikkelaars-vriendelijke SSH-toegang"
+ },
+ "newSshNudgeBody": {
+ "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie."
}
}
diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/nn/messages.json
+++ b/apps/browser/src/_locales/nn/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/or/messages.json
+++ b/apps/browser/src/_locales/or/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json
index e0b66fc43f8..042cafb0300 100644
--- a/apps/browser/src/_locales/pl/messages.json
+++ b/apps/browser/src/_locales/pl/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Menedżer Haseł Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Wykonaj poniższe kroki, by dokończyć logowanie"
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Wykonaj poniższe kroki, aby zakończyć logowanie za pomocą klucza bezpieczeństwa."
+ },
"restartRegistration": {
"message": "Zrestartuj rejestrację"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Zapisz"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ został zapisany w Bitwarden.",
+ "notificationViewAria": {
+ "message": "Wyświetl $ITEMNAME$, otworzy się w nowym oknie",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ został zaktualizowany w Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edytuj przed zapisaniem",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Nowe powiadomienie"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Nowe powiadomienie",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ został zapisany w Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ został zaktualizowany w Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Zapisz jako nowy login",
@@ -1082,11 +1114,11 @@
"message": "Zaktualizuj dane logowania",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Zapisać dane logowania?",
+ "saveLogin": {
+ "message": "Zapisz dane logowania",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
+ "updateLogin": {
"message": "Zaktualizować istniejące dane logowania?",
"description": "Prompt asking the user if they want to update an existing login entry."
},
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Zmień hasło zagrożone"
},
+ "settingsVaultOptions": {
+ "message": "Ustawienia Sejfu"
+ },
+ "emptyVaultDescription": {
+ "message": "Sejf chroni nie tylko Twoje hasła. Przechowuj tutaj bezpiecznie loginy, identyfikatory, karty i notatki."
+ },
"introCarouselLabel": {
"message": "Witaj w Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Zapisuj nieograniczoną liczbę haseł na nieograniczonej liczbie urządzeń dzięki aplikacjom Bitwarden na urządzenia mobilne, przeglądarki i komputery stacjonarne."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Importuj istniejące hasła"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Użyj importera, aby szybko przenieść loginy do Bitwarden bez ręcznego dodawania ich."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Importuj teraz"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Witaj w Twoim Sejfie!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autouzupełnianie elementów dla bieżącej strony\nUlubione elementy dla łatwego dostępu\nPrzeszukaj swój sejf w poszukiwaniu czegoś innego"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Oszczędzaj czas dzięki autouzupełnianiu"
+ },
+ "newLoginNudgeBody": {
+ "message": "Dołącz stronę internetową, aby ten login pojawił się jako sugestia autouzupełniania."
+ },
+ "newCardNudgeTitle": {
+ "message": "Bezproblemowe zamówienia online"
+ },
+ "newCardNudgeBody": {
+ "message": "Z kartami łatwe autouzupełnianie formularzy płatności w sposób bezpieczny i dokładny."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Uprość tworzenie kont"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Z tożsamościami, szybko autouzupełnij długie formularze rejestracyjne lub kontaktowe."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Zachowaj bezpieczeństwo wrażliwych danych"
+ },
+ "newNoteNudgeBody": {
+ "message": "Z notatkami bezpiecznie przechowuj dane szczególnie chronione, takie jak dane bankowe lub ubezpieczeniowe."
+ },
+ "newSshNudgeTitle": {
+ "message": "Przyjazny dla deweloperów dostęp SSH"
+ },
+ "newSshNudgeBody": {
+ "message": "Przechowuj swoje klucze i połącz się z agentem SSH dla szybkiego, szyfrowanego uwierzytelniania."
}
}
diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json
index a6d224587f1..c4fb561b5be 100644
--- a/apps/browser/src/_locales/pt_BR/messages.json
+++ b/apps/browser/src/_locales/pt_BR/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Gerenciador de senhas Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Siga os passos abaixo para finalizar o login."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Reiniciar registro"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Salvar"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ salvo no Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ atualizado no Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Salvar como nova sessão",
@@ -1082,12 +1114,12 @@
"message": "Atualizar sessão",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Salvar sessão?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Atualizar a sessão atual?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Alterar senhas vulneráveis"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Bem-vindo(a) ao Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Guarde quantas senhas quiser e acesse de qualquer lugar com o Bitwarden. No seu celular, navegador e computador."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json
index 4c95f0d6533..0af5cb2d13f 100644
--- a/apps/browser/src/_locales/pt_PT/messages.json
+++ b/apps/browser/src/_locales/pt_PT/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Logótipo do Bitwarden"
+ },
"extName": {
"message": "Bitwarden - Gestor de Palavras-passe",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Siga os passos abaixo para concluir o início de sessão."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Siga os passos abaixo para concluir o início de sessão com a sua chave de segurança."
+ },
"restartRegistration": {
"message": "Reiniciar registo"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Guardar"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ guardado no Bitwarden.",
+ "notificationViewAria": {
+ "message": "Ver $ITEMNAME$, abrir numa nova janela",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ atualizado no Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Editar antes de guardar",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Nova notificação"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Nova notificação",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ guardado no Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ atualizado no Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Guardar como nova credencial",
@@ -1082,12 +1114,12 @@
"message": "Atualizar credencial",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Guardar credencial?",
+ "saveLogin": {
+ "message": "Guardar credencial",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Atualizar credencial existente?",
+ "updateLogin": {
+ "message": "Atualizar credencial existente",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Alterar palavra-passe em risco"
},
+ "settingsVaultOptions": {
+ "message": "Opções do cofre"
+ },
+ "emptyVaultDescription": {
+ "message": "O cofre protege mais do que apenas as suas palavras-passe. Guarde aqui credenciais, IDs, cartões e notas de forma segura."
+ },
"introCarouselLabel": {
"message": "Bem-vindo ao Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Guarde palavras-passe ilimitadas em dispositivos ilimitados com as apps Bitwarden para telemóvel, navegador e computador."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Importar palavras-passe existentes"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Utilize o importador para transferir rapidamente as credenciais para o Bitwarden sem as adicionar manualmente."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Importar agora"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Bem-vindo ao seu cofre!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Preenchimento automático de itens para a página atual\nItens favoritos para um acesso fácil\nProcurar outra coisa no seu cofre"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Poupe tempo com o preenchimento automático"
+ },
+ "newLoginNudgeBody": {
+ "message": "Inclua um site para que esta credencial apareça como uma sugestão de preenchimento automático."
+ },
+ "newCardNudgeTitle": {
+ "message": "Pagamentos online sem problemas"
+ },
+ "newCardNudgeBody": {
+ "message": "Com os cartões, preencha facilmente formulários de pagamento de forma segura e exata."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplifique a criação de contas"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Com as identidades, preencha rapidamente formulários de registo ou de contacto longos."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Mantenha os seus dados sensíveis seguros"
+ },
+ "newNoteNudgeBody": {
+ "message": "Com as notas, armazene de forma segura dados sensíveis, como dados bancários ou de seguros."
+ },
+ "newSshNudgeTitle": {
+ "message": "Acesso SSH de fácil utilização pelos programadores"
+ },
+ "newSshNudgeBody": {
+ "message": "Guarde as suas chaves e ligue-se ao agente SSH para uma autenticação rápida e encriptada."
}
}
diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json
index 6f870a7e775..bf08e0969b2 100644
--- a/apps/browser/src/_locales/ro/messages.json
+++ b/apps/browser/src/_locales/ro/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden - Manager Gratuit de Parole",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Reporniți înregistrarea"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Salvare"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json
index 00657d94978..f6343f6d2bb 100644
--- a/apps/browser/src/_locales/ru/messages.json
+++ b/apps/browser/src/_locales/ru/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Логотип Bitwarden"
+ },
"extName": {
"message": "Bitwarden - Менеджер паролей",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Следуйте указаниям ниже, чтобы завершить авторизацию."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Выполните следующие шаги, чтобы завершить авторизацию с помощью ключа безопасности."
+ },
"restartRegistration": {
"message": "Перезапустить регистрацию"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Сохранить"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ сохранен в Bitwarden.",
+ "notificationViewAria": {
+ "message": "Просмотр $ITEMNAME$, откроется в новом окне",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ обновлен в Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Изменить перед сохранением",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Новое уведомление"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Новое уведомление",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ сохранен в Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ обновлен в Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Сохранить как новый логин",
@@ -1082,12 +1114,12 @@
"message": "Обновить логин",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Сохранить логин?",
+ "saveLogin": {
+ "message": "Сохранить логин",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Обновить существующий логин?",
+ "updateLogin": {
+ "message": "Обновить существующий логин",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Изменить пароль, подверженный риску"
},
+ "settingsVaultOptions": {
+ "message": "Настройки хранилища"
+ },
+ "emptyVaultDescription": {
+ "message": "Хранилище защищает не только ваши пароли. Логины, идентификаторы, карты и заметки в нем надежно защищены."
+ },
"introCarouselLabel": {
"message": "Добро пожаловать в Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Сохраняйте неограниченное количество паролей на неограниченном количестве устройств с помощью мобильных, браузерных и десктопных приложений Bitwarden."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Импорт существующих паролей"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Используйте импортер, чтобы быстро перенести логины в Bitwarden без их ручного добавления."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Импортировать сейчас"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Добро пожаловать в ваше хранилище!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Автозаполнение элементов для текущей страницы\nИзбранные элементы для легкого доступа\nПоиск в хранилище для чего-либо еще"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Экономьте время с помощью автозаполнения"
+ },
+ "newLoginNudgeBody": {
+ "message": "Включите сайт, чтобы этот логин отображался в качестве предложения для автозаполнения."
+ },
+ "newCardNudgeTitle": {
+ "message": "Оформление заказа через интернет"
+ },
+ "newCardNudgeBody": {
+ "message": "С помощью карт можно легко и безопасно автоматически заполнять формы оплаты."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Упрощение создания аккаунтов"
+ },
+ "newIdentityNudgeBody": {
+ "message": "С помощью личностей можно быстро заполнять длинные регистрационные или контактные формы."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Храните ваши конфиденциальные данные в безопасности"
+ },
+ "newNoteNudgeBody": {
+ "message": "С помощью заметок можно надежно хранить конфиденциальные данные, например, банковские или страховые реквизиты."
+ },
+ "newSshNudgeTitle": {
+ "message": "Удобный для разработчиков SSH-доступ"
+ },
+ "newSshNudgeBody": {
+ "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации."
}
}
diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json
index 4a99c185afa..a5f7e772505 100644
--- a/apps/browser/src/_locales/si/messages.json
+++ b/apps/browser/src/_locales/si/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "බිට්වාඩන්"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "සුරකින්න"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json
index d00478ee69c..5f65633e44c 100644
--- a/apps/browser/src/_locales/sk/messages.json
+++ b/apps/browser/src/_locales/sk/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Logo Bitwarden"
+ },
"extName": {
"message": "Bitwarden – Bezplatný správca hesiel",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Na dokončenie prihlásenia postupujte podľa pokynov."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Podľa nasledujúcich krokov dokončite prihlásenie pomocou bezpečnostného kľúča."
+ },
"restartRegistration": {
"message": "Zopakovať registráciu"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Uložiť"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ uložené do Bitwarden.",
+ "notificationViewAria": {
+ "message": "Zobraziť $ITEMNAME$, otvorí sa v novom okne",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ aktualizované v Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Upraviť pred uložením",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Nové upozornenie"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Nové upozornenie",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ uložené do Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ aktualizované v Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Uložiť ako nové prihlasovacie údaje",
@@ -1082,12 +1114,12 @@
"message": "Aktualizovať prihlasovacie údaje",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Uložiť prihlasovacie údaje?",
+ "saveLogin": {
+ "message": "Uložiť prihlasovacie údaje",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Aktualizovať existujúce prihlasovacie údaje?",
+ "updateLogin": {
+ "message": "Aktualizovať existujúce prihlasovacie údaje",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -4649,7 +4681,7 @@
"message": "Textové polia používajte pre také údaje, ako sú bezpečnostné otázky"
},
"hiddenHelpText": {
- "message": "Skryté polia požívajte pre citlivé údaje ako je heslo"
+ "message": "Skryté polia požívajte pre citlivé údaje, ako je heslo"
},
"checkBoxHelpText": {
"message": "Ak chcete automaticky vyplniť začiarkávacie políčko formulára, napríklad zapamätať e-mail, použite začiarkávacie políčka"
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Zmeniť rizikové heslá"
},
+ "settingsVaultOptions": {
+ "message": "Možnosti trezoru"
+ },
+ "emptyVaultDescription": {
+ "message": "Trezor chráni viac ako len heslá. Môžete tu bezpečne ukladať prihlasovacie údaje, identifikačné údaje, karty a poznámky."
+ },
"introCarouselLabel": {
"message": "Vitajte v Bitwardene"
},
@@ -5195,5 +5233,50 @@
},
"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."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existujúcich hesiel"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Pomocou nástroja na import môžete rýchlo preniesť prihlasovacie údaje do Bitwardenu bez ručného pridávania."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Importovať teraz"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Vitajte vo svojom trezore!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Automatické vypĺňanie položiek pre aktuálnu stránku\nObľúbené položky pre ľahký prístup\nVyhľadajte v trezore niečo iné"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Ušetrite čas s automatickým vypĺňaním"
+ },
+ "newLoginNudgeBody": {
+ "message": "Zadajte webovú stránku, aby sa tieto prihlasovacie údaje zobrazili ako návrh na automatické vyplnenie."
+ },
+ "newCardNudgeTitle": {
+ "message": "Bezproblémová online registrácia"
+ },
+ "newCardNudgeBody": {
+ "message": "S kartami môžete jednoducho, bezpečne a presne automaticky vypĺňať platobné formuláre."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Zjednodušenie vytvárania účtov"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Pomocou identít môžete rýchlo automaticky vypĺňať dlhé registračné alebo kontaktné formuláre."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Udržujte svoje citlivé údaje v bezpečí"
+ },
+ "newNoteNudgeBody": {
+ "message": "Pomocou poznámok môžete bezpečne ukladať citlivé údaje, napríklad bankové údaje alebo údaje o poistení."
+ },
+ "newSshNudgeTitle": {
+ "message": "Prístup SSH vhodný pre vývojárov"
+ },
+ "newSshNudgeBody": {
+ "message": "Uložte si kľúče a pripojte sa pomocou agenta SSH na rýchle šifrované overovanie."
}
}
diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json
index 1703fba36c5..c7585878d8a 100644
--- a/apps/browser/src/_locales/sl/messages.json
+++ b/apps/browser/src/_locales/sl/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Da, shrani zdaj"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json
index 8c36a163039..a5b18b0da21 100644
--- a/apps/browser/src/_locales/sr/messages.json
+++ b/apps/browser/src/_locales/sr/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden лого"
+ },
"extName": {
"message": "Bitwarden Менаџер Лозинке",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Следите наведене кораке да бисте завршили пријављивање."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Следите наведене кораке да бисте завршили пријаву са својим безбедносним кључем."
+ },
"restartRegistration": {
"message": "Поново покрените регистрацију"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Сачувај"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ сачуван и Bitwarden.",
+ "notificationViewAria": {
+ "message": "Преглед $ITEMNAME$, отвара се у новом прозору",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ ажурирано у Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Уреди пре сачувавања",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Ново обавештење"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Ново обавештење",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ сачувано и Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ ажурирано у Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Сачувати као нову пријаву",
@@ -1082,12 +1114,12 @@
"message": "Ажурирати пријаву",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Сачувати пријаву?",
+ "saveLogin": {
+ "message": "Сачувати пријаву",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Ажурирајте постојећу пријаву?",
+ "updateLogin": {
+ "message": "Ажурирати постојећу пријаву",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1099,7 +1131,7 @@
"description": "Message displayed when login details are successfully updated."
},
"loginUpdateTaskSuccess": {
- "message": "Great job! You took the steps to make you and $ORGANIZATION$ more secure.",
+ "message": "Одличан посао! Узели сте кораке да ви и $ORGANIZATION$ будете сигурнији.",
"placeholders": {
"organization": {
"content": "$1"
@@ -1108,7 +1140,7 @@
"description": "Shown to user after login is updated."
},
"loginUpdateTaskSuccessAdditional": {
- "message": "Thank you for making $ORGANIZATION$ more secure. You have $TASK_COUNT$ more passwords to update.",
+ "message": "Хвала вам што сте осигурали $ORGANIZATION$. Имате још $TASK_COUNT$ лозинки за ажурирање.",
"placeholders": {
"organization": {
"content": "$1"
@@ -1120,7 +1152,7 @@
"description": "Shown to user after login is updated."
},
"nextSecurityTaskAction": {
- "message": "Change next password",
+ "message": "Променити следећу лозинку",
"description": "Message prompting user to undertake completion of another security task."
},
"saveFailure": {
@@ -2323,7 +2355,7 @@
"message": "Политика приватности"
},
"yourNewPasswordCannotBeTheSameAsYourCurrentPassword": {
- "message": "Your new password cannot be the same as your current password."
+ "message": "Ваша нова лозинка не може бити иста као тренутна лозинка."
},
"hintEqualsPassword": {
"message": "Ваш савет за лозинку не може да буде исти као лозинка."
@@ -4929,7 +4961,7 @@
"description": "Notification message for when a password has been regenerated"
},
"saveToBitwarden": {
- "message": "Save to Bitwarden",
+ "message": "Сачувај у Bitwarden",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
@@ -5169,31 +5201,82 @@
"changeAtRiskPassword": {
"message": "Променити ризичну лозинку"
},
+ "settingsVaultOptions": {
+ "message": "Опције сефа"
+ },
+ "emptyVaultDescription": {
+ "message": "Сеф штити више од само ваших лозинки. Овде безбедно чувајте безбедне пријаве, личне карте, картице и белешке."
+ },
"introCarouselLabel": {
- "message": "Welcome to Bitwarden"
+ "message": "Добродошли у Bitwarden"
},
"securityPrioritized": {
- "message": "Security, prioritized"
+ "message": "Сигурност, приоритет"
},
"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."
+ "message": "Сачувај пријаве, картице и идентитете у свом безбедном сефу. Bitwarden користи шифровање од почетка-до-краја да заштити оно што вам је важно."
},
"quickLogin": {
- "message": "Quick and easy login"
+ "message": "Брза и лака пријава"
},
"quickLoginBody": {
- "message": "Set up biometric unlock and autofill to log into your accounts without typing a single letter."
+ "message": "Подесите биометријско откључавање и аутоматско попуњавање да бисте се пријавили на своје налоге без уноса ниједног слова."
},
"secureUser": {
- "message": "Level up your logins"
+ "message": "Подигните ниво својих пријава"
},
"secureUserBody": {
- "message": "Use the generator to create and save strong, unique passwords for all your accounts."
+ "message": "Користите генератор да креирате и сачувате јаке, јединствене лозинке за све ваше налоге."
},
"secureDevices": {
- "message": "Your data, when and where you need it"
+ "message": "Ваши подаци, када и где су вам потребни"
},
"secureDevicesBody": {
- "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ "message": "Сачувајте неограничене лозинке на неограниченим уређајима помоћу Bitwarden мобилних апликација, претраживача и десктоп апликација."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Увоз постојеће лозинке"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Користите увозник да брзо преносите пријаве у Bitwarden без да их ручно додате."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Увези сада"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Добродошли у ваш сеф!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Ауто-пуњење предмета за тренутну страницу\nОмиљени предмети за лак приступ\nПретражите сеф за нешто друго"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Уштедите време са ауто-пуњењем"
+ },
+ "newLoginNudgeBody": {
+ "message": "Укључите веб страницу тако да се ова пријава појављује као предлог за ауто-пуњење."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "Са картицама, лако и сигурносно попуните формуларе за плаћање."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Поједноставите креирање налога"
+ },
+ "newIdentityNudgeBody": {
+ "message": "Са идентитетима, брзо попуните регистрације или контактних образаци."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Држите на сигурном своје осетљиве податке"
+ },
+ "newNoteNudgeBody": {
+ "message": "Са белешкама, сигурно чувајте осетљиве податке попут банкарског или подаци о осигурању."
+ },
+ "newSshNudgeTitle": {
+ "message": "Лак SSH приступ"
+ },
+ "newSshNudgeBody": {
+ "message": "Чувајте кључеве и повежите се са SSH агент за брзу, шифровану аутентификацију."
}
}
diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json
index 0796b67cf0f..27443c64140 100644
--- a/apps/browser/src/_locales/sv/messages.json
+++ b/apps/browser/src/_locales/sv/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Lösenordshanterare",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Spara"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json
index 61d21cc2987..99a09c75d41 100644
--- a/apps/browser/src/_locales/te/messages.json
+++ b/apps/browser/src/_locales/te/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Save"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json
index e8e61d6bcb7..f6c8a9f0584 100644
--- a/apps/browser/src/_locales/th/messages.json
+++ b/apps/browser/src/_locales/th/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden Password Manager",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Restart registration"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Yes, Save Now"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json
index 8038d415b64..052941f2281 100644
--- a/apps/browser/src/_locales/tr/messages.json
+++ b/apps/browser/src/_locales/tr/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logosu"
+ },
"extName": {
"message": "Bitwarden Parola Yöneticisi",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Girişi tamamlamak için aşağıdaki adımları izleyin."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Güvenlik anahtarınızla girişi tamamlamak için aşağıdaki adımları izleyin."
+ },
"restartRegistration": {
"message": "Kaydı yeniden başlat"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Kaydet"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ Bitwarden'a kaydedildi.",
+ "notificationViewAria": {
+ "message": "$ITEMNAME$ kaydını görüntüle. Yeni pencerede açılır",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ Bitwarden'da güncellendi.",
+ "notificationEditTooltip": {
+ "message": "Kaydetmeden önce düzenle",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Yeni bildirim"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: Yeni bildirim",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ Bitwarden'a kaydedildi.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ Bitwarden'da güncellendi.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Yeni hesap olarak kaydet",
@@ -1082,12 +1114,12 @@
"message": "Hesabı güncelle",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Hesap kaydedilsin mi?",
+ "saveLogin": {
+ "message": "Hesabı kaydet",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Mevcut hesap güncellensin mi?",
+ "updateLogin": {
+ "message": "Mevcut hesabı güncelle",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Kasa seçenekleri"
+ },
+ "emptyVaultDescription": {
+ "message": "Kasanız sadece parolalarınız için değil. Hesaplarınızı, kimliklerinizi, kredi kartlarınızı ve notlarınızı da güvenle burada depolayabilirsiniz."
+ },
"introCarouselLabel": {
"message": "Bitwarden’a hoş geldiniz"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Bitwarden mobil, tarayıcı ve masaüstü uygulamalarıyla istediğiniz kadar cihaza istediğiniz kadar parola kaydedebilirsiniz."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Mevcut parolaları içe aktar"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Şimdi içe aktar"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Kasanıza hoş geldiniz!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Otomatik doldurmayla zaman kazanın"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Kesintisiz çevrimiçi alışveriş"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Hesap oluşturmak artık daha basit"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Hassas verilerinizi güvende tutun"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json
index 9b8974cdf6b..7b62690d03c 100644
--- a/apps/browser/src/_locales/uk/messages.json
+++ b/apps/browser/src/_locales/uk/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Логотип Bitwarden"
+ },
"extName": {
"message": "Bitwarden – менеджер паролів",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Виконайте наведені нижче кроки, щоб завершити вхід."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Виконайте наведені нижче кроки, щоб завершити вхід за допомогою ключа безпеки."
+ },
"restartRegistration": {
"message": "Перезапустити реєстрацію"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Зберегти"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ збережено до Bitwarden.",
+ "notificationViewAria": {
+ "message": "Переглянути $ITEMNAME$, відкривається у новому вікні",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ оновлено у Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "Нове сповіщення"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: нове сповіщення",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ збережено до Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ оновлено в Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Зберегти як новий запис",
@@ -1082,12 +1114,12 @@
"message": "Оновити запис",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Зберегти запис?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Оновити наявний запис?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -3006,7 +3038,7 @@
}
},
"exportingIndividualVaultWithAttachmentsDescription": {
- "message": "Будуть експортовані лише записи особистого сховища, включно з вкладеннями, пов'язані з $EMAIL$. Записи сховища організації не експортуватимуться.",
+ "message": "Будуть експортовані лише записи особистого сховища включно з вкладеннями, пов'язані з $EMAIL$. Записи сховища організації не експортуватимуться.",
"placeholders": {
"email": {
"content": "$1",
@@ -4929,7 +4961,7 @@
"description": "Notification message for when a password has been regenerated"
},
"saveToBitwarden": {
- "message": "Save to Bitwarden",
+ "message": "Зберегти в Bitwarden",
"description": "Confirmation message for saving a login to Bitwarden"
},
"spaceCharacterDescriptor": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Змінити ризикований пароль"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Вітаємо в Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Зберігайте скільки завгодно паролів на необмеженій кількості пристроїв, використовуючи Bitwarden для мобільних пристроїв, браузерів та комп'ютерів."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json
index 3a226681fb1..280a590033a 100644
--- a/apps/browser/src/_locales/vi/messages.json
+++ b/apps/browser/src/_locales/vi/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Trình quản lý mật khẩu Bitwarden",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "Tiến hành đăng ký lại"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "Lưu"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json
index 633f65c6c72..521c72a2fb5 100644
--- a/apps/browser/src/_locales/zh_CN/messages.json
+++ b/apps/browser/src/_locales/zh_CN/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden 密码管理器",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -842,10 +845,10 @@
"message": "无缝两步验证"
},
"totpHelper": {
- "message": "Bitwarden 可以存储并填充两步验证码。复制并粘贴密钥到此字段。"
+ "message": "Bitwarden 可以存储并填充两步验证码。将密钥复制并粘贴到此字段。"
},
"totpHelperWithCapture": {
- "message": "Bitwarden 可以存储并填充两步验证码。选择相机图标来截取此网站的验证器二维码,或者手动复制并粘贴密钥到此字段。"
+ "message": "Bitwarden 可以存储并填充两步验证码。选择相机图标来拍摄此网站的验证器二维码,或将密钥复制并粘贴到此字段。"
},
"learnMoreAboutAuthenticators": {
"message": "进一步了解验证器"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "按照以下步骤完成登录。"
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "请按照下面的步骤,使用您的安全密钥完成登录。"
+ },
"restartRegistration": {
"message": "重启注册"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "保存"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ 已保存到 Bitwarden。",
+ "notificationViewAria": {
+ "message": "在新窗口中查看 $ITEMNAME$",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ 已在 Bitwarden 中更新。",
+ "notificationEditTooltip": {
+ "message": "保存前编辑",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "新通知"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$:新通知",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ 已保存到 Bitwarden。",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ 已在 Bitwarden 中更新。",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "保存为新的登录",
@@ -1082,12 +1114,12 @@
"message": "更新登录",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "保存登录吗?",
+ "saveLogin": {
+ "message": "保存登录",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "更新现有的登录吗?",
+ "updateLogin": {
+ "message": "更新现有的登录",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -2148,7 +2180,7 @@
"message": "使用此用户名"
},
"securePasswordGenerated": {
- "message": "安全密码生成好了!别忘了也在网站上更新一下您的密码。"
+ "message": "安全的密码已生成!不要忘记在网站上更新您的密码。"
},
"useGeneratorHelpTextPartOne": {
"message": "使用生成器",
@@ -4418,13 +4450,13 @@
"message": "项目历史记录"
},
"lastEdited": {
- "message": "上次编辑"
+ "message": "最后编辑于"
},
"ownerYou": {
"message": "所有者:您"
},
"linked": {
- "message": "链接型"
+ "message": "已链接"
},
"copySuccessful": {
"message": "复制成功"
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "更改有风险的密码"
},
+ "settingsVaultOptions": {
+ "message": "密码库选项"
+ },
+ "emptyVaultDescription": {
+ "message": "密码库不仅保护您的密码。在这里还可以安全地存储登录、ID、支付卡和笔记。"
+ },
"introCarouselLabel": {
"message": "欢迎使用 Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "使用 Bitwarden 移动端、浏览器和桌面 App 在无限制的设备上保存无限数量的密码。"
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "导入现有密码"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "使用导入器快速将登录传输到 Bitwarden 而无需手动添加。"
+ },
+ "emptyVaultNudgeButton": {
+ "message": "立即导入"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "欢迎来到您的密码库!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "自动填充项目用于当前页面\n收藏夹项目用于轻松访问\n搜索密码库用于其他目的"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json
index 91797d314b2..d122f7abab2 100644
--- a/apps/browser/src/_locales/zh_TW/messages.json
+++ b/apps/browser/src/_locales/zh_TW/messages.json
@@ -2,6 +2,9 @@
"appName": {
"message": "Bitwarden"
},
+ "appLogoLabel": {
+ "message": "Bitwarden logo"
+ },
"extName": {
"message": "Bitwarden - 免費密碼管理工具",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
@@ -883,6 +886,9 @@
"followTheStepsBelowToFinishLoggingIn": {
"message": "Follow the steps below to finish logging in."
},
+ "followTheStepsBelowToFinishLoggingInWithSecurityKey": {
+ "message": "Follow the steps below to finish logging in with your security key."
+ },
"restartRegistration": {
"message": "重新啟動註冊"
},
@@ -1056,23 +1062,49 @@
"notificationAddSave": {
"message": "儲存"
},
- "loginSaveSuccessDetails": {
- "message": "$USERNAME$ saved to Bitwarden.",
+ "notificationViewAria": {
+ "message": "View $ITEMNAME$, opens in new window",
"placeholders": {
- "username": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is saved."
+ "description": "Aria label for the view button in notification bar confirmation message"
},
- "loginUpdatedSuccessDetails": {
- "message": "$USERNAME$ updated in Bitwarden.",
+ "notificationEditTooltip": {
+ "message": "Edit before saving",
+ "description": "Tooltip and Aria label for edit button on cipher item"
+ },
+ "newNotification": {
+ "message": "New notification"
+ },
+ "labelWithNotification": {
+ "message": "$LABEL$: New notification",
+ "description": "Label for the notification with a new login suggestion.",
"placeholders": {
- "username": {
+ "label": {
+ "content": "$1",
+ "example": "Login"
+ }
+ }
+ },
+ "loginSaveConfirmation": {
+ "message": "$ITEMNAME$ saved to Bitwarden.",
+ "placeholders": {
+ "itemName": {
"content": "$1"
}
},
- "description": "Shown to user after login is updated."
+ "description": "Shown to user after item is saved."
+ },
+ "loginUpdatedConfirmation": {
+ "message": "$ITEMNAME$ updated in Bitwarden.",
+ "placeholders": {
+ "itemName": {
+ "content": "$1"
+ }
+ },
+ "description": "Shown to user after item is updated."
},
"saveAsNewLoginAction": {
"message": "Save as new login",
@@ -1082,12 +1114,12 @@
"message": "Update login",
"description": "Button text for updating an existing login entry."
},
- "saveLoginPrompt": {
- "message": "Save login?",
+ "saveLogin": {
+ "message": "Save login",
"description": "Prompt asking the user if they want to save their login details."
},
- "updateLoginPrompt": {
- "message": "Update existing login?",
+ "updateLogin": {
+ "message": "Update existing login",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -5169,6 +5201,12 @@
"changeAtRiskPassword": {
"message": "Change at-risk password"
},
+ "settingsVaultOptions": {
+ "message": "Vault options"
+ },
+ "emptyVaultDescription": {
+ "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ },
"introCarouselLabel": {
"message": "Welcome to Bitwarden"
},
@@ -5195,5 +5233,50 @@
},
"secureDevicesBody": {
"message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps."
+ },
+ "emptyVaultNudgeTitle": {
+ "message": "Import existing passwords"
+ },
+ "emptyVaultNudgeBody": {
+ "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ },
+ "emptyVaultNudgeButton": {
+ "message": "Import now"
+ },
+ "hasItemsVaultNudgeTitle": {
+ "message": "Welcome to your vault!"
+ },
+ "hasItemsVaultNudgeBody": {
+ "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ },
+ "newLoginNudgeTitle": {
+ "message": "Save time with autofill"
+ },
+ "newLoginNudgeBody": {
+ "message": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newCardNudgeTitle": {
+ "message": "Seamless online checkout"
+ },
+ "newCardNudgeBody": {
+ "message": "With cards, easily autofill payment forms securely and accurately."
+ },
+ "newIdentityNudgeTitle": {
+ "message": "Simplify creating accounts"
+ },
+ "newIdentityNudgeBody": {
+ "message": "With identities, quickly autofill long registration or contact forms."
+ },
+ "newNoteNudgeTitle": {
+ "message": "Keep your sensitive data safe"
+ },
+ "newNoteNudgeBody": {
+ "message": "With notes, securely store sensitive data like banking or insurance details."
+ },
+ "newSshNudgeTitle": {
+ "message": "Developer-friendly SSH access"
+ },
+ "newSshNudgeBody": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
}
}
diff --git a/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.spec.ts b/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.spec.ts
index 223375fd903..01a0129d0e5 100644
--- a/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.spec.ts
+++ b/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.spec.ts
@@ -1,5 +1,6 @@
import { MockProxy, mock } from "jest-mock-extended";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { DialogService } from "@bitwarden/components";
// Must mock modules before importing
@@ -26,22 +27,26 @@ describe("ExtensionTwoFactorAuthEmailComponentService", () => {
let dialogService: MockProxy;
let window: MockProxy;
+ let configService: MockProxy;
beforeEach(() => {
jest.clearAllMocks();
dialogService = mock();
window = mock();
+ configService = mock();
extensionTwoFactorAuthEmailComponentService = new ExtensionTwoFactorAuthEmailComponentService(
dialogService,
window,
+ configService,
);
});
describe("openPopoutIfApprovedForEmail2fa", () => {
it("should open a popout if the user confirms the warning to popout the extension when in the popup", async () => {
// Arrange
+ configService.getFeatureFlag.mockResolvedValue(false);
dialogService.openSimpleDialog.mockResolvedValue(true);
jest.spyOn(BrowserPopupUtils, "inPopup").mockReturnValue(true);
@@ -61,6 +66,7 @@ describe("ExtensionTwoFactorAuthEmailComponentService", () => {
it("should not open a popout if the user cancels the warning to popout the extension when in the popup", async () => {
// Arrange
+ configService.getFeatureFlag.mockResolvedValue(false);
dialogService.openSimpleDialog.mockResolvedValue(false);
jest.spyOn(BrowserPopupUtils, "inPopup").mockReturnValue(true);
@@ -80,6 +86,7 @@ describe("ExtensionTwoFactorAuthEmailComponentService", () => {
it("should not open a popout if not in the popup", async () => {
// Arrange
+ configService.getFeatureFlag.mockResolvedValue(false);
jest.spyOn(BrowserPopupUtils, "inPopup").mockReturnValue(false);
// Act
@@ -89,5 +96,15 @@ describe("ExtensionTwoFactorAuthEmailComponentService", () => {
expect(dialogService.openSimpleDialog).not.toHaveBeenCalled();
expect(openTwoFactorAuthEmailPopout).not.toHaveBeenCalled();
});
+
+ it("does not prompt or open a popout if the feature flag is enabled", async () => {
+ configService.getFeatureFlag.mockResolvedValue(true);
+ jest.spyOn(BrowserPopupUtils, "inPopup").mockReturnValue(true);
+
+ await extensionTwoFactorAuthEmailComponentService.openPopoutIfApprovedForEmail2fa();
+
+ expect(dialogService.openSimpleDialog).not.toHaveBeenCalled();
+ expect(openTwoFactorAuthEmailPopout).not.toHaveBeenCalled();
+ });
});
});
diff --git a/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.ts b/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.ts
index 5d8d269412e..293d88c4e64 100644
--- a/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.ts
+++ b/apps/browser/src/auth/services/extension-two-factor-auth-email-component.service.ts
@@ -2,6 +2,8 @@ import {
DefaultTwoFactorAuthEmailComponentService,
TwoFactorAuthEmailComponentService,
} from "@bitwarden/auth/angular";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { DialogService } from "@bitwarden/components";
import { openTwoFactorAuthEmailPopout } from "../../auth/popup/utils/auth-popout-window";
@@ -15,11 +17,21 @@ export class ExtensionTwoFactorAuthEmailComponentService
constructor(
private dialogService: DialogService,
private window: Window,
+ private configService: ConfigService,
) {
super();
}
async openPopoutIfApprovedForEmail2fa(): Promise {
+ const isTwoFactorFormPersistenceEnabled = await this.configService.getFeatureFlag(
+ FeatureFlag.PM9115_TwoFactorExtensionDataPersistence,
+ );
+
+ if (isTwoFactorFormPersistenceEnabled) {
+ // If the feature flag is enabled, we don't need to prompt the user to open the popout
+ return;
+ }
+
if (BrowserPopupUtils.inPopup(this.window)) {
const confirmed = await this.dialogService.openSimpleDialog({
title: { key: "warning" },
diff --git a/apps/browser/src/autofill/background/abstractions/notification.background.ts b/apps/browser/src/autofill/background/abstractions/notification.background.ts
index 6b3c91a109c..db110319d20 100644
--- a/apps/browser/src/autofill/background/abstractions/notification.background.ts
+++ b/apps/browser/src/autofill/background/abstractions/notification.background.ts
@@ -2,6 +2,7 @@ import { NeverDomains } from "@bitwarden/common/models/domain/domain-service";
import { ServerConfig } from "@bitwarden/common/platform/abstractions/config/server-config";
import { FolderView } from "@bitwarden/common/vault/models/view/folder.view";
+import { CollectionView } from "../../content/components/common-types";
import { NotificationQueueMessageTypes } from "../../enums/notification-queue-message-type.enum";
import AutofillPageDetails from "../../models/autofill-page-details";
@@ -83,6 +84,7 @@ type NotificationBackgroundExtensionMessage = {
tab?: chrome.tabs.Tab;
sender?: string;
notificationType?: string;
+ organizationId?: string;
fadeOutNotification?: boolean;
};
@@ -94,6 +96,10 @@ type NotificationBackgroundExtensionMessageHandlers = {
[key: string]: CallableFunction;
unlockCompleted: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
bgGetFolderData: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
+ bgGetCollectionData: ({
+ message,
+ sender,
+ }: BackgroundOnMessageHandlerParams) => Promise;
bgCloseNotificationBar: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
bgOpenAtRisksPasswords: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
bgAdjustNotificationBar: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
@@ -101,7 +107,14 @@ type NotificationBackgroundExtensionMessageHandlers = {
bgChangedPassword: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
bgRemoveTabFromNotificationQueue: ({ sender }: BackgroundSenderParam) => void;
bgSaveCipher: ({ message, sender }: BackgroundOnMessageHandlerParams) => void;
- bgOpenVault: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
+ bgOpenAddEditVaultItemPopout: ({
+ message,
+ sender,
+ }: BackgroundOnMessageHandlerParams) => Promise;
+ bgOpenViewVaultItemPopout: ({
+ message,
+ sender,
+ }: BackgroundOnMessageHandlerParams) => Promise;
bgNeverSave: ({ sender }: BackgroundSenderParam) => Promise;
bgUnlockPopoutOpened: ({ message, sender }: BackgroundOnMessageHandlerParams) => Promise;
bgReopenUnlockPopout: ({ sender }: BackgroundSenderParam) => Promise;
diff --git a/apps/browser/src/autofill/background/notification.background.spec.ts b/apps/browser/src/autofill/background/notification.background.spec.ts
index ffc416ab62a..63ae1193737 100644
--- a/apps/browser/src/autofill/background/notification.background.spec.ts
+++ b/apps/browser/src/autofill/background/notification.background.spec.ts
@@ -1,6 +1,7 @@
import { mock, MockProxy } from "jest-mock-extended";
import { BehaviorSubject, firstValueFrom, of } from "rxjs";
+import { CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { DefaultPolicyService } from "@bitwarden/common/admin-console/services/policy/default-policy.service";
import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service";
@@ -53,6 +54,7 @@ describe("NotificationBackground", () => {
let notificationBackground: NotificationBackground;
const autofillService = mock();
const cipherService = mock();
+ const collectionService = mock();
let activeAccountStatusMock$: BehaviorSubject;
let authService: MockProxy;
const policyService = mock();
@@ -83,6 +85,7 @@ describe("NotificationBackground", () => {
authService,
autofillService,
cipherService,
+ collectionService,
configService,
domainSettingsService,
environmentService,
@@ -823,6 +826,7 @@ describe("NotificationBackground", () => {
notificationBackground["notificationQueue"] = [queueMessage];
const cipherView = mock({
id: "testId",
+ name: "testItemName",
login: { username: "testUser" },
});
getDecryptedCipherByIdSpy.mockResolvedValueOnce(cipherView);
@@ -844,8 +848,9 @@ describe("NotificationBackground", () => {
sender.tab,
"saveCipherAttemptCompleted",
{
- username: cipherView.login.username,
+ itemName: "testItemName",
cipherId: cipherView.id,
+ task: undefined,
},
);
});
@@ -899,7 +904,7 @@ describe("NotificationBackground", () => {
const cipherView = mock({
id: mockCipherId,
organizationId: mockOrgId,
- login: { username: "testUser" },
+ name: "Test Item",
});
getDecryptedCipherByIdSpy.mockResolvedValueOnce(cipherView);
@@ -921,11 +926,11 @@ describe("NotificationBackground", () => {
"saveCipherAttemptCompleted",
{
cipherId: "testId",
+ itemName: "Test Item",
task: {
orgName: "Org Name, LLC",
remainingTasksCount: 1,
},
- username: "testUser",
},
);
});
@@ -1074,6 +1079,7 @@ describe("NotificationBackground", () => {
notificationBackground["notificationQueue"] = [queueMessage];
const cipherView = mock({
id: "testId",
+ name: "testName",
login: { username: "test", password: "password" },
});
folderExistsSpy.mockResolvedValueOnce(false);
@@ -1097,8 +1103,8 @@ describe("NotificationBackground", () => {
sender.tab,
"saveCipherAttemptCompleted",
{
- username: cipherView.login.username,
cipherId: cipherView.id,
+ itemName: cipherView.name,
},
);
expect(tabSendMessageSpy).toHaveBeenCalledWith(sender.tab, { command: "addedCipher" });
diff --git a/apps/browser/src/autofill/background/notification.background.ts b/apps/browser/src/autofill/background/notification.background.ts
index 6589252d94b..339b033809d 100644
--- a/apps/browser/src/autofill/background/notification.background.ts
+++ b/apps/browser/src/autofill/background/notification.background.ts
@@ -1,7 +1,8 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { firstValueFrom, switchMap, map } from "rxjs";
+import { firstValueFrom, switchMap, map, of } from "rxjs";
+import { CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums";
@@ -41,12 +42,16 @@ import { SecurityTask } from "@bitwarden/common/vault/tasks/models/security-task
import { openUnlockPopout } from "../../auth/popup/utils/auth-popout-window";
import { BrowserApi } from "../../platform/browser/browser-api";
-import { openAddEditVaultItemPopout } from "../../vault/popup/utils/vault-popout-window";
+import {
+ openAddEditVaultItemPopout,
+ openViewVaultItemPopout,
+} from "../../vault/popup/utils/vault-popout-window";
import {
OrganizationCategory,
OrganizationCategories,
NotificationCipherData,
} from "../content/components/cipher/types";
+import { CollectionView } from "../content/components/common-types";
import { NotificationQueueMessageType } from "../enums/notification-queue-message-type.enum";
import { AutofillService } from "../services/abstractions/autofill.service";
@@ -67,6 +72,7 @@ import { OverlayBackgroundExtensionMessage } from "./abstractions/overlay.backgr
export default class NotificationBackground {
private openUnlockPopout = openUnlockPopout;
private openAddEditVaultItemPopout = openAddEditVaultItemPopout;
+ private openViewVaultItemPopout = openViewVaultItemPopout;
private notificationQueue: NotificationQueueMessageItem[] = [];
private allowedRetryCommands: Set = new Set([
ExtensionCommand.AutofillLogin,
@@ -88,9 +94,12 @@ export default class NotificationBackground {
bgGetEnableAddedLoginPrompt: () => this.getEnableAddedLoginPrompt(),
bgGetExcludedDomains: () => this.getExcludedDomains(),
bgGetFolderData: () => this.getFolderData(),
+ bgGetCollectionData: ({ message }) => this.getCollectionData(message),
bgGetOrgData: () => this.getOrgData(),
bgNeverSave: ({ sender }) => this.saveNever(sender.tab),
- bgOpenVault: ({ message, sender }) => this.openVault(message, sender.tab),
+ bgOpenAddEditVaultItemPopout: ({ message, sender }) =>
+ this.openAddEditVaultItem(message, sender.tab),
+ bgOpenViewVaultItemPopout: ({ message, sender }) => this.viewItem(message, sender.tab),
bgRemoveTabFromNotificationQueue: ({ sender }) =>
this.removeTabFromNotificationQueue(sender.tab),
bgReopenUnlockPopout: ({ sender }) => this.openUnlockPopout(sender.tab),
@@ -109,6 +118,7 @@ export default class NotificationBackground {
private authService: AuthService,
private autofillService: AutofillService,
private cipherService: CipherService,
+ private collectionService: CollectionService,
private configService: ConfigService,
private domainSettingsService: DomainSettingsService,
private environmentService: EnvironmentService,
@@ -155,43 +165,87 @@ export default class NotificationBackground {
/**
*
- * Gets the current active tab and retrieves all decrypted ciphers
- * for the tab's URL. It constructs and returns an array of `NotificationCipherData` objects.
+ * Gets the current active tab and retrieves the relevant decrypted cipher
+ * for the tab's URL. It constructs and returns an array of `NotificationCipherData` objects or a singular object.
* If no active tab or URL is found, it returns an empty array.
+ * If new login, returns a preview of the cipher.
*
* @returns {Promise}
*/
async getNotificationCipherData(): Promise {
- const [currentTab, showFavicons, env] = await Promise.all([
+ const [currentTab, showFavicons, env, activeUserId] = await Promise.all([
BrowserApi.getTabFromCurrentWindow(),
firstValueFrom(this.domainSettingsService.showFavicons$),
firstValueFrom(this.environmentService.environment$),
+ firstValueFrom(this.accountService.activeAccount$.pipe(getOptionalUserId)),
+ ]);
+
+ if (!currentTab?.url || !activeUserId) {
+ return [];
+ }
+
+ const [decryptedCiphers, organizations] = await Promise.all([
+ this.cipherService.getAllDecryptedForUrl(currentTab.url, activeUserId),
+ firstValueFrom(this.organizationService.organizations$(activeUserId)),
]);
const iconsServerUrl = env.getIconsUrl();
- const activeUserId = await firstValueFrom(
- this.accountService.activeAccount$.pipe(getOptionalUserId),
+
+ const getOrganizationType = (orgId?: string) =>
+ organizations.find((org) => org.id === orgId)?.productTierType;
+
+ const cipherQueueMessage = this.notificationQueue.find(
+ (message): message is AddChangePasswordQueueMessage | AddLoginQueueMessage =>
+ message.type === NotificationQueueMessageType.ChangePassword ||
+ message.type === NotificationQueueMessageType.AddLogin,
);
- const decryptedCiphers = await this.cipherService.getAllDecryptedForUrl(
- currentTab?.url,
- activeUserId,
+ if (cipherQueueMessage) {
+ const cipherView =
+ cipherQueueMessage.type === NotificationQueueMessageType.ChangePassword
+ ? await this.getDecryptedCipherById(cipherQueueMessage.cipherId, activeUserId)
+ : this.convertAddLoginQueueMessageToCipherView(cipherQueueMessage);
+
+ const organizationType = getOrganizationType(cipherView.organizationId);
+ return [
+ this.convertToNotificationCipherData(
+ cipherView,
+ iconsServerUrl,
+ showFavicons,
+ organizationType,
+ ),
+ ];
+ }
+
+ return decryptedCiphers.map((view) =>
+ this.convertToNotificationCipherData(
+ view,
+ iconsServerUrl,
+ showFavicons,
+ getOrganizationType(view.organizationId),
+ ),
);
+ }
- const organizations = await firstValueFrom(
- this.organizationService.organizations$(activeUserId),
- );
+ /**
+ * Converts a CipherView and organization type into a NotificationCipherData object
+ * for use in the notification bar.
+ *
+ * @returns A NotificationCipherData object containing the relevant cipher information.
+ */
- return decryptedCiphers.map((view) => {
- const { id, name, reprompt, favorite, login, organizationId } = view;
+ convertToNotificationCipherData(
+ view: CipherView,
+ iconsServerUrl: string,
+ showFavicons: boolean,
+ organizationType?: ProductTierType,
+ ): NotificationCipherData {
+ const { id, name, reprompt, favorite, login } = view;
- const organizationType = organizationId
- ? organizations.find((org) => org.id === organizationId)?.productTierType
- : null;
-
- const organizationCategories: OrganizationCategory[] = [];
+ const organizationCategories: OrganizationCategory[] = [];
+ if (organizationType != null) {
if (
[ProductTierType.Teams, ProductTierType.Enterprise, ProductTierType.TeamsStarter].includes(
organizationType,
@@ -199,23 +253,22 @@ export default class NotificationBackground {
) {
organizationCategories.push(OrganizationCategories.business);
}
+
if ([ProductTierType.Families, ProductTierType.Free].includes(organizationType)) {
organizationCategories.push(OrganizationCategories.family);
}
+ }
- return {
- id,
- name,
- type: CipherType.Login,
- reprompt,
- favorite,
- ...(organizationCategories.length ? { organizationCategories } : {}),
- icon: buildCipherIcon(iconsServerUrl, view, showFavicons),
- login: login && {
- username: login.username,
- },
- };
- });
+ return {
+ id,
+ name,
+ type: CipherType.Login,
+ reprompt,
+ favorite,
+ ...(organizationCategories.length ? { organizationCategories } : {}),
+ icon: buildCipherIcon(iconsServerUrl, view, showFavicons),
+ login: login && { username: login.username },
+ };
}
/**
@@ -638,8 +691,8 @@ export default class NotificationBackground {
try {
await this.cipherService.createWithServer(cipher);
await BrowserApi.tabSendMessageData(tab, "saveCipherAttemptCompleted", {
- username: queueMessage?.username && String(queueMessage.username),
- cipherId: cipher?.id && String(cipher.id),
+ itemName: newCipher?.name && String(newCipher?.name),
+ cipherId: cipher?.id && String(cipher?.id),
});
await BrowserApi.tabSendMessage(tab, { command: "addedCipher" });
} catch (error) {
@@ -701,7 +754,7 @@ export default class NotificationBackground {
await this.cipherService.updateWithServer(cipher);
await BrowserApi.tabSendMessageData(tab, "saveCipherAttemptCompleted", {
- username: cipherView?.login?.username && String(cipherView.login.username),
+ itemName: cipherView?.name && String(cipherView?.name),
cipherId: cipherView?.id && String(cipherView.id),
task: taskData,
});
@@ -741,17 +794,52 @@ export default class NotificationBackground {
userId,
);
- await this.openAddEditVaultItemPopout(senderTab, { cipherId: cipherView.id });
+ await this.openAddEditVaultItemPopout(senderTab, { cipherId: cipherView?.id });
}
- private async openVault(
+ private async openAddEditVaultItem(
message: NotificationBackgroundExtensionMessage,
senderTab: chrome.tabs.Tab,
) {
- if (!message.cipherId) {
- await this.openAddEditVaultItemPopout(senderTab);
+ const { cipherId, organizationId, folder } = message;
+ const userId = await firstValueFrom(this.accountService.activeAccount$.pipe(getOptionalUserId));
+ if (cipherId) {
+ await this.openAddEditVaultItemPopout(senderTab, { cipherId });
+ return;
}
- await this.openAddEditVaultItemPopout(senderTab, { cipherId: message.cipherId });
+
+ const queueItem = this.notificationQueue.find((item) => item.tab.id === senderTab.id);
+
+ if (queueItem?.type === NotificationQueueMessageType.AddLogin) {
+ const cipherView = this.convertAddLoginQueueMessageToCipherView(queueItem);
+ cipherView.organizationId = organizationId;
+ cipherView.folderId = folder;
+
+ if (userId) {
+ await this.cipherService.setAddEditCipherInfo({ cipher: cipherView }, userId);
+ }
+
+ await this.openAddEditVaultItemPopout(senderTab);
+ this.removeTabFromNotificationQueue(senderTab);
+ return;
+ }
+
+ await this.openAddEditVaultItemPopout(senderTab);
+ }
+
+ private async viewItem(
+ message: NotificationBackgroundExtensionMessage,
+ senderTab: chrome.tabs.Tab,
+ ) {
+ await Promise.all([
+ this.openViewVaultItemPopout(senderTab, {
+ cipherId: message.cipherId,
+ action: null,
+ }),
+ BrowserApi.tabSendMessageData(senderTab, "closeNotificationBar", {
+ fadeOutNotification: !!message.fadeOutNotification,
+ }),
+ ]);
}
private async folderExists(folderId: string, userId: UserId) {
@@ -780,7 +868,7 @@ export default class NotificationBackground {
this.taskService.tasksEnabled$(userId).pipe(
switchMap((tasksEnabled) => {
if (!tasksEnabled) {
- return [];
+ return of([]);
}
return this.taskService
@@ -835,6 +923,25 @@ export default class NotificationBackground {
return await firstValueFrom(this.folderService.folderViews$(activeUserId));
}
+ private async getCollectionData(
+ message: NotificationBackgroundExtensionMessage,
+ ): Promise {
+ const collections = (await this.collectionService.getAllDecrypted()).reduce(
+ (acc, collection) => {
+ if (collection.organizationId === message?.orgId) {
+ acc.push({
+ id: collection.id,
+ name: collection.name,
+ organizationId: collection.organizationId,
+ });
+ }
+ return acc;
+ },
+ [],
+ );
+ return collections;
+ }
+
private async getWebVaultUrl(): Promise {
const env = await firstValueFrom(this.environmentService.environment$);
return env.getWebVaultUrl();
@@ -861,6 +968,7 @@ export default class NotificationBackground {
const organizations = await firstValueFrom(
this.organizationService.organizations$(activeUserId),
);
+
return organizations.map((org) => {
const { id, name, productTierType } = org;
return {
@@ -991,6 +1099,7 @@ export default class NotificationBackground {
cipherView.folderId = folderId;
cipherView.type = CipherType.Login;
cipherView.login = loginView;
+ cipherView.organizationId = null;
return cipherView;
}
diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts
index 4e2e773a0c7..ab5dd4abb8f 100644
--- a/apps/browser/src/autofill/background/overlay.background.ts
+++ b/apps/browser/src/autofill/background/overlay.background.ts
@@ -661,20 +661,23 @@ export class OverlayBackground implements OverlayBackgroundInterface {
return this.inlineMenuFido2Credentials.has(credentialId);
}
+ /**
+ * When focused field data contains account creation field type of totp
+ * and there are totp fields in the current frame for page details return true
+ *
+ * @returns boolean
+ */
private isTotpFieldForCurrentField(): boolean {
if (!this.focusedFieldData) {
return false;
}
- const { tabId, frameId } = this.focusedFieldData;
- const pageDetailsMap = this.pageDetailsForTab[tabId];
- if (!pageDetailsMap || !pageDetailsMap.has(frameId)) {
+ const totpFields = this.getTotpFields();
+ if (!totpFields) {
return false;
}
- const pageDetail = pageDetailsMap.get(frameId);
return (
- pageDetail?.details?.fields?.every((field) =>
- this.inlineMenuFieldQualificationService.isTotpField(field),
- ) || false
+ totpFields.length > 0 &&
+ this.focusedFieldData?.accountCreationFieldType === InlineMenuAccountCreationFieldType.Totp
);
}
@@ -1399,7 +1402,7 @@ export class OverlayBackground implements OverlayBackgroundInterface {
const pageDetailsMap = this.pageDetailsForTab[currentTabId];
const pageDetails = pageDetailsMap?.get(currentFrameId);
- const fields = pageDetails.details.fields;
+ const fields = pageDetails?.details?.fields || [];
const totpFields = fields.filter((f) =>
this.inlineMenuFieldQualificationService.isTotpField(f),
);
@@ -1679,7 +1682,12 @@ export class OverlayBackground implements OverlayBackgroundInterface {
!this.focusedFieldMatchesFillType(
focusedFieldData?.inlineMenuFillType,
previousFocusedFieldData,
- )
+ ) ||
+ // a TOTP field was just focused to - or unfocused from — a non-TOTP field
+ // may want to generalize this logic if cipher inline menu types exceed [general cipher, TOTP]
+ [focusedFieldData, previousFocusedFieldData].filter(
+ (fd) => fd?.accountCreationFieldType === InlineMenuAccountCreationFieldType.Totp,
+ ).length === 1
) {
const updateAllCipherTypes = !this.focusedFieldMatchesFillType(
CipherType.Login,
diff --git a/apps/browser/src/autofill/content/components/buttons/edit-button.ts b/apps/browser/src/autofill/content/components/buttons/edit-button.ts
index 67221f5be18..a0037146db2 100644
--- a/apps/browser/src/autofill/content/components/buttons/edit-button.ts
+++ b/apps/browser/src/autofill/content/components/buttons/edit-button.ts
@@ -21,6 +21,7 @@ export function EditButton({
- {{ "sponsoredFamiliesInclude" | i18n }}:
+ {{ "sponsoredFamiliesIncludeMessage" | i18n }}:
- {{ "sponsoredFamiliesPremiumAccess" | i18n }}
- - {{ "sponsoredFamiliesSharedCollections" | i18n }}
+ - {{ "sponsoredFamiliesSharedCollectionsForFamilyMembers" | i18n }}