diff --git a/.github/workflows/build-browser.yml b/.github/workflows/build-browser.yml
index 7e60103ea6b..f7b8eeabefe 100644
--- a/.github/workflows/build-browser.yml
+++ b/.github/workflows/build-browser.yml
@@ -441,7 +441,7 @@ jobs:
secrets: "crowdin-api-token"
- name: Upload Sources
- uses: crowdin/github-action@b8012bd5491b8aa8578b73ab5b5f5e7c94aaa6e2 # v2.7.0
+ uses: crowdin/github-action@30849777a3cba6ee9a09e24e195272b8287a0a5b # v1.20.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml
index 488896a1774..86dc74f7351 100644
--- a/.github/workflows/build-desktop.yml
+++ b/.github/workflows/build-desktop.yml
@@ -1435,7 +1435,7 @@ jobs:
secrets: "crowdin-api-token"
- name: Upload Sources
- uses: crowdin/github-action@b8012bd5491b8aa8578b73ab5b5f5e7c94aaa6e2 # v2.7.0
+ uses: crowdin/github-action@30849777a3cba6ee9a09e24e195272b8287a0a5b # v1.20.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml
index 740e11429f0..275b867390e 100644
--- a/.github/workflows/build-web.yml
+++ b/.github/workflows/build-web.yml
@@ -291,7 +291,7 @@ jobs:
- name: Install Cosign
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
- uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
+ uses: sigstore/cosign-installer@3454372f43399081ed03b604cb2d021dabca52bb # v3.8.2
- name: Sign image with Cosign
if: github.event_name != 'pull_request_target' && github.ref == 'refs/heads/main'
@@ -351,7 +351,7 @@ jobs:
secrets: "crowdin-api-token"
- name: Upload Sources
- uses: crowdin/github-action@b8012bd5491b8aa8578b73ab5b5f5e7c94aaa6e2 # v2.7.0
+ uses: crowdin/github-action@30849777a3cba6ee9a09e24e195272b8287a0a5b # v1.20.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 78a735e4870..50f04ebaeb1 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -58,7 +58,7 @@ jobs:
run: npm test -- --coverage --maxWorkers=3
- name: Report test results
- uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 # v1.9.1
+ uses: dorny/test-reporter@6e6a65b7a0bd2c9197df7d0ae36ac5cee784230c # v2.0.0
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && !cancelled() }}
with:
name: Test Results
@@ -70,7 +70,7 @@ jobs:
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
- name: Upload results to codecov.io
- uses: codecov/test-results-action@4e79e65778be1cecd5df25e14af1eafb6df80ea9 # v1.0.2
+ uses: codecov/test-results-action@f2dba722c67b86c6caa034178c6e4d35335f6706 # v1.1.0
rust:
name: Run Rust tests on ${{ matrix.os }}
diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json
index a65a7676141..cfea18c24d2 100644
--- a/apps/browser/src/_locales/ar/messages.json
+++ b/apps/browser/src/_locales/ar/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json
index be97dff2f1a..20b7ae11103 100644
--- a/apps/browser/src/_locales/az/messages.json
+++ b/apps/browser/src/_locales/az/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Bu qoşmanı birdəfəlik silmək istədiyinizə əminsiniz?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Vacib bildiriş"
- },
- "setupTwoStepLogin": {
- "message": "İki addımlı girişi qur"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, 2025-ci ilin Fevral ayından etibarən yeni cihazlardan gələn girişləri doğrulamaq üçün hesabınızın e-poçtuna bir kod göndərəcək."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Hesabınızı qorumaq üçün alternativ bir yol kimi iki addımlı girişi qura və ya e-poçtunuzu müraciət edə biləcəyiniz e-poçtla dəyişdirə bilərsiniz."
- },
- "remindMeLater": {
- "message": "Daha sonra xatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "$EMAIL$ e-poçtunuza güvənli şəkildə müraciət edə bilirsiniz?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Xeyr, edə bilmirəm"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Bəli, e-poçtuma güvənli şəkildə müraciət edə bilirəm"
- },
- "turnOnTwoStepLogin": {
- "message": "İki addımlı girişi işə sal"
- },
- "changeAcctEmail": {
- "message": "Hesabın e-poçtunu dəyişdir"
- },
"extensionWidth": {
"message": "Uzantı eni"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Avto-doldurma ilə vaxta qənaət edin"
},
- "newLoginNudgeBody": {
- "message": "Bir veb sayt daxil edin ki, bu giriş məlumatları avto-doldurma təklifi kimi görünsün."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Problemsiz onlayn ödəniş"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Gəlişdirici dostu SSH müraciəti"
},
- "newSshNudgeBody": {
- "message": "Açarlarınızı saxlayın və sürətli, şifrələnmiş kimlik doğrulama üçün SSH agentinə bağlayın."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json
index 3fb918806d0..cfe2f54b6a7 100644
--- a/apps/browser/src/_locales/be/messages.json
+++ b/apps/browser/src/_locales/be/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json
index 2d12dfcc7c8..cd6ff6dbbc8 100644
--- a/apps/browser/src/_locales/bg/messages.json
+++ b/apps/browser/src/_locales/bg/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Сваляне на Битуорден"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Сваляне на Битуорден на всички устройства"
+ },
+ "getTheMobileApp": {
+ "message": "Свалете мобилното приложение"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Разполагайте с паролите си дори когато сте в движение, с мобилното приложение на Битуорден."
+ },
+ "getTheDesktopApp": {
+ "message": "Свалете настолното приложение"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Използвайте трезора си без браузър. Можете да настроите отключване с биометрични данни, за да ускорите отключването както в настолното приложение, така и в добавката за браузъра."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Свалете от bitwarden.com сега"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Наистина ли искате да изтриете завинаги този прикачен файл?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Бета"
},
- "importantNotice": {
- "message": "Важно съобщение"
- },
- "setupTwoStepLogin": {
- "message": "Настройте двустепенно удостоверяване"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Битуорден ще изпрати код до е-пощата Ви, за потвърждаване на вписването от нови устройства. Това ще започне от февруари 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да настроите двустепенно удостоверяване, като различен метод на защита, или ако е необходимо да промените е-пощата си с такава, до която имате достъп."
- },
- "remindMeLater": {
- "message": "Напомнете ми по-късно"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Имате ли сигурен достъп до е-пощата си – $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, нямам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, имам достъп до е-пощата си"
- },
- "turnOnTwoStepLogin": {
- "message": "Включване на двустепенното удостоверяване"
- },
- "changeAcctEmail": {
- "message": "Промяна на е-пощата"
- },
"extensionWidth": {
"message": "Ширина на разширението"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Спестете време с автоматично попълване"
},
- "newLoginNudgeBody": {
- "message": "Добавете уеб сайт, за да може тези данни за вписване да се появяват като предложение за автоматично попълване."
+ "newLoginNudgeBodyOne": {
+ "message": "Добавете",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "уеб сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": ", за да може тези данни за вписване да се появяват като предложение за автоматично попълване.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Безпроблемни плащания"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Улеснен достъп за разработчици чрез SSH"
},
- "newSshNudgeBody": {
- "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване."
+ "newSshNudgeBodyOne": {
+ "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Научете повече относно SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json
index 32d67524146..5ec63e71809 100644
--- a/apps/browser/src/_locales/bn/messages.json
+++ b/apps/browser/src/_locales/bn/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json
index 60dab160c69..66f8e5db4ae 100644
--- a/apps/browser/src/_locales/bs/messages.json
+++ b/apps/browser/src/_locales/bs/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json
index e17280bd74d..840304621ea 100644
--- a/apps/browser/src/_locales/ca/messages.json
+++ b/apps/browser/src/_locales/ca/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Esteu segur que voleu suprimir definitivament aquest adjunt?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Noticia important"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Recorda-m'ho més tard"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, jo no"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Activa l'inici de sessió en dos passos"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Amplada d'extensió"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json
index a44e12d3ebf..51c592b00b0 100644
--- a/apps/browser/src/_locales/cs/messages.json
+++ b/apps/browser/src/_locales/cs/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Stáhnout Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Stáhnout Bitwarden na všech zařízeních"
+ },
+ "getTheMobileApp": {
+ "message": "Získejte mobilní aplikaci"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Přistupujte k Vašim heslům pomocí mobilní aplikace Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Získejte desktopovou aplikaci"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Přistupujte k Vašemu trezoru bez prohlížeče a poté nastavte odemknutí s biometrikou jak v desktopové aplikaci, tak v rozšíření prohlížeče."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Stáhnout z bitwarden.com nyní"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Opravdu chcete tuto přílohu navždy smazat?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Důležité upozornění"
- },
- "setupTwoStepLogin": {
- "message": "Nastavit dvoufázové přihlášení"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden odešle kód na e-mail Vašeho účtu pro ověření přihlášení z nových zařízení počínaje únorem 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Dvoufázové přihlášení můžete nastavit jako alternativní způsob ochrany Vašeho účtu nebo změnit svůj e-mail na ten, k němuž můžete přistupovat."
- },
- "remindMeLater": {
- "message": "Připomenout později"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte spolehlivý přístup ke svému e-mailu $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ano, ke svému e-mailu mám přístup"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnout dvoufázové přihlášení"
- },
- "changeAcctEmail": {
- "message": "Změnit e-mail účtu"
- },
"extensionWidth": {
"message": "Šířka rozšíření"
},
@@ -5276,8 +5261,20 @@
"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í."
+ "newLoginNudgeBodyOne": {
+ "message": "Zahrne",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "webovou stránku, ",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "takže se toto přihlášení objeví jako návrh automatického vyplňování.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblémová online pokladna"
@@ -5300,7 +5297,14 @@
"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í."
+ "newSshNudgeBodyOne": {
+ "message": "Uložte své klíče a připojte se k SSH agentovi pro rychlé a šifrované ověření.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Další informace o SSH agentovi",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json
index bda5ddd2a89..8c0b1d97f60 100644
--- a/apps/browser/src/_locales/cy/messages.json
+++ b/apps/browser/src/_locales/cy/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "A oes gennych chi fynediad dibynadwy i'ch ebost, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nac oes"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Oes, mae gen i fynediad dibynadwy i fy ebost"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json
index 5a61160bef9..3887e291334 100644
--- a/apps/browser/src/_locales/da/messages.json
+++ b/apps/browser/src/_locales/da/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Sikker på, at denne vedhæftning skal slettes permanent?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Vigtig notits"
- },
- "setupTwoStepLogin": {
- "message": "Opsæt totrins-login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Startende i februar 2025, sender Bitwarden en kode til kontoe-mailadressen for at bekræfte logins fra nye enheder."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Man kan opsætte totrins-login som en alternativ måde at beskytte sin konto på eller ændre sin e-mail til en, man kan tilgå."
- },
- "remindMeLater": {
- "message": "Påmind senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Er der pålidelig adgang til e-mailadressen, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nej, jeg gør ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, e-mailadressen kan pålideligt tilgås"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå totrins-login til"
- },
- "changeAcctEmail": {
- "message": "Skift kontoe-mailadresse"
- },
"extensionWidth": {
"message": "Udvidelsesbredde"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json
index b4d0f3b82c7..a7871f6ebca 100644
--- a/apps/browser/src/_locales/de/messages.json
+++ b/apps/browser/src/_locales/de/messages.json
@@ -620,7 +620,7 @@
}
},
"website": {
- "message": "Webseite"
+ "message": "Website"
},
"toggleVisibility": {
"message": "Sichtbarkeit umschalten"
@@ -3173,7 +3173,7 @@
"description": "Displayed with the address on the forwarding service's configuration screen."
},
"forwarderGeneratedByWithWebsite": {
- "message": "Webseite: $WEBSITE$. Von Bitwarden generiert.",
+ "message": "Website: $WEBSITE$. Von Bitwarden generiert.",
"description": "Displayed with the address on the forwarding service's configuration screen.",
"placeholders": {
"WEBSITE": {
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Bitwarden herunterladen"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Bitwarden auf allen Geräten herunterladen"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Bist du sicher, dass du diesen Anhang dauerhaft löschen möchtest?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Wichtiger Hinweis"
- },
- "setupTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung einrichten"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Ab Februar 2025 wird Bitwarden einen Code an deine Konto-E-Mail-Adresse senden, um Anmeldungen von neuen Geräten zu verifizieren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Du kannst die Zwei-Faktor-Authentifizierung als eine alternative Methode einrichten, um dein Konto zu schützen, oder deine E-Mail-Adresse zu einer anderen ändern, auf die du zugreifen kannst."
- },
- "remindMeLater": {
- "message": "Erinnere mich später"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Hast du zuverlässigen Zugriff auf deine E-Mail-Adresse $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nein, habe ich nicht"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ich kann zuverlässig auf meine E-Mails zugreifen"
- },
- "turnOnTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung aktivieren"
- },
- "changeAcctEmail": {
- "message": "E-Mail-Adresse des Kontos ändern"
- },
"extensionWidth": {
"message": "Breite der Erweiterung"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Spare Zeit mit Auto-Ausfüllen"
},
- "newLoginNudgeBody": {
- "message": "Füge eine Website hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen."
+ "newLoginNudgeBodyOne": {
+ "message": "Füge eine",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Nahtlose Online-Kaufabwicklung"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Entwickler-freundlicher SSH-Zugriff"
},
- "newSshNudgeBody": {
- "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung."
+ "newSshNudgeBodyOne": {
+ "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Erfahre mehr über den SSH-Agenten",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json
index 1bfc9d70f35..122af181349 100644
--- a/apps/browser/src/_locales/el/messages.json
+++ b/apps/browser/src/_locales/el/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Είστε σίγουροι ότι θέλετε να διαγράψετε οριστικά αυτό το συνημμένο;"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta (Δοκιμαστική)"
},
- "importantNotice": {
- "message": "Σημαντική ειδοποίηση"
- },
- "setupTwoStepLogin": {
- "message": "Ρύθμιση σύνδεσης δύο βημάτων"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Το Bitwarden θα στείλει έναν κωδικό στο ηλ. ταχυδρομείο του λογαριασμού σας για να επαληθεύσει τις συνδέσεις από τις νέες συσκευές που ξεκινούν τον Φεβρουάριο του 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Μπορείτε να ορίσετε σύνδεση δύο βημάτων ως εναλλακτικό τρόπο προστασίας του λογαριασμού σας ή να αλλάξετε το ηλ. ταχυδρομείο σας σε ένα που μπορείτε να έχετε πρόσβαση."
- },
- "remindMeLater": {
- "message": "Υπενθύμιση αργότερα"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Έχετε αξιόπιστη πρόσβαση στο ηλ. ταχυδρομείο σας, $EMAIL$;",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Όχι, δεν έχω"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ναι, μπορώ να συνδεθώ αξιόπιστα στο ηλ. ταχυδρομείο μου"
- },
- "turnOnTwoStepLogin": {
- "message": "Ενεργοποίηση σύνδεσης δύο βημάτων"
- },
- "changeAcctEmail": {
- "message": "Αλλαγή ηλ. ταχυδρομείου λογαριασμού"
- },
"extensionWidth": {
"message": "Πλάτος εφαρμογής"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index 1df0bf96616..57a0e78fd1b 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -1589,6 +1589,24 @@
"autofillSuggestionsSectionTitle": {
"message": "Autofill suggestions"
},
+ "autofillSpotlightTitle": {
+ "message": "Easily find autofill suggestions"
+ },
+ "autofillSpotlightDesc": {
+ "message": "Turn off your browser's autofill settings, so they don't conflict with Bitwarden."
+ },
+ "turnOffBrowserAutofill": {
+ "message": "Turn off $BROWSER$ autofill",
+ "placeholders": {
+ "browser": {
+ "content": "$1",
+ "example": "Chrome"
+ }
+ }
+ },
+ "turnOffAutofill": {
+ "message": "Turn off autofill"
+ },
"showInlineMenuLabel": {
"message": "Show autofill suggestions on form fields"
},
@@ -4533,6 +4551,12 @@
"downloadFromBitwardenNow": {
"message": "Download from bitwarden.com now"
},
+ "getItOnGooglePlay": {
+ "message": "Get it on Google Play"
+ },
+ "downloadOnTheAppStore": {
+ "message": "Download on the App Store"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json
index 4a7426d11ff..e91c653721c 100644
--- a/apps/browser/src/_locales/en_GB/messages.json
+++ b/apps/browser/src/_locales/en_GB/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json
index 7500b67c56e..94c929c6999 100644
--- a/apps/browser/src/_locales/en_IN/messages.json
+++ b/apps/browser/src/_locales/en_IN/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json
index d760a4632f3..2950f838c9c 100644
--- a/apps/browser/src/_locales/es/messages.json
+++ b/apps/browser/src/_locales/es/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "¿Estás seguro de que deseas eliminar permanentemente este adjunto?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Recuérdame más tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "¿Tienes acceso fiable a tu correo electrónico, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, no lo tengo"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sí, puedo acceder a mi correo electrónico de forma fiable"
- },
- "turnOnTwoStepLogin": {
- "message": "Activar inicio de sesión en dos pasos"
- },
- "changeAcctEmail": {
- "message": "Cambiar la cuenta de correo electrónico"
- },
"extensionWidth": {
"message": "Ancho de extensión"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json
index 373fe80a441..5a51598a4f8 100644
--- a/apps/browser/src/_locales/et/messages.json
+++ b/apps/browser/src/_locales/et/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json
index f4a53cadf25..73053b8597b 100644
--- a/apps/browser/src/_locales/eu/messages.json
+++ b/apps/browser/src/_locales/eu/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json
index 9bbba3a05d5..6f6ccecdd34 100644
--- a/apps/browser/src/_locales/fa/messages.json
+++ b/apps/browser/src/_locales/fa/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json
index 455b0638c6e..747ac8ccd57 100644
--- a/apps/browser/src/_locales/fi/messages.json
+++ b/apps/browser/src/_locales/fi/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Haluatko varmasti poistaa liitteen pysyvästi?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Tärkeä ilmoitus"
- },
- "setupTwoStepLogin": {
- "message": "Määritä kaksivaiheinen kirjautuminen"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden lähettää tilisi sähköpostiosoitteeseen koodin, jolla voit vahvistaa kirjautumiset uusista laitteista helmikuusta 2025 alkaen."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Voit määrittää kaksivaiheisen kirjautumisen tilisi vaihtoehtoiseksi suojaustavaksi tai vaihtaa sähköpostiosoitteesi sellaiseen, johon sinulla on pääsy."
- },
- "remindMeLater": {
- "message": "Muistuta myöhemmin"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Onko sinulla luotettava pääsy sähköpostiisi, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ei ole"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Kyllä on"
- },
- "turnOnTwoStepLogin": {
- "message": "Ota kaksivaiheinen kirjautuminen käyttöön"
- },
- "changeAcctEmail": {
- "message": "Muuta tilin sähköpostiosoitetta"
- },
"extensionWidth": {
"message": "Laajennuksen leveys"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json
index 2378bb832be..5f84ec1905a 100644
--- a/apps/browser/src/_locales/fil/messages.json
+++ b/apps/browser/src/_locales/fil/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json
index 3913245577d..cae2125eb4e 100644
--- a/apps/browser/src/_locales/fr/messages.json
+++ b/apps/browser/src/_locales/fr/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Êtes-vous sûr de vouloir supprimer définitivement cette pièce jointe ?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Avis important"
- },
- "setupTwoStepLogin": {
- "message": "Configurer l'identification à deux facteurs"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enverra un code au courriel de votre compte pour vérifier les connexions depuis de nouveaux appareils à partir de février 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Vous pouvez configurer l'identification à deux facteurs comme un moyen alternatif de protéger votre compte ou de changer votre adresse courriel à une autre à laquelle vous pouvez accéder."
- },
- "remindMeLater": {
- "message": "Me le rappeler plus tard"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Avez-vous un accès fiable à votre courriel $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Non, je ne l'ai pas"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Oui, je peux accéder à mon courriel de manière fiable"
- },
- "turnOnTwoStepLogin": {
- "message": "Activer l'identification à deux facteurs"
- },
- "changeAcctEmail": {
- "message": "Changer le courriel du compte"
- },
"extensionWidth": {
"message": "Largeur de l'extension"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json
index 5812bdcc6f9..8adbe560b22 100644
--- a/apps/browser/src/_locales/gl/messages.json
+++ b/apps/browser/src/_locales/gl/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Estás seguro de que queres eliminar permanentemente este anexo?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Configurar verificación en dous pasos"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "A partir de febreiro de 2025 Bitwarden comezará a enviar correos con códigos de verificación para confirmar novos inicios de sesión á túa conta."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Podes configurar a verificación en 2 pasos como alternativa para protexer a túa conta ou cambiar o enderezo electrónico a un ó que teñas acceso."
- },
- "remindMeLater": {
- "message": "Lembrarmo máis tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Tes acceso fiable ó teu correo? ($EMAIL$)",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Non, non o teño"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Si, teño acceso fiable ó meu correo"
- },
- "turnOnTwoStepLogin": {
- "message": "Activar verificación en dous pasos"
- },
- "changeAcctEmail": {
- "message": "Mudar de correo electrónico"
- },
"extensionWidth": {
"message": "Ancho da extensión"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json
index be56bbe5db4..759429f285a 100644
--- a/apps/browser/src/_locales/he/messages.json
+++ b/apps/browser/src/_locales/he/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "האם אתה בטוח שברצונך למחוק לצמיתות צרופה זו?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "בטא"
},
- "importantNotice": {
- "message": "הודעה חשובה"
- },
- "setupTwoStepLogin": {
- "message": "הגדר כניסה דו־שלבית"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ישלח קוד לדוא\"ל החשבון שלך כדי לאמת כניסות ממכשירים חדשים החל מפברואר 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "אתה יכול להגדיר כניסה דו־שלבית כדרך חלופית להגן על החשבון שלך או לשנות את הדוא\"ל שלך לאחד שאתה יכול לגשת אליו."
- },
- "remindMeLater": {
- "message": "הזכר לי מאוחר יותר"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "יש לך גישה מהימנה לדוא\"ל שלך, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "לא, אין לי"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "כן, אני יכול לגשת לדוא\"ל שלי באופן מהימן"
- },
- "turnOnTwoStepLogin": {
- "message": "הפעל כניסה דו־שלבית"
- },
- "changeAcctEmail": {
- "message": "שנה את דוא\"ל החשבון"
- },
"extensionWidth": {
"message": "רוחב הרחבה"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json
index 5711c211ff0..f6ce3f6536a 100644
--- a/apps/browser/src/_locales/hi/messages.json
+++ b/apps/browser/src/_locales/hi/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "महत्वपूर्ण सूचना"
- },
- "setupTwoStepLogin": {
- "message": "टू-स्टेप लॉगइन"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "बाद में मुझे याद कराएं"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "नहीं, मैं नहीं"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "हाँ, मैं आराम से अपना ईमेल देख सकता हूँ"
- },
- "turnOnTwoStepLogin": {
- "message": "टू-स्टेप लॉगइन सक्षम करें"
- },
- "changeAcctEmail": {
- "message": "अकाउंट का ईमेल बदलें"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "स्वतः भरण से समय बचाएँ"
},
- "newLoginNudgeBody": {
- "message": "एक वेबसाइट शामिल करें ताकि यह लॉगिन एक स्वतः भरण सुझाव के रूप में दिखाई दे।"
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json
index 02f534458a2..205fa70dc32 100644
--- a/apps/browser/src/_locales/hr/messages.json
+++ b/apps/browser/src/_locales/hr/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Sigurno želiš trajno izbrisati ovaj privitak?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Važna napomena"
- },
- "setupTwoStepLogin": {
- "message": "Postavi dvostruku autentifikaciju"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden će, počevši od veljače 2025., za provjeru prijava s novih uređaja poslati kôd na e-poštu tvog računa."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Prijavu dvostrukom autentifikacijom možeš postaviti kao alternativni način zaštite svog računa ili promijeni svoju e-poštu u onu kojoj možeš pristupiti."
- },
- "remindMeLater": {
- "message": "Podsjeti me kasnije"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Imaš li pouzdan pristup svojoj e-pošti: $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Da, pouzdano mogu pristupiti svojoj e-pošti"
- },
- "turnOnTwoStepLogin": {
- "message": "Uključi prijavu dvostrukom autentifikacijom"
- },
- "changeAcctEmail": {
- "message": "Promjeni e-poštu računa"
- },
"extensionWidth": {
"message": "Širina proširenja"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json
index 27c617f2cdc..89ca99c51f7 100644
--- a/apps/browser/src/_locales/hu/messages.json
+++ b/apps/browser/src/_locales/hu/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Bitwarden letöltése"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Bitwarden letöltése minden eszközön"
+ },
+ "getTheMobileApp": {
+ "message": "Mobilalkalmazás beszerzése"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Útközben is hozzáférhetünk a jelszabkhoz a Bitwarden mobilalkalmazással."
+ },
+ "getTheDesktopApp": {
+ "message": "Asztali alkalmazás beszerzése"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Hozzáférhetünk a széfhez böngésző nélkül, majd állítsuk be a feloldást biometrikus adatokkal, hogy felgyorsítsuk a feloldást mind az asztali alkalmazásban, mind a böngésző bővítményben."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Letöltés most a bitwarden.com webhelyről"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Biztosan véglegesen törlésre kerüljön ez a melléklet?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Béta"
},
- "importantNotice": {
- "message": "Fontos megjegyzés"
- },
- "setupTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés beüzemelése"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "A fiók védelmének alternatív módjaként beállíthatunk kétlépcsős bejelentkezést vagy módosíthatjuk az email címet egy elérhetőre."
- },
- "remindMeLater": {
- "message": "Emlékeztetés később"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Megbízható a hozzáférés $EMAIL$ email címhez?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nem, nem érem el"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Igen, megbízhatóan hozzáférek az emailjeimhez"
- },
- "turnOnTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés bekapcsolása"
- },
- "changeAcctEmail": {
- "message": "Fiók email cím megváltoztatása"
- },
"extensionWidth": {
"message": "Kiterjesztés szélesség"
},
@@ -5276,8 +5261,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Bevonás:",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Webhely",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "így ez a bejelentkezés automatikus kitöltési javaslatként jelenik meg.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Zökkenőmentes online fizetés"
@@ -5300,7 +5297,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Tároljuk el a kulcsokat és csatlakozzunk az SSH ügynökhöz a gyors, titkosított hitelesítéshez.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "További információ az SSH ügynökről",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json
index 02fcb9bfcec..42363532e5e 100644
--- a/apps/browser/src/_locales/id/messages.json
+++ b/apps/browser/src/_locales/id/messages.json
@@ -3,7 +3,7 @@
"message": "Bitwarden"
},
"appLogoLabel": {
- "message": "Bitwarden logo"
+ "message": "Logo Bitwarden"
},
"extName": {
"message": "Pengelola Sandi Bitwarden",
@@ -887,7 +887,7 @@
"message": "Ikuti langkah-langkah di bawah untuk menyelesaikan log masuk."
},
"followTheStepsBelowToFinishLoggingInWithSecurityKey": {
- "message": "Follow the steps below to finish logging in with your security key."
+ "message": "Ikuti langkah-langkah berikut untuk menyelesaikan kegiatan masuk dengan kunci keamanan Anda."
},
"restartRegistration": {
"message": "Mulai ulang pendaftaran"
@@ -1063,7 +1063,7 @@
"message": "Iya, Simpan Sekarang"
},
"notificationViewAria": {
- "message": "View $ITEMNAME$, opens in new window",
+ "message": "Lihat $ITEMNAME$, buka di jendela baru",
"placeholders": {
"itemName": {
"content": "$1"
@@ -1072,14 +1072,14 @@
"description": "Aria label for the view button in notification bar confirmation message"
},
"notificationEditTooltip": {
- "message": "Edit before saving",
+ "message": "Sunting sebelum menyimpan",
"description": "Tooltip and Aria label for edit button on cipher item"
},
"newNotification": {
- "message": "New notification"
+ "message": "Pemberitahuan baru"
},
"labelWithNotification": {
- "message": "$LABEL$: New notification",
+ "message": "$LABEL$: Pemberitahuan baru",
"description": "Label for the notification with a new login suggestion.",
"placeholders": {
"label": {
@@ -1089,7 +1089,7 @@
}
},
"loginSaveConfirmation": {
- "message": "$ITEMNAME$ saved to Bitwarden.",
+ "message": "$ITEMNAME$ disimpan ke Bitwarden.",
"placeholders": {
"itemName": {
"content": "$1"
@@ -1098,7 +1098,7 @@
"description": "Shown to user after item is saved."
},
"loginUpdatedConfirmation": {
- "message": "$ITEMNAME$ updated in Bitwarden.",
+ "message": "$ITEMNAME$ diperbarui di Bitwarden.",
"placeholders": {
"itemName": {
"content": "$1"
@@ -1115,11 +1115,11 @@
"description": "Button text for updating an existing login entry."
},
"saveLogin": {
- "message": "Save login",
+ "message": "Simpan log masuk",
"description": "Prompt asking the user if they want to save their login details."
},
"updateLogin": {
- "message": "Update existing login",
+ "message": "Perbarui log masuk yang sudah ada",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -1131,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": "Bagus! Anda telah mengambil langkah-langkah untuk membuat Anda dan $ORGANIZATION$ lebih aman.",
"placeholders": {
"organization": {
"content": "$1"
@@ -1140,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": "Terima kasih telah membuat $ORGANIZATION$ menjadi lebih aman. Anda memiliki $TASK_COUNT$ kata sandi lagi untuk diperbarui.",
"placeholders": {
"organization": {
"content": "$1"
@@ -1152,7 +1152,7 @@
"description": "Shown to user after login is updated."
},
"nextSecurityTaskAction": {
- "message": "Change next password",
+ "message": "Ubah kata sandi selanjutnya",
"description": "Message prompting user to undertake completion of another security task."
},
"saveFailure": {
@@ -2355,7 +2355,7 @@
"message": "Kebijakan Privasi"
},
"yourNewPasswordCannotBeTheSameAsYourCurrentPassword": {
- "message": "Your new password cannot be the same as your current password."
+ "message": "Kata sandi baru Anda tidak boleh sama dengan kata sandi Anda yang sekarang."
},
"hintEqualsPassword": {
"message": "Petunjuk kata sandi Anda tidak boleh sama dengan kata sandi Anda."
@@ -2552,10 +2552,10 @@
"message": "Ubah lebih cepat kata sandi yang berrisiko"
},
"changeAtRiskPasswordsFasterDesc": {
- "message": "Update your settings so you can quickly autofill your passwords and generate new ones"
+ "message": "Perbarui pengaturan Anda sehingga Anda dapat dengan cepat mengisi otomatis kata sandi Anda dan menghasilkan kata sandi baru"
},
"reviewAtRiskLogins": {
- "message": "Review at-risk logins"
+ "message": "Tinjau ulang info masuk yang berpotensi bahaya"
},
"reviewAtRiskPasswords": {
"message": "Tinjau kata sandi yang berrisiko"
@@ -2565,30 +2565,30 @@
"description": "Description of the review at-risk login slide on the at-risk password page carousel"
},
"reviewAtRiskLoginSlideImgAltPeriod": {
- "message": "Illustration of a list of logins that are at-risk."
+ "message": "Gambaran daftar info masuk yang berpotensi bahaya."
},
"generatePasswordSlideDesc": {
- "message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.",
+ "message": "Hasilkan kata sandi yang kuat dan unik dengan cepat dengan menu isi otomatis Bitwarden pada situs yang berpotensi bahaya.",
"description": "Description of the generate password slide on the at-risk password page carousel"
},
"generatePasswordSlideImgAltPeriod": {
- "message": "Illustration of the Bitwarden autofill menu displaying a generated password."
+ "message": "Gambaran dari menu isi otomatis Bitwarden yang menampilkan kata sandi yang dihasilkan."
},
"updateInBitwarden": {
- "message": "Update in Bitwarden"
+ "message": "Perbarui di Bitwarden"
},
"updateInBitwardenSlideDesc": {
- "message": "Bitwarden will then prompt you to update the password in the password manager.",
+ "message": "Bitwarden akan meminta Anda untuk memperbarui kata sandi di pengelola sandi.",
"description": "Description of the update in Bitwarden slide on the at-risk password page carousel"
},
"updateInBitwardenSlideImgAltPeriod": {
- "message": "Illustration of a Bitwarden’s notification prompting the user to update the login."
+ "message": "Gambaran dari pemberitahuan Bitwarden yang meminta pengguna untuk memperbarui info masuk."
},
"turnOnAutofill": {
- "message": "Turn on autofill"
+ "message": "Nyalakan isi otomatis"
},
"turnedOnAutofill": {
- "message": "Turned on autofill"
+ "message": "Telah menyalakan isi otomatis"
},
"dismiss": {
"message": "Tutup"
@@ -3038,7 +3038,7 @@
}
},
"exportingIndividualVaultWithAttachmentsDescription": {
- "message": "Only the individual vault items including attachments associated with $EMAIL$ will be exported. Organization vault items will not be included",
+ "message": "Hanya benda-benda brankas satuan termasuk lampiran yang terhubung dengan $EMAIL$ yang akan diekspor. Benda brankas organisasi tidak akan disertakan",
"placeholders": {
"email": {
"content": "$1",
@@ -3068,7 +3068,7 @@
"message": "Bitwarden tidak bisa mendekripsi butir brankas yang tercantum di bawah."
},
"contactCSToAvoidDataLossPart1": {
- "message": "Contact customer success",
+ "message": "Hubungi layanan pelanggan",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"contactCSToAvoidDataLossPart2": {
@@ -3565,28 +3565,28 @@
"message": "Perangkat dipercaya"
},
"trustOrganization": {
- "message": "Trust organization"
+ "message": "Percayai organisasi"
},
"trust": {
- "message": "Trust"
+ "message": "Percayai"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Jangan percayai"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Organisasi tidak tepercaya"
},
"emergencyAccessTrustWarning": {
- "message": "For the security of your account, only confirm if you have granted emergency access to this user and their fingerprint matches what is displayed in their account"
+ "message": "Demi keamanan akun Anda, hanya konfirmasi jika Anda telah memberikan akses darurat ke pengguna ini dan sidik jari mereka cocok dengan apa yang ditampilkan pada akun mereka"
},
"orgTrustWarning": {
- "message": "For the security of your account, only proceed if you are a member of this organization, have account recovery enabled, and the fingerprint displayed below matches the organization's fingerprint."
+ "message": "Demi keamanan akun Anda, hanya lanjutkan apabila Anda adalah anggota dari organisasi ini, pemulihan akun telah aktif, dan sidik jari yang ditampilkan berikut cocok dengan sidik jari organisasi."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Organisasi ini memiliki kebijakan perusahaan yang akan mendaftarkan Anda pada pemulihan akun. Pendaftaran ini akan membolehkan pengelola organisasi untuk mengubah kata sandi Anda. Hanya lanjutkan jika Anda mengenali organisasi ini dan frasa sidik jari yang ditampilkan berikut cocok dengan sidik jari organisasi."
},
"trustUser": {
- "message": "Trust user"
+ "message": "Percayai pengguna"
},
"sendsNoItemsTitle": {
"message": "Tidak ada Send yang aktif",
@@ -4328,7 +4328,7 @@
}
},
"viewItemTitleWithField": {
- "message": "View item - $ITEMNAME$ - $FIELD$",
+ "message": "Lihat benda - $ITEMNAME$ - $FIELD$",
"description": "Title for a link that opens a view for an item.",
"placeholders": {
"itemname": {
@@ -4352,7 +4352,7 @@
}
},
"autofillTitleWithField": {
- "message": "Autofill - $ITEMNAME$ - $FIELD$",
+ "message": "Isi otomatis - $ITEMNAME$ - $FIELD$",
"description": "Title for a button that autofills a login item.",
"placeholders": {
"itemname": {
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Unduh Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Unduh Bitwarden"
+ },
+ "getTheMobileApp": {
+ "message": "Dapatkan aplikasi ponsel"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Akses kata sandi Anda di perjalanan dengan aplikasi ponsel Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Dapatkan aplikasi desktop"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Akses brankas Anda tanpa sebuah peramban, kemudian atur buka dengan biometrik untuk mempercepat membuka di aplikasi desktop dan ekstensi peramban."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Unduh dari bitwarden.com sekarang"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Apakah Anda yakin ingin menghapus lampiran ini selamanya?"
},
@@ -4756,10 +4777,10 @@
}
},
"reorderWebsiteUriButton": {
- "message": "Reorder website URI. Use arrow key to move item up or down."
+ "message": "Urutkan URI situs web. Gunakan tombol panah untuk memindahkan benda ke atas atau ke bawah."
},
"reorderFieldUp": {
- "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$",
+ "message": "$LABEL$ dipindah ke atas, terletak di $INDEX$ dari $LENGTH$",
"placeholders": {
"label": {
"content": "$1",
@@ -4776,13 +4797,13 @@
}
},
"selectCollectionsToAssign": {
- "message": "Select collections to assign"
+ "message": "Pilih koleksi untuk ditetapkan"
},
"personalItemTransferWarningSingular": {
- "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item."
+ "message": "1 benda akan dipindahkan selamanya ke organisasi terpilih. Anda tidak akan lagi memiliki benda ini."
},
"personalItemsTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ benda akan dipindahkan selamanya ke organisasi terpilih. Anda tidak akan lagi memiliki benda-benda tersebut.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -4791,7 +4812,7 @@
}
},
"personalItemWithOrgTransferWarningSingular": {
- "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.",
+ "message": "1 benda akan dipindahkan selamanya ke $ORG$. Anda tidak akan lagi memiliki benda ini.",
"placeholders": {
"org": {
"content": "$1",
@@ -4800,7 +4821,7 @@
}
},
"personalItemsWithOrgTransferWarningPlural": {
- "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.",
+ "message": "$PERSONAL_ITEMS_COUNT$ benda akan dipindahkan selamanya ke $ORG$. Anda tidak akan lagi memiliki benda-benda tersebut.",
"placeholders": {
"personal_items_count": {
"content": "$1",
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Pemberitahuan penting"
- },
- "setupTwoStepLogin": {
- "message": "Siapkan log masuk dua langkah"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden akan mengirim suatu kode ke akun surel Anda untuk memverifikasi log masuk dari perangkat baru sejak Februari 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Anda dapat menyiapkan log masuk dua langkah sebagai cara alternatif untuk melindungi akun Anda atau mengubah surel Anda ke yang bisa Anda akses."
- },
- "remindMeLater": {
- "message": "Ingatkan saya nanti"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Apakah Anda punya akses yang handal ke surel Anda, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Tidak"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ya, saya dapat mengakses surel saya secara handla"
- },
- "turnOnTwoStepLogin": {
- "message": "Nyalakan log masuk dua langkah"
- },
- "changeAcctEmail": {
- "message": "Ubah surel akun"
- },
"extensionWidth": {
"message": "Lebar ekstensi"
},
@@ -5276,31 +5261,50 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Situs web",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "agar info masuk ini muncul sebagai saran pengisian otomatis.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
- "message": "Seamless online checkout"
+ "message": "Pembayaran daring yang lancar"
},
"newCardNudgeBody": {
- "message": "With cards, easily autofill payment forms securely and accurately."
+ "message": "Dengan kartu, isi otomatis dengan mudah formulir pembayaran secara aman dan akurat."
},
"newIdentityNudgeTitle": {
- "message": "Simplify creating accounts"
+ "message": "Sederhanakan pembuatan akun"
},
"newIdentityNudgeBody": {
- "message": "With identities, quickly autofill long registration or contact forms."
+ "message": "Dengan identitas, isi otomatis dengan cepat formulir pendaftaran atau kontrak yang panjang."
},
"newNoteNudgeTitle": {
- "message": "Keep your sensitive data safe"
+ "message": "Menjaga data sensitif Anda tetap aman"
},
"newNoteNudgeBody": {
- "message": "With notes, securely store sensitive data like banking or insurance details."
+ "message": "Dengan catatan, simpan secara aman data sensitif seperti rincian perbankan atau asuransi."
},
"newSshNudgeTitle": {
- "message": "Developer-friendly SSH access"
+ "message": "Akses SSH yang ramah pengembang"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Simpan kunci-kunci Anda dan sambungkan dengan agen SSH untuk otentikasi yang cepat dan terenkripsi.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Pelajari lebih lanjut tentang agen SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json
index 652d82e5a44..272149b8e99 100644
--- a/apps/browser/src/_locales/it/messages.json
+++ b/apps/browser/src/_locales/it/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Sei sicuro di voler eliminare definitivamente questo allegato?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Avviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Imposta accesso in due passaggi"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden invierà un codice all'email del tuo account per verificare gli accessi da nuovi dispositivi a partire da febbraio 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Puoi impostare l'accesso in due passaggi come modo alternativo per proteggere il tuo account, o cambiare la tua e-mail in una alla quale puoi accedere."
- },
- "remindMeLater": {
- "message": "Ricordamelo più tardi"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Riesci ancora ad accedere a questa email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, non riesco"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sì, riesco ad accedere a questa email"
- },
- "turnOnTwoStepLogin": {
- "message": "Attiva accesso in due passaggi"
- },
- "changeAcctEmail": {
- "message": "Cambia l'email dell'account"
- },
"extensionWidth": {
"message": "Larghezza estensione"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json
index 5422b24f8c7..e3340789813 100644
--- a/apps/browser/src/_locales/ja/messages.json
+++ b/apps/browser/src/_locales/ja/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "この添付ファイルを完全に削除してもよろしいですか?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "ベータ"
},
- "importantNotice": {
- "message": "重要なお知らせ"
- },
- "setupTwoStepLogin": {
- "message": "2段階認証を設定する"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden は2025年2月以降、新しいデバイスからのログイン時にアカウントのメールアドレスに確認コードを送信します。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "代わりに2段階認証によるログインでアカウントを保護するか、メールアドレスをあなたがアクセスできるものに変更できます。"
- },
- "remindMeLater": {
- "message": "後で再通知"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "メールアドレス $EMAIL$ は、確実にアクセスできるものですか?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "いいえ、違います。"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "はい、メールアドレスには私が確実にアクセスできます"
- },
- "turnOnTwoStepLogin": {
- "message": "2段階認証によるログインを有効にする"
- },
- "changeAcctEmail": {
- "message": "アカウントのメールアドレスを変更する"
- },
"extensionWidth": {
"message": "拡張機能の幅"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json
index 67772b142f7..19cde10e9b8 100644
--- a/apps/browser/src/_locales/ka/messages.json
+++ b/apps/browser/src/_locales/ka/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/km/messages.json
+++ b/apps/browser/src/_locales/km/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json
index cfd7b992798..ebf5fb14653 100644
--- a/apps/browser/src/_locales/kn/messages.json
+++ b/apps/browser/src/_locales/kn/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json
index a606042acad..37e08f7bd56 100644
--- a/apps/browser/src/_locales/ko/messages.json
+++ b/apps/browser/src/_locales/ko/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "정말로 이 첨부파일을 영구적으로 삭제하시겠습니까?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "베타"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "확장 폭"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json
index 063446d3ead..8da6c4c7c28 100644
--- a/apps/browser/src/_locales/lt/messages.json
+++ b/apps/browser/src/_locales/lt/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Ar tikrai norite negrįžtamai ištrinti šį priedą?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json
index 272765aded4..280c10ad2c4 100644
--- a/apps/browser/src/_locales/lv/messages.json
+++ b/apps/browser/src/_locales/lv/messages.json
@@ -3574,7 +3574,7 @@
"message": "Neuzticēties"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Apvienība nav uzticama"
},
"emergencyAccessTrustWarning": {
"message": "Lai nodrošinātu sava konta drošību, jāapstiprina tikai tad, ja šim lietotājam ir nodrošināta ārkārtas piekļuve un tā pirkstu nospiedums atbilsta tam, kas ir attēlots tā kontā"
@@ -3583,7 +3583,7 @@
"message": "Lai nodrošinātu sava konta drošību, jāturpina tikai tad, ja esi šīs apvienības dalībnieks, ir iespējota konta atkope un zemāk attēlotais pirkstu nospiedums atbilst apvienības pirkstu nospiedumam."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Šai apvienībai ir uzņēmējdarbības pamatnostādne, kas Tevi iekļaus konta atkopē. Iekļaušana ļaus apvienības pārvaldītājiem nomainīt Tavu paroli. Turpini tikai tad, ja zini šo apvienību un zemāk attēlotā pirkstu nospieduma vārdkopa atbilst apvienības pirkstu nospiedumam!"
},
"trustUser": {
"message": "Uzticēties lietotājam"
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Lejupielādē Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Lejupielādē Bitwarden visās ierīcēs"
+ },
+ "getTheMobileApp": {
+ "message": "Iegūsti viedierīču lietotni"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Piekļūsti savām parolēm kustībā ar Bitwarden viedierīču lietotni!"
+ },
+ "getTheDesktopApp": {
+ "message": "Iegūsti darbvirsmas lietotni"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Piekļūsti savai glabātavai bez pārlūka, tad iestati atslēgšanu ar biometriju, lai paātrinātu atslēgšanu gan darbvirsmas lietotnē, gan pārlūka paplašinājumā!"
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Lejupielādē no bitwarden.com tagad"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Vai tiešām neatgriezeniski izdzēst šo pielikumu?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Svarīgs paziņojums"
- },
- "setupTwoStepLogin": {
- "message": "Iestatīt divpakāpju pieteikšanos"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, sākot ar 2025. gada februāri, nosūtīs kodu uz konta e-pasta adresi, lai apliecinātu pieteikšanos no jaunām ierīcēm."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Var iestatīt divpakāpju pieteikšanos kā citu veidu, kā aizsargāt savu kontu, vai iestatīt savu e-pasta adresi uz tādu, kurai ir piekļuve."
- },
- "remindMeLater": {
- "message": "Atgādināt man vēlāk"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Vai ir uzticama piekļuve savai e-pasta adresei $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nē, nav"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Jā, varu uzticami piekļūt savam e-pastam"
- },
- "turnOnTwoStepLogin": {
- "message": "Ieslēgt divpakāpju pieteikšanos"
- },
- "changeAcctEmail": {
- "message": "Mainīt konta e-pasta adresi"
- },
"extensionWidth": {
"message": "Paplašinājuma platums"
},
@@ -5276,8 +5261,20 @@
"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!"
+ "newLoginNudgeBodyOne": {
+ "message": "Iekļauj",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "tīmekļvietni,",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "lai šis pieteikšanās vienums parādītos kā automātiskās aizpildes ieteikums!",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Plūdena apmaksa tiešsaistē"
@@ -5300,7 +5297,14 @@
"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!"
+ "newSshNudgeBodyOne": {
+ "message": "Glabā savas atslēgas un savienojies ar SSH aģentu ātrai, šifrētai autentificēšanai!",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Uzzināt vairāk par SSH aģentu",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json
index d63300c77d3..be6bb7d6eb1 100644
--- a/apps/browser/src/_locales/ml/messages.json
+++ b/apps/browser/src/_locales/ml/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json
index 970e5bba9ed..0654f92164a 100644
--- a/apps/browser/src/_locales/mr/messages.json
+++ b/apps/browser/src/_locales/mr/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/my/messages.json
+++ b/apps/browser/src/_locales/my/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json
index 76caabc93d1..5d6016a8217 100644
--- a/apps/browser/src/_locales/nb/messages.json
+++ b/apps/browser/src/_locales/nb/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Viktig melding"
- },
- "setupTwoStepLogin": {
- "message": "Sett opp 2-trinnspålogging"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Minn meg på det senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nei, det gjør jeg ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, jeg har pålitelig tilgang til e-posten min"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå på 2-trinnsinnlogging"
- },
- "changeAcctEmail": {
- "message": "Endre kontoens E-postadresse"
- },
"extensionWidth": {
"message": "Utvidelsens bredde"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Spar tid med auto-utfylling"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Utviklervennlig SSH-tilgang"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/ne/messages.json
+++ b/apps/browser/src/_locales/ne/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json
index 85acc0e7060..1f8debfdde9 100644
--- a/apps/browser/src/_locales/nl/messages.json
+++ b/apps/browser/src/_locales/nl/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Bitwarden downloaden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Bitwarden op alle apparaten downloaden"
+ },
+ "getTheMobileApp": {
+ "message": "De mobiele app downloaden"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Toegang tot je wachtwoorden onderweg met de mobiele Bitwarden-app."
+ },
+ "getTheDesktopApp": {
+ "message": "De desktop-app downloaden"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Toegang tot je kluis zonder browser, vervolgens ontgrendelen met biometrische gegevens om sneller te ontgrendelen in zowel de desktopapp als browserextensie."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Nu van bitwarden.com downloaden"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Weet je zeker dat je deze bijlage definitief wilt verwijderen?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Belangrijke mededeling"
- },
- "setupTwoStepLogin": {
- "message": "Tweestapsaanmelding instellen"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Vanaf februari 2025 stuurt Bitwarden een code naar het e-mailadres van je account om inloggen op nieuwe apparaten te verifiëren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Je kunt tweestapsaanmelding instellen als een alternatieve manier om je account te beschermen of je e-mailadres te veranderen naar een waar je toegang toe hebt."
- },
- "remindMeLater": {
- "message": "Herinner me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Heb je betrouwbare toegang tot je e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nee, dat heb ik niet"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ik heb betrouwbare toegang tot mijn e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Tweestapsaanmelding inschakelen"
- },
- "changeAcctEmail": {
- "message": "E-mailadres van het account veranderen"
- },
"extensionWidth": {
"message": "Extensiebreedte"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Tijd besparen met automatisch aanvullen"
},
- "newLoginNudgeBody": {
- "message": "Voeg een website toe zodat deze login wordt weergegeven als een automatische invulsuggestie."
+ "newLoginNudgeBodyOne": {
+ "message": "Voeg een",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "toe zodat deze login wordt weergegeven als een automatische invulsuggestie.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Naadloos online afrekenen"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Ontwikkelaars-vriendelijke SSH-toegang"
},
- "newSshNudgeBody": {
- "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie."
+ "newSshNudgeBodyOne": {
+ "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Meer informatie over SSH-agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/nn/messages.json
+++ b/apps/browser/src/_locales/nn/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/or/messages.json
+++ b/apps/browser/src/_locales/or/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json
index 3dca53cff47..c551282e727 100644
--- a/apps/browser/src/_locales/pl/messages.json
+++ b/apps/browser/src/_locales/pl/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Pobierz Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Pobierz Bitwarden na wszystkich urządzeniach"
+ },
+ "getTheMobileApp": {
+ "message": "Pobierz aplikację mobilną"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Uzyskaj dostęp do haseł przy pomocy aplikacji mobilnej Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Pobierz aplikację desktopową"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Uzyskaj dostęp do sejfu bez przeglądarki, a następnie ustaw odblokowanie biometryczne, aby przyspieszyć odblokowanie zarówno w aplikacji desktopowej, jak i w rozszerzeniu przeglądarki."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Pobierz teraz z bitwarden.com"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Czy na pewno chcesz trwale usunąć ten załącznik?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Ważna informacja"
- },
- "setupTwoStepLogin": {
- "message": "Skonfiguruj dwustopniowe logowanie"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden wyśle kod na Twój adres e-mail w celu zweryfikowania logowania z nowych urządzeń, począwszy od lutego 2025 r."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Możesz skonfigurować dwustopniowe logowanie jako alternatywny sposób ochrony konta lub zmienić swój adres e-mail, do którego masz dostęp."
- },
- "remindMeLater": {
- "message": "Przypomnij mi później"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Czy masz pewny dostęp do swojego adresu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nie mam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Tak, mam pewny dostęp do mojego adresu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Włącz dwustopniowe logowanie"
- },
- "changeAcctEmail": {
- "message": "Zmień adres e-mail konta"
- },
"extensionWidth": {
"message": "Szerokość rozszerzenia"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Oszczędzaj czas dzięki autouzupełnianiu"
},
- "newLoginNudgeBody": {
- "message": "Dołącz stronę internetową, aby ten login pojawił się jako sugestia autouzupełniania."
+ "newLoginNudgeBodyOne": {
+ "message": "Dołącz",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "stronę internetową, ",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "aby ten login pojawił się jako sugestia autouzupełniania.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblemowe zamówienia online"
@@ -5300,7 +5297,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Przechowuj swoje klucze i połącz się z agentem SSH dla szybkiego, szyfrowanego uwierzytelniania.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Dowiedz się więcej o agencie SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json
index 93b36e18dd3..65ef99cd95e 100644
--- a/apps/browser/src/_locales/pt_BR/messages.json
+++ b/apps/browser/src/_locales/pt_BR/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Tem certeza de que deseja excluir este anexo permanentemente?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Configurar login em duas etapas"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enviará um código para o seu e-mail para verificar novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Você pode configurar o login em duas etapas como uma forma alternativa de proteger sua conta ou mudar seu e-mail para um que você possa acessar."
- },
- "remindMeLater": {
- "message": "Lembre-me depois"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Você tem acesso ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, posso acessar meu e-mail de forma confiável"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar login em duas etapas"
- },
- "changeAcctEmail": {
- "message": "Alterar e-mail"
- },
"extensionWidth": {
"message": "Largura da janela"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Seja mais rápido com o preenchimento automático"
},
- "newLoginNudgeBody": {
- "message": "Inclua um site para que esse login apareça como uma sugestão de preenchimento automático."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json
index 27d10138dbb..4b587672633 100644
--- a/apps/browser/src/_locales/pt_PT/messages.json
+++ b/apps/browser/src/_locales/pt_PT/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Descarregar o Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Descarregue o Bitwarden em todos os dispositivos"
+ },
+ "getTheMobileApp": {
+ "message": "Obtenha a app móvel"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Aceda às suas palavras-passe em qualquer lugar com a app móvel Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Obtenha a app para computador"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Aceda ao seu cofre sem um navegador e, em seguida, configure o desbloqueio com biometria para acelerar o desbloqueio na app para computador e na extensão do navegador."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Descarregue já a partir de bitwarden.com"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Tem a certeza de que pretende eliminar permanentemente este anexo?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Definir a verificação de dois passos"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "O Bitwarden enviará um código para o e-mail da sua conta para verificar as credenciais de novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Pode configurar a verificação de dois passos como forma alternativa de proteger a sua conta ou alterar o seu e-mail para um a que possa aceder."
- },
- "remindMeLater": {
- "message": "Lembrar-me mais tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Tem um acesso fiável ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não, não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, consigo aceder de forma fiável ao meu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar a verificação de dois passos"
- },
- "changeAcctEmail": {
- "message": "Alterar o e-mail da conta"
- },
"extensionWidth": {
"message": "Largura da extensão"
},
@@ -5276,8 +5261,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Inclua um",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "site",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "para que esta credencial apareça como uma sugestão de preenchimento automático.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Pagamentos online sem problemas"
@@ -5300,7 +5297,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Guarde as suas chaves e ligue-se ao agente SSH para uma autenticação rápida e encriptada.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Saiba mais sobre o agente SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json
index f3e3fc4a536..648c2e06d53 100644
--- a/apps/browser/src/_locales/ro/messages.json
+++ b/apps/browser/src/_locales/ro/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json
index c0a46bd4c7c..ebf053af3b6 100644
--- a/apps/browser/src/_locales/ru/messages.json
+++ b/apps/browser/src/_locales/ru/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Скачать Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Скачать Bitwarden на все устройства"
+ },
+ "getTheMobileApp": {
+ "message": "Скачать мобильное приложение"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Доступ к вашим паролям через мобильное приложение Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Скачать приложение для компьютера"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Получите доступ к хранилищу без браузера, затем настройте разблокировку с помощью биометрии для ускорения разблокировки в приложении для компьютера и расширении браузера."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Скачать с bitwarden.com"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Вы уверены, что хотите навсегда удалить это вложение?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Важное уведомление"
- },
- "setupTwoStepLogin": {
- "message": "Настроить двухэтапную аутентификацию"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Начиная с февраля 2025 года Bitwarden будет отправлять код на электронную почту вашего аккаунта для подтверждения авторизации с новых устройств."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "В качестве альтернативного способа защиты учетной записи вы можете настроить двухэтапную аутентификацию или сменить электронную почту на ту, к которой вы можете получить доступ."
- },
- "remindMeLater": {
- "message": "Напомнить позже"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Есть ли у вас надежный доступ к электронной почте $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Нет, не знаю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, я имею надежный доступ к своей электронной почте"
- },
- "turnOnTwoStepLogin": {
- "message": "Включить двухэтапную аутентификацию"
- },
- "changeAcctEmail": {
- "message": "Изменить email аккаунта"
- },
"extensionWidth": {
"message": "Ширина расширения"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Экономьте время с помощью автозаполнения"
},
- "newLoginNudgeBody": {
- "message": "Включите сайт, чтобы этот логин отображался в качестве предложения для автозаполнения."
+ "newLoginNudgeBodyOne": {
+ "message": "Включите",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "чтобы этот логин отображался в качестве предложения для автозаполнения.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Оформление заказа через интернет"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Удобный для разработчиков SSH-доступ"
},
- "newSshNudgeBody": {
- "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации."
+ "newSshNudgeBodyOne": {
+ "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Узнайте больше об агенте SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json
index 52764073b4a..87443d89615 100644
--- a/apps/browser/src/_locales/si/messages.json
+++ b/apps/browser/src/_locales/si/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json
index 1ea9c649010..81ac2a23620 100644
--- a/apps/browser/src/_locales/sk/messages.json
+++ b/apps/browser/src/_locales/sk/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Stiahnuť Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Stiahnuť Bitwarden na všetky zariadenia"
+ },
+ "getTheMobileApp": {
+ "message": "Získajte mobilnú aplikáciu"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Majte prístup k heslám na cestách pomocou mobilnej aplikácie Bitwarden."
+ },
+ "getTheDesktopApp": {
+ "message": "Získať desktopovú aplikáciu"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Pristupujte k trezoru bez prehliadača, a potom nastavte odomykanie pomocou biometrie, aby ste urýchlili odomykanie v desktopovej aplikácii aj v rozšírení prehliadača."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Stiahnuť teraz z bitwarden.com"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Naozaj chcete natrvalo odstrániť túto prílohu?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Dôležité upozornenie"
- },
- "setupTwoStepLogin": {
- "message": "Nastavenie dvojstupňového prihlásenia"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden vám od februára 2025 pošle na e-mail vášho účtu kód na overenie prihlásenia z nových zariadení."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ako alternatívny spôsob ochrany svojho účtu môžete nastaviť dvojstupňové prihlásenie alebo zmeniť e-mail na taký, ku ktorému máte prístup."
- },
- "remindMeLater": {
- "message": "Pripomenúť neskôr"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte zaručený prístup k e-mailu $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Áno, mám zaručený prístup k e-mailu"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnúť dvojstupňové prihlásenie"
- },
- "changeAcctEmail": {
- "message": "Zmeniť e-mail účtu"
- },
"extensionWidth": {
"message": "Šírka rozšírenia"
},
@@ -5276,8 +5261,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Zahrnúť",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "webstránku",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "aby sa tieto prihlasovacie údaje zobrazili ako návrh na automatické vyplnenie.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblémová online registrácia"
@@ -5300,7 +5297,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Uložte si kľúče a pripojte sa pomocou agenta SSH na rýchle šifrované overovanie.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Viac informácií o agentovi SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json
index 95fd10f5226..7bc5abe9e0f 100644
--- a/apps/browser/src/_locales/sl/messages.json
+++ b/apps/browser/src/_locales/sl/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json
index 349511457e3..55ecd18295b 100644
--- a/apps/browser/src/_locales/sr/messages.json
+++ b/apps/browser/src/_locales/sr/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Да ли сте сигурни да желите да трајно избришете овај прилог?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Бета"
},
- "importantNotice": {
- "message": "Важно обавештење"
- },
- "setupTwoStepLogin": {
- "message": "Поставити дво-степенску пријаву"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ће послати кôд на имејл вашег налога за верификовање пријављивања са нових уређаја почевши од фебруара 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да подесите пријаву у два корака као алтернативни начин да заштитите свој налог или да промените свој имејл у један који можете да приступите."
- },
- "remindMeLater": {
- "message": "Подсети ме касније"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Да ли имате поуздан приступ својим имејлом, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, ненам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, могу поуздано да приступим овим имејлом"
- },
- "turnOnTwoStepLogin": {
- "message": "Упалити дво-степенску пријаву"
- },
- "changeAcctEmail": {
- "message": "Променити имејл налога"
- },
"extensionWidth": {
"message": "Ширина додатка"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Уштедите време са ауто-пуњењем"
},
- "newLoginNudgeBody": {
- "message": "Укључите веб страницу тако да се ова пријава појављује као предлог за ауто-пуњење."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Лак SSH приступ"
},
- "newSshNudgeBody": {
- "message": "Чувајте кључеве и повежите се са SSH агент за брзу, шифровану аутентификацију."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json
index 6c7047c2f4b..16f28c3f5ed 100644
--- a/apps/browser/src/_locales/sv/messages.json
+++ b/apps/browser/src/_locales/sv/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json
index 3bea1853b75..535bc2c7750 100644
--- a/apps/browser/src/_locales/te/messages.json
+++ b/apps/browser/src/_locales/te/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json
index f7736390ffc..43a940196aa 100644
--- a/apps/browser/src/_locales/th/messages.json
+++ b/apps/browser/src/_locales/th/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Are you sure you want to permanently delete this attachment?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json
index 5de92e19b6e..d97b023a695 100644
--- a/apps/browser/src/_locales/tr/messages.json
+++ b/apps/browser/src/_locales/tr/messages.json
@@ -3571,10 +3571,10 @@
"message": "Trust"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Güvenme"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Kuruluş güvenilir değil"
},
"emergencyAccessTrustWarning": {
"message": "For the security of your account, only confirm if you have granted emergency access to this user and their fingerprint matches what is displayed in their account"
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Bitwarden’ı indirin"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Bitwarden’ı tüm cihazlarınıza indirin"
+ },
+ "getTheMobileApp": {
+ "message": "Mobil uygulamayı indirin"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Parolalarınıza Bitwarden mobil uygulaması sayesinde her yerden ulaşın."
+ },
+ "getTheDesktopApp": {
+ "message": "Masaüstü uygulamasını indirin"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Kasanıza tarayıcıyı kullanmadan erişin, biyometri ile kilit açmayı etkinleştirerek hem masaüstü uygulamasından hem de tarayıcı uzantısından kilit açmayı geliştirin."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Şimdi bitwarden.com’dan indirin"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Bu dosyayı kalıcı olarak silmek istediğinizden emin misiniz?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Önemli uyarı"
- },
- "setupTwoStepLogin": {
- "message": "İki adımlı girişi ayarla"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Şubat 2025 itibarıyla Bitwarden, yeni cihazlardan yeni girişleri doğrulamanız için e-posta adresinize bir kod gönderecektir."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Hesabınızı korumanın alternatif bir yolu olarak iki adımlı girişi etkinleştirebilirsiniz. Aksi halde e-posta adresinizin doğru olduğundan emin olmalısınız."
- },
- "remindMeLater": {
- "message": "Daha sonra hatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "$EMAIL$ adresinize sağlıklı bir şekilde erişebiliyor musunuz?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Hayır, erişemiyorum"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Evet, e-postalarıma sağlıklı bir şekilde erişebiliyorum"
- },
- "turnOnTwoStepLogin": {
- "message": "İki adımlı girişi etkinleştir"
- },
- "changeAcctEmail": {
- "message": "Hesap e-postasını değiştir"
- },
"extensionWidth": {
"message": "Uzantı genişliği"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Otomatik doldurmayla zaman kazanın"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Bu hesabın otomatik doldurma önerisi olarak görünmesi için bir",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "web sitesi",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "ekleyin.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Kesintisiz çevrimiçi alışveriş"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json
index 5303715dfcb..8de8ba8a97b 100644
--- a/apps/browser/src/_locales/uk/messages.json
+++ b/apps/browser/src/_locales/uk/messages.json
@@ -1072,7 +1072,7 @@
"description": "Aria label for the view button in notification bar confirmation message"
},
"notificationEditTooltip": {
- "message": "Edit before saving",
+ "message": "Редагувати перед збереженням",
"description": "Tooltip and Aria label for edit button on cipher item"
},
"newNotification": {
@@ -1115,11 +1115,11 @@
"description": "Button text for updating an existing login entry."
},
"saveLogin": {
- "message": "Save login",
+ "message": "Зберегти запис",
"description": "Prompt asking the user if they want to save their login details."
},
"updateLogin": {
- "message": "Update existing login",
+ "message": "Оновити наявний запис",
"description": "Prompt asking the user if they want to update an existing login entry."
},
"loginSaveSuccess": {
@@ -3565,28 +3565,28 @@
"message": "Довірений пристрій"
},
"trustOrganization": {
- "message": "Trust organization"
+ "message": "Довіряти організації"
},
"trust": {
- "message": "Trust"
+ "message": "Довіряти"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Не довіряти"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Це не довірена організація"
},
"emergencyAccessTrustWarning": {
- "message": "For the security of your account, only confirm if you have granted emergency access to this user and their fingerprint matches what is displayed in their account"
+ "message": "Щоб захистити свій обліковий запис, підтверджуйте лише якщо ви надали цьому користувачу екстрений доступ, і його цифровий відбиток збігається з показаним в його обліковому записі."
},
"orgTrustWarning": {
- "message": "For the security of your account, only proceed if you are a member of this organization, have account recovery enabled, and the fingerprint displayed below matches the organization's fingerprint."
+ "message": "Щоб захистити свій обліковий запис, продовжуйте лише якщо ви є учасником цієї організації, маєте ввімкнене відновлення облікового запису, і показаний нижче цифровий відбиток збігається з відбитком організації."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Ця організація має політику компанії, яка розгорне для вас відновлення облікового запису. Розгортання дасть змогу адміністраторам організації змінювати ваш пароль. Продовжуйте тільки якщо ви впізнаєте організацію і наведена нижче фраза відбитка відповідає відбитку організації."
},
"trustUser": {
- "message": "Trust user"
+ "message": "Довіряти користувачу"
},
"sendsNoItemsTitle": {
"message": "Немає активних відправлень",
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Завантажити Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Завантажити Bitwarden на всіх пристроях"
+ },
+ "getTheMobileApp": {
+ "message": "Отримати програму для мобільного пристрою"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Користуйтеся своїми паролями звідусіль за допомогою програми Bitwarden для мобільних пристроїв."
+ },
+ "getTheDesktopApp": {
+ "message": "Отримати програму для комп'ютера"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Користуйтеся сховищем без браузера, налаштуйте біометричне розблокування, щоб спростити доступ у програмі на комп'ютері та в розширенні браузера."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Завантажити з bitwarden.com"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Ви дійсно хочете остаточно видалити це вкладення?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Бета"
},
- "importantNotice": {
- "message": "Важлива інформація"
- },
- "setupTwoStepLogin": {
- "message": "Налаштувати двоетапну перевірку"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden надсилатиме код підтвердження на електронну пошту вашого облікового запису під час входу з нових пристроїв, починаючи з лютого 2025 року."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ви можете налаштувати двоетапну перевірку як альтернативний спосіб захисту свого облікового запису, або змінити електронну пошту на таку, до якої ви маєте доступ."
- },
- "remindMeLater": {
- "message": "Нагадати пізніше"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Ви маєте постійний доступ до своєї електронної пошти $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ні, не маю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Так, я маю постійний доступ до своєї електронної пошти"
- },
- "turnOnTwoStepLogin": {
- "message": "Увімкнути двоетапну перевірку"
- },
- "changeAcctEmail": {
- "message": "Змінити адресу е-пошти"
- },
"extensionWidth": {
"message": "Ширина вікна розширення"
},
@@ -5226,10 +5211,10 @@
"message": "Змінити ризикований пароль"
},
"settingsVaultOptions": {
- "message": "Vault options"
+ "message": "Параметри сховища"
},
"emptyVaultDescription": {
- "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here."
+ "message": "Сховище захищає не лише ваші паролі. Безпечно зберігайте дані для входу, посвідчення, картки й нотатки."
},
"introCarouselLabel": {
"message": "Вітаємо в Bitwarden"
@@ -5259,48 +5244,67 @@
"message": "Зберігайте скільки завгодно паролів на необмеженій кількості пристроїв, використовуючи Bitwarden для мобільних пристроїв, браузерів та комп'ютерів."
},
"emptyVaultNudgeTitle": {
- "message": "Import existing passwords"
+ "message": "Імпортуйте наявні паролі"
},
"emptyVaultNudgeBody": {
- "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them."
+ "message": "Скористайтеся інструментом імпортування, щоб швидко перенести записи до Bitwarden, а не додавати їх вручну."
},
"emptyVaultNudgeButton": {
- "message": "Import now"
+ "message": "Імпортувати"
},
"hasItemsVaultNudgeTitle": {
- "message": "Welcome to your vault!"
+ "message": "Вітаємо у вашому сховищі!"
},
"hasItemsVaultNudgeBody": {
- "message": "Autofill items for the current page\nFavorite items for easy access\nSearch your vault for something else"
+ "message": "Автозаповнення на відкритій сторінці\nОбрані записи для легкого доступу\nПошук будь-яких даних у сховищі"
},
"newLoginNudgeTitle": {
- "message": "Save time with autofill"
+ "message": "Заощаджуйте час з автозаповненням"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Включити",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Вебсайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "щоб цей запис з'являвся у пропозиціях автозаповнення.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
- "message": "Seamless online checkout"
+ "message": "Швидке оформлення замовлень"
},
"newCardNudgeBody": {
- "message": "With cards, easily autofill payment forms securely and accurately."
+ "message": "За допомогою записів для карток можна безпечно й точно заповнювати платіжні форми."
},
"newIdentityNudgeTitle": {
- "message": "Simplify creating accounts"
+ "message": "Спростіть створення облікових записів"
},
"newIdentityNudgeBody": {
- "message": "With identities, quickly autofill long registration or contact forms."
+ "message": "За допомогою записів для посвідчень можна швидко заповнювати форми реєстрації чи контактів."
},
"newNoteNudgeTitle": {
- "message": "Keep your sensitive data safe"
+ "message": "Захистіть свої конфіденційні дані"
},
"newNoteNudgeBody": {
- "message": "With notes, securely store sensitive data like banking or insurance details."
+ "message": "За допомогою нотаток можна надійно зберігати конфіденційні дані, як-от банківську інформацію або страхування."
},
"newSshNudgeTitle": {
- "message": "Developer-friendly SSH access"
+ "message": "SSH-доступ для розробників"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Зберігайте свої ключі та під'єднуйтеся за допомогою SSH-агента для швидкої зашифрованої автентифікації.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Докладніше про SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json
index 5616e0eb0ee..ec9dc82e6ca 100644
--- a/apps/browser/src/_locales/vi/messages.json
+++ b/apps/browser/src/_locales/vi/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "Bạn có chắc chắn muốn xóa vĩnh viễn tệp đính kèm này không?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta"
},
- "importantNotice": {
- "message": "Thông báo quan trọng"
- },
- "setupTwoStepLogin": {
- "message": "Thiết lập đăng nhập hai bước"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Nhắc sau"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Không, tôi không có"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Có, tôi có quyền truy cập email này"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Đổi email tài khoản"
- },
"extensionWidth": {
"message": "Extension width"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json
index c1f35ec3eb9..a453fe8580a 100644
--- a/apps/browser/src/_locales/zh_CN/messages.json
+++ b/apps/browser/src/_locales/zh_CN/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "下载 Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "在所有设备上下载 Bitwarden"
+ },
+ "getTheMobileApp": {
+ "message": "获取移动 App"
+ },
+ "getTheMobileAppDesc": {
+ "message": "使用 Bitwarden 移动 App,随时随地访问您的密码。"
+ },
+ "getTheDesktopApp": {
+ "message": "获取桌面 App"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "不使用浏览器访问您的密码库,然后设置生物识别解锁,从而在桌面 App 和浏览器扩展中实现快速解锁。"
+ },
+ "downloadFromBitwardenNow": {
+ "message": "立即从 bitwarden.com 下载"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "您确定要永久删除此附件吗?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "Beta 版"
},
- "importantNotice": {
- "message": "重要通知"
- },
- "setupTwoStepLogin": {
- "message": "设置两步登录"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "从 2025 年 02 月起,当有来自新设备的登录时,Bitwarden 将向您的账户电子邮箱发送验证码。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "您可以设置两步登录作为保护账户的替代方法,或将您的电子邮箱更改为您可以访问的电子邮箱。"
- },
- "remindMeLater": {
- "message": "稍后提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "您可以正常访问您的电子邮箱 $EMAIL$ 吗?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "不,我不能"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "是的,我可以正常访问我的电子邮箱"
- },
- "turnOnTwoStepLogin": {
- "message": "启用两步登录"
- },
- "changeAcctEmail": {
- "message": "更改账户电子邮箱"
- },
"extensionWidth": {
"message": "扩展宽度"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "使用自动填充节省时间"
},
- "newLoginNudgeBody": {
- "message": "请包含网站,以便将此登录显示为自动填充建议。"
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "无缝在线结账"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "开发人员友好的 SSH 访问权限"
},
- "newSshNudgeBody": {
- "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。"
+ "newSshNudgeBodyOne": {
+ "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "进一步了解 SSH 代理",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json
index 0636078d05b..ddea3dd7fc6 100644
--- a/apps/browser/src/_locales/zh_TW/messages.json
+++ b/apps/browser/src/_locales/zh_TW/messages.json
@@ -4512,6 +4512,27 @@
}
}
},
+ "downloadBitwarden": {
+ "message": "Download Bitwarden"
+ },
+ "downloadBitwardenOnAllDevices": {
+ "message": "Download Bitwarden on all devices"
+ },
+ "getTheMobileApp": {
+ "message": "Get the mobile app"
+ },
+ "getTheMobileAppDesc": {
+ "message": "Access your passwords on the go with the Bitwarden mobile app."
+ },
+ "getTheDesktopApp": {
+ "message": "Get the desktop app"
+ },
+ "getTheDesktopAppDesc": {
+ "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension."
+ },
+ "downloadFromBitwardenNow": {
+ "message": "Download from bitwarden.com now"
+ },
"permanentlyDeleteAttachmentConfirmation": {
"message": "您確定要永久刪除此附檔嗎?"
},
@@ -5135,42 +5156,6 @@
"beta": {
"message": "測試版"
},
- "importantNotice": {
- "message": "重要通知"
- },
- "setupTwoStepLogin": {
- "message": "啟動兩階段登入"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "從 2025 年 2 月開始,Bitwarden 會傳送代碼到您的帳號電子郵件中來驗證新裝置的登入。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "您可以啟動兩階段認證來保護您的帳號或更改您可以存取的電子郵件位址。"
- },
- "remindMeLater": {
- "message": "稍後再提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "您可以存取您的電子郵件位址 $EMAIL$ 嗎?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "不,我不行"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "是,我可以存取我的電子郵件位址"
- },
- "turnOnTwoStepLogin": {
- "message": "啟動兩階段登入"
- },
- "changeAcctEmail": {
- "message": "更改帳號電子郵件位址"
- },
"extensionWidth": {
"message": "擴充套件寬度"
},
@@ -5276,8 +5261,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -5300,7 +5297,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/browser/src/autofill/content/components/constants/styles.ts b/apps/browser/src/autofill/content/components/constants/styles.ts
index f7c9ffd4d92..08c8671ce14 100644
--- a/apps/browser/src/autofill/content/components/constants/styles.ts
+++ b/apps/browser/src/autofill/content/components/constants/styles.ts
@@ -144,17 +144,17 @@ export const border = {
export const typography = {
body1: `
line-height: 24px;
- font-family: "DM Sans", sans-serif;
+ font-family: Roboto, sans-serif;
font-size: 16px;
`,
body2: `
line-height: 20px;
- font-family: "DM Sans", sans-serif;
+ font-family: Roboto, sans-serif;
font-size: 14px;
`,
helperMedium: `
line-height: 16px;
- font-family: "DM Sans", sans-serif;
+ font-family: Roboto, sans-serif;
font-size: 12px;
`,
};
diff --git a/apps/browser/src/autofill/content/components/notification/confirmation/message.ts b/apps/browser/src/autofill/content/components/notification/confirmation/message.ts
index 521fdf45291..527119aed15 100644
--- a/apps/browser/src/autofill/content/components/notification/confirmation/message.ts
+++ b/apps/browser/src/autofill/content/components/notification/confirmation/message.ts
@@ -72,7 +72,7 @@ const baseTextStyles = css`
text-align: left;
text-overflow: ellipsis;
line-height: 24px;
- font-family: "DM Sans", sans-serif;
+ font-family: Roboto, sans-serif;
font-size: 16px;
`;
diff --git a/apps/browser/src/autofill/content/components/notification/header-message.ts b/apps/browser/src/autofill/content/components/notification/header-message.ts
index ccfa58b8970..47fe8cd2828 100644
--- a/apps/browser/src/autofill/content/components/notification/header-message.ts
+++ b/apps/browser/src/autofill/content/components/notification/header-message.ts
@@ -19,7 +19,7 @@ const notificationHeaderMessageStyles = (theme: Theme) => css`
line-height: 28px;
white-space: nowrap;
color: ${themes[theme].text.main};
- font-family: "DM Sans", sans-serif;
+ font-family: Roboto, sans-serif;
font-size: 18px;
font-weight: 600;
`;
diff --git a/apps/browser/src/autofill/notification/bar.ts b/apps/browser/src/autofill/notification/bar.ts
index 4b9ba58d586..3fd6016eb33 100644
--- a/apps/browser/src/autofill/notification/bar.ts
+++ b/apps/browser/src/autofill/notification/bar.ts
@@ -61,7 +61,7 @@ function getI18n() {
loginSaveSuccess: chrome.i18n.getMessage("loginSaveSuccess"),
loginSaveConfirmation: chrome.i18n.getMessage("loginSaveConfirmation"),
loginUpdateSuccess: chrome.i18n.getMessage("loginUpdateSuccess"),
- loginUpdateConfirmation: chrome.i18n.getMessage("loginUpdatedConfirmation"),
+ loginUpdatedConfirmation: chrome.i18n.getMessage("loginUpdatedConfirmation"),
loginUpdateTaskSuccess: chrome.i18n.getMessage("loginUpdateTaskSuccess"),
loginUpdateTaskSuccessAdditional: chrome.i18n.getMessage("loginUpdateTaskSuccessAdditional"),
nextSecurityTaskAction: chrome.i18n.getMessage("nextSecurityTaskAction"),
diff --git a/apps/browser/src/autofill/popup/settings/autofill.component.html b/apps/browser/src/autofill/popup/settings/autofill.component.html
index 4fd85ddce33..264b04b039b 100644
--- a/apps/browser/src/autofill/popup/settings/autofill.component.html
+++ b/apps/browser/src/autofill/popup/settings/autofill.component.html
@@ -6,6 +6,16 @@
+
+
+
{{ "autofillSuggestionsSectionTitle" | i18n }}
diff --git a/apps/browser/src/autofill/popup/settings/autofill.component.ts b/apps/browser/src/autofill/popup/settings/autofill.component.ts
index c30f150e71d..d63f9a4589d 100644
--- a/apps/browser/src/autofill/popup/settings/autofill.component.ts
+++ b/apps/browser/src/autofill/popup/settings/autofill.component.ts
@@ -11,9 +11,11 @@ import {
FormControl,
} from "@angular/forms";
import { RouterModule } from "@angular/router";
-import { firstValueFrom } from "rxjs";
+import { Observable, filter, firstValueFrom, map, switchMap } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
+import { Account, AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { getUserId } from "@bitwarden/common/auth/services/account.service";
import {
AutofillOverlayVisibility,
BrowserClientVendors,
@@ -53,7 +55,9 @@ import {
SelectModule,
TypographyModule,
} from "@bitwarden/components";
+import { SpotlightComponent, VaultNudgesService, VaultNudgeType } from "@bitwarden/vault";
+import { AutofillBrowserSettingsService } from "../../../autofill/services/autofill-browser-settings.service";
import { BrowserApi } from "../../../platform/browser/browser-api";
import { PopOutComponent } from "../../../platform/popup/components/pop-out.component";
import { PopupHeaderComponent } from "../../../platform/popup/layout/popup-header.component";
@@ -81,6 +85,7 @@ import { PopupPageComponent } from "../../../platform/popup/layout/popup-page.co
SelectModule,
TypographyModule,
ReactiveFormsModule,
+ SpotlightComponent,
],
})
export class AutofillComponent implements OnInit {
@@ -100,6 +105,14 @@ export class AutofillComponent implements OnInit {
protected browserClientIsUnknown: boolean;
protected autofillOnPageLoadFromPolicy$ =
this.autofillSettingsService.activateAutofillOnPageLoadFromPolicy$;
+ protected showSpotlightNudge$: Observable = this.accountService.activeAccount$.pipe(
+ filter((account): account is Account => account !== null),
+ switchMap((account) =>
+ this.vaultNudgesService
+ .showNudge$(VaultNudgeType.AutofillNudge, account.id)
+ .pipe(map((nudgeStatus) => !nudgeStatus.hasSpotlightDismissed)),
+ ),
+ );
protected autofillOnPageLoadForm = new FormGroup({
autofillOnPageLoad: new FormControl(),
@@ -142,6 +155,9 @@ export class AutofillComponent implements OnInit {
private configService: ConfigService,
private formBuilder: FormBuilder,
private destroyRef: DestroyRef,
+ private vaultNudgesService: VaultNudgesService,
+ private accountService: AccountService,
+ private autofillBrowserSettingsService: AutofillBrowserSettingsService,
) {
this.autofillOnPageLoadOptions = [
{ name: this.i18nService.t("autoFillOnPageLoadYes"), value: true },
@@ -165,7 +181,7 @@ export class AutofillComponent implements OnInit {
{ name: i18nService.t("never"), value: UriMatchStrategy.Never },
];
- this.browserClientVendor = this.getBrowserClientVendor();
+ this.browserClientVendor = BrowserApi.getBrowserClientVendor(window);
this.disablePasswordManagerURI = DisablePasswordManagerUris[this.browserClientVendor];
this.browserShortcutsURI = BrowserShortcutsUris[this.browserClientVendor];
this.browserClientIsUnknown = this.browserClientVendor === BrowserClientVendors.Unknown;
@@ -173,7 +189,11 @@ export class AutofillComponent implements OnInit {
async ngOnInit() {
this.canOverrideBrowserAutofillSetting = !this.browserClientIsUnknown;
- this.defaultBrowserAutofillDisabled = await this.browserAutofillSettingCurrentlyOverridden();
+
+ this.defaultBrowserAutofillDisabled =
+ await this.autofillBrowserSettingsService.isBrowserAutofillSettingOverridden(
+ this.browserClientVendor,
+ );
this.inlineMenuVisibility = await firstValueFrom(
this.autofillSettingsService.inlineMenuVisibility$,
@@ -308,6 +328,27 @@ export class AutofillComponent implements OnInit {
);
}
+ get spotlightButtonIcon() {
+ if (this.browserClientVendor === BrowserClientVendors.Unknown) {
+ return "bwi-external-link";
+ }
+ return null;
+ }
+
+ get spotlightButtonText() {
+ if (this.browserClientVendor === BrowserClientVendors.Unknown) {
+ return this.i18nService.t("turnOffAutofill");
+ }
+ return this.i18nService.t("turnOffBrowserAutofill", this.browserClientVendor);
+ }
+
+ async dismissSpotlight() {
+ await this.vaultNudgesService.dismissNudge(
+ VaultNudgeType.AutofillNudge,
+ await firstValueFrom(this.accountService.activeAccount$.pipe(getUserId)),
+ );
+ }
+
async updateInlineMenuVisibility() {
if (!this.enableInlineMenu) {
this.enableInlineMenuOnIconSelect = false;
@@ -346,26 +387,6 @@ export class AutofillComponent implements OnInit {
}
}
- private getBrowserClientVendor(): BrowserClientVendor {
- if (this.platformUtilsService.isChrome()) {
- return BrowserClientVendors.Chrome;
- }
-
- if (this.platformUtilsService.isOpera()) {
- return BrowserClientVendors.Opera;
- }
-
- if (this.platformUtilsService.isEdge()) {
- return BrowserClientVendors.Edge;
- }
-
- if (this.platformUtilsService.isVivaldi()) {
- return BrowserClientVendors.Vivaldi;
- }
-
- return BrowserClientVendors.Unknown;
- }
-
protected async openURI(event: Event, uri: BrowserShortcutsUri | DisablePasswordManagerUri) {
event.preventDefault();
@@ -422,7 +443,7 @@ export class AutofillComponent implements OnInit {
if (
this.inlineMenuVisibility === AutofillOverlayVisibility.Off ||
!this.canOverrideBrowserAutofillSetting ||
- (await this.browserAutofillSettingCurrentlyOverridden())
+ this.defaultBrowserAutofillDisabled
) {
return;
}
@@ -460,6 +481,9 @@ export class AutofillComponent implements OnInit {
}
await BrowserApi.updateDefaultBrowserAutofillSettings(!this.defaultBrowserAutofillDisabled);
+ this.autofillBrowserSettingsService.setDefaultBrowserAutofillDisabled(
+ this.defaultBrowserAutofillDisabled,
+ );
}
private handleOverrideDialogAccept = async () => {
@@ -467,18 +491,6 @@ export class AutofillComponent implements OnInit {
await this.updateDefaultBrowserAutofillDisabled();
};
- async browserAutofillSettingCurrentlyOverridden() {
- if (!this.canOverrideBrowserAutofillSetting) {
- return false;
- }
-
- if (!(await this.privacyPermissionGranted())) {
- return false;
- }
-
- return await BrowserApi.browserAutofillSettingsOverridden();
- }
-
async privacyPermissionGranted(): Promise {
return await BrowserApi.permissionsGranted(["privacy"]);
}
diff --git a/apps/browser/src/autofill/services/autofill-browser-settings.service.ts b/apps/browser/src/autofill/services/autofill-browser-settings.service.ts
new file mode 100644
index 00000000000..ba59a655b77
--- /dev/null
+++ b/apps/browser/src/autofill/services/autofill-browser-settings.service.ts
@@ -0,0 +1,31 @@
+import { Injectable } from "@angular/core";
+import { BehaviorSubject, Observable } from "rxjs";
+
+import { BrowserClientVendors } from "@bitwarden/common/autofill/constants";
+import { BrowserClientVendor } from "@bitwarden/common/autofill/types";
+
+import { BrowserApi } from "../../platform/browser/browser-api";
+
+/**
+ * Service class for various Autofill-related browser API operations.
+ */
+@Injectable({
+ providedIn: "root",
+})
+export class AutofillBrowserSettingsService {
+ async isBrowserAutofillSettingOverridden(browserClient: BrowserClientVendor) {
+ return (
+ browserClient !== BrowserClientVendors.Unknown &&
+ (await BrowserApi.browserAutofillSettingsOverridden())
+ );
+ }
+
+ private _defaultBrowserAutofillDisabled$ = new BehaviorSubject(false);
+
+ defaultBrowserAutofillDisabled$: Observable =
+ this._defaultBrowserAutofillDisabled$.asObservable();
+
+ setDefaultBrowserAutofillDisabled(value: boolean) {
+ this._defaultBrowserAutofillDisabled$.next(value);
+ }
+}
diff --git a/apps/browser/src/autofill/shared/styles/variables.scss b/apps/browser/src/autofill/shared/styles/variables.scss
index ae6a060798a..1e804ed8fd2 100644
--- a/apps/browser/src/autofill/shared/styles/variables.scss
+++ b/apps/browser/src/autofill/shared/styles/variables.scss
@@ -1,6 +1,6 @@
$dark-icon-themes: "theme_dark";
-$font-family-sans-serif: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
+$font-family-sans-serif: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
$font-family-source-code-pro: "Source Code Pro", monospace;
$font-size-base: 14px;
diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts
index d295fddda52..85a9cd27c57 100644
--- a/apps/browser/src/background/main.background.ts
+++ b/apps/browser/src/background/main.background.ts
@@ -720,6 +720,7 @@ export default class MainBackground {
this.logService,
(logoutReason: LogoutReason, userId?: UserId) => this.logout(logoutReason, userId),
this.vaultTimeoutSettingsService,
+ { createRequest: (url, request) => new Request(url, request) },
);
this.fileUploadService = new FileUploadService(this.logService, this.apiService);
diff --git a/apps/browser/src/background/nativeMessaging.background.ts b/apps/browser/src/background/nativeMessaging.background.ts
index d92826765db..7172b98d727 100644
--- a/apps/browser/src/background/nativeMessaging.background.ts
+++ b/apps/browser/src/background/nativeMessaging.background.ts
@@ -357,7 +357,7 @@ export class NativeMessagingBackground {
await this.secureCommunication();
}
- return await this.encryptService.encrypt(
+ return await this.encryptService.encryptString(
JSON.stringify(message),
this.secureChannel!.sharedSecret!,
);
@@ -401,10 +401,9 @@ export class NativeMessagingBackground {
return;
}
message = JSON.parse(
- await this.encryptService.decryptToUtf8(
+ await this.encryptService.decryptString(
rawMessage as EncString,
this.secureChannel.sharedSecret,
- "ipc-desktop-ipc-channel-key",
),
);
} else {
diff --git a/apps/browser/src/platform/browser/browser-api.ts b/apps/browser/src/platform/browser/browser-api.ts
index 4b4cec7e7da..b27e8ca7c96 100644
--- a/apps/browser/src/platform/browser/browser-api.ts
+++ b/apps/browser/src/platform/browser/browser-api.ts
@@ -2,6 +2,8 @@
// @ts-strict-ignore
import { Observable } from "rxjs";
+import { BrowserClientVendors } from "@bitwarden/common/autofill/constants";
+import { BrowserClientVendor } from "@bitwarden/common/autofill/types";
import { DeviceType } from "@bitwarden/common/enums";
import { isBrowserSafariApi } from "@bitwarden/platform";
@@ -131,6 +133,27 @@ export class BrowserApi {
});
}
+ static getBrowserClientVendor(clientWindow: Window): BrowserClientVendor {
+ const device = BrowserPlatformUtilsService.getDevice(clientWindow);
+
+ switch (device) {
+ case DeviceType.ChromeExtension:
+ case DeviceType.ChromeBrowser:
+ return BrowserClientVendors.Chrome;
+ case DeviceType.OperaExtension:
+ case DeviceType.OperaBrowser:
+ return BrowserClientVendors.Opera;
+ case DeviceType.EdgeExtension:
+ case DeviceType.EdgeBrowser:
+ return BrowserClientVendors.Edge;
+ case DeviceType.VivaldiExtension:
+ case DeviceType.VivaldiBrowser:
+ return BrowserClientVendors.Vivaldi;
+ default:
+ return BrowserClientVendors.Unknown;
+ }
+ }
+
/**
* Gets the tab with the given id.
*
diff --git a/apps/browser/src/platform/popup/layout/popup-layout.mdx b/apps/browser/src/platform/popup/layout/popup-layout.mdx
index d88e0f199bb..017ee20b344 100644
--- a/apps/browser/src/platform/popup/layout/popup-layout.mdx
+++ b/apps/browser/src/platform/popup/layout/popup-layout.mdx
@@ -153,7 +153,7 @@ View the story source code to see examples of how to construct these types of pa
Example of wrapping an extension page in the `popup-tab-navigation` component.
-
+
## Extension Page
@@ -182,3 +182,10 @@ An example of how to center the default content.
An example of what the loading state looks like.
+
+## Tab Navigation with Berry
+
+An example of what it looks like to show a notification berry on one of the popup tab navigation
+buttons.
+
+
diff --git a/apps/browser/src/platform/popup/view-cache/popup-view-cache.service.ts b/apps/browser/src/platform/popup/view-cache/popup-view-cache.service.ts
index 6fc3e11493c..ff63b52ab3f 100644
--- a/apps/browser/src/platform/popup/view-cache/popup-view-cache.service.ts
+++ b/apps/browser/src/platform/popup/view-cache/popup-view-cache.service.ts
@@ -82,7 +82,7 @@ export class PopupViewCacheService implements ViewCacheService {
initialValue,
persistNavigation,
} = options;
- const cachedValue = this.cache[key]
+ const cachedValue = this.cache[key]?.value
? deserializer(JSON.parse(this.cache[key].value))
: initialValue;
const _signal = signal(cachedValue);
diff --git a/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.ts b/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.ts
index c9200ecc1a4..22708d8e425 100644
--- a/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.ts
+++ b/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.ts
@@ -26,6 +26,10 @@ export abstract class BrowserPlatformUtilsService implements PlatformUtilsServic
return this.deviceCache;
}
+ // ORDERING MATTERS HERE
+ // Ordered from most specific to least specific. We try to discern the greatest detail
+ // for the type of extension the user is on by checking specific cases first and as we go down
+ // the list we hope to catch all by the most generic clients they could be on.
if (BrowserPlatformUtilsService.isFirefox()) {
this.deviceCache = DeviceType.FirefoxExtension;
} else if (BrowserPlatformUtilsService.isOpera(globalContext)) {
diff --git a/apps/browser/src/popup/images/loading.svg b/apps/browser/src/popup/images/loading.svg
index 3f2033303db..5f4102a5921 100644
--- a/apps/browser/src/popup/images/loading.svg
+++ b/apps/browser/src/popup/images/loading.svg
@@ -1,5 +1,5 @@
-
Loading...
diff --git a/apps/browser/src/popup/scss/misc.scss b/apps/browser/src/popup/scss/misc.scss
index 8aace90d0a6..006e1d35f6a 100644
--- a/apps/browser/src/popup/scss/misc.scss
+++ b/apps/browser/src/popup/scss/misc.scss
@@ -211,12 +211,6 @@ p.lead {
}
}
-#hcaptcha_iframe {
- width: 100%;
- border: none;
- transition: height 0.25s linear;
-}
-
body.linux-webauthn {
width: 485px !important;
#web-authn-frame {
diff --git a/apps/browser/src/popup/scss/variables.scss b/apps/browser/src/popup/scss/variables.scss
index b78f06f2f3f..aea69e26436 100644
--- a/apps/browser/src/popup/scss/variables.scss
+++ b/apps/browser/src/popup/scss/variables.scss
@@ -1,6 +1,6 @@
$dark-icon-themes: "theme_dark";
-$font-family-sans-serif: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
+$font-family-sans-serif: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
$font-size-base: 16px;
$font-size-large: 18px;
diff --git a/apps/browser/src/tools/popup/settings/settings-v2.component.html b/apps/browser/src/tools/popup/settings/settings-v2.component.html
index b9f4176b927..22e2d9a28d0 100644
--- a/apps/browser/src/tools/popup/settings/settings-v2.component.html
+++ b/apps/browser/src/tools/popup/settings/settings-v2.component.html
@@ -17,7 +17,15 @@
- {{ "autofill" | i18n }}
+
+
{{ "autofill" | i18n }}
+
1
+
diff --git a/apps/browser/src/tools/popup/settings/settings-v2.component.ts b/apps/browser/src/tools/popup/settings/settings-v2.component.ts
index 9301b8622c5..be05452529a 100644
--- a/apps/browser/src/tools/popup/settings/settings-v2.component.ts
+++ b/apps/browser/src/tools/popup/settings/settings-v2.component.ts
@@ -1,7 +1,15 @@
import { CommonModule } from "@angular/common";
-import { Component } from "@angular/core";
+import { Component, OnInit } from "@angular/core";
import { RouterModule } from "@angular/router";
-import { filter, firstValueFrom, Observable, shareReplay, switchMap } from "rxjs";
+import {
+ combineLatest,
+ filter,
+ firstValueFrom,
+ map,
+ Observable,
+ shareReplay,
+ switchMap,
+} from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { Account, AccountService } from "@bitwarden/common/auth/abstractions/account.service";
@@ -12,6 +20,8 @@ import { BadgeComponent, ItemModule } from "@bitwarden/components";
import { NudgeStatus, VaultNudgesService, VaultNudgeType } from "@bitwarden/vault";
import { CurrentAccountComponent } from "../../../auth/popup/account-switching/current-account.component";
+import { AutofillBrowserSettingsService } from "../../../autofill/services/autofill-browser-settings.service";
+import { BrowserApi } from "../../../platform/browser/browser-api";
import { PopOutComponent } from "../../../platform/popup/components/pop-out.component";
import { PopupHeaderComponent } from "../../../platform/popup/layout/popup-header.component";
import { PopupPageComponent } from "../../../platform/popup/layout/popup-page.component";
@@ -31,8 +41,10 @@ import { PopupPageComponent } from "../../../platform/popup/layout/popup-page.co
BadgeComponent,
],
})
-export class SettingsV2Component {
+export class SettingsV2Component implements OnInit {
VaultNudgeType = VaultNudgeType;
+ activeUserId: UserId | null = null;
+ protected isBrowserAutofillSettingOverridden = false;
private authenticatedAccount$: Observable = this.accountService.activeAccount$.pipe(
filter((account): account is Account => account !== null),
@@ -51,6 +63,19 @@ export class SettingsV2Component {
),
);
+ showAutofillBadge$: Observable = combineLatest([
+ this.autofillBrowserSettingsService.defaultBrowserAutofillDisabled$,
+ this.authenticatedAccount$,
+ ]).pipe(
+ switchMap(([defaultBrowserAutofillDisabled, account]) =>
+ this.vaultNudgesService.showNudge$(VaultNudgeType.AutofillNudge, account.id).pipe(
+ map((nudgeStatus) => {
+ return !defaultBrowserAutofillDisabled && nudgeStatus.hasBadgeDismissed === false;
+ }),
+ ),
+ ),
+ );
+
protected isNudgeFeatureEnabled$ = this.configService.getFeatureFlag$(
FeatureFlag.PM8851_BrowserOnboardingNudge,
);
@@ -58,9 +83,17 @@ export class SettingsV2Component {
constructor(
private readonly vaultNudgesService: VaultNudgesService,
private readonly accountService: AccountService,
+ private readonly autofillBrowserSettingsService: AutofillBrowserSettingsService,
private readonly configService: ConfigService,
) {}
+ async ngOnInit() {
+ this.isBrowserAutofillSettingOverridden =
+ await this.autofillBrowserSettingsService.isBrowserAutofillSettingOverridden(
+ BrowserApi.getBrowserClientVendor(window),
+ );
+ }
+
async dismissBadge(type: VaultNudgeType) {
if (!(await firstValueFrom(this.showVaultBadge$)).hasBadgeDismissed) {
const account = await firstValueFrom(this.authenticatedAccount$);
diff --git a/apps/browser/src/vault/popup/settings/download-bitwarden.component.html b/apps/browser/src/vault/popup/settings/download-bitwarden.component.html
index ad063691e76..20896a3c782 100644
--- a/apps/browser/src/vault/popup/settings/download-bitwarden.component.html
+++ b/apps/browser/src/vault/popup/settings/download-bitwarden.component.html
@@ -2,7 +2,6 @@
-
@@ -20,16 +19,30 @@
/>
@@ -41,6 +54,7 @@
{{ "downloadFromBitwardenNow" | i18n }}
diff --git a/apps/browser/src/vault/popup/settings/download-bitwarden.component.ts b/apps/browser/src/vault/popup/settings/download-bitwarden.component.ts
index b51619b86d1..9f04bb58c34 100644
--- a/apps/browser/src/vault/popup/settings/download-bitwarden.component.ts
+++ b/apps/browser/src/vault/popup/settings/download-bitwarden.component.ts
@@ -6,7 +6,7 @@ import { firstValueFrom } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { getUserId } from "@bitwarden/common/auth/services/account.service";
-import { CardComponent, TypographyModule } from "@bitwarden/components";
+import { CardComponent, LinkModule, TypographyModule } from "@bitwarden/components";
import { VaultNudgesService, VaultNudgeType } from "@bitwarden/vault";
import { CurrentAccountComponent } from "../../../auth/popup/account-switching/current-account.component";
@@ -27,6 +27,7 @@ import { PopupPageComponent } from "../../../platform/popup/layout/popup-page.co
CardComponent,
TypographyModule,
CurrentAccountComponent,
+ LinkModule,
],
})
export class DownloadBitwardenComponent implements OnInit {
diff --git a/apps/cli/src/auth/commands/login.command.ts b/apps/cli/src/auth/commands/login.command.ts
index b26ce94207d..3ad71c62e66 100644
--- a/apps/cli/src/auth/commands/login.command.ts
+++ b/apps/cli/src/auth/commands/login.command.ts
@@ -33,7 +33,6 @@ import { ClientType } from "@bitwarden/common/enums";
import { CryptoFunctionService } from "@bitwarden/common/key-management/crypto/abstractions/crypto-function.service";
import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service";
import { MasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction";
-import { ErrorResponse } from "@bitwarden/common/models/response/error.response";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
@@ -222,7 +221,7 @@ export class LoginCommand {
);
} else {
response = await this.loginStrategyService.logIn(
- new PasswordLoginCredentials(email, password, null, twoFactor),
+ new PasswordLoginCredentials(email, password, twoFactor),
);
}
if (response.requiresEncryptionKeyMigration) {
@@ -230,17 +229,6 @@ export class LoginCommand {
"Encryption key migration required. Please login through the web vault to update your encryption key.",
);
}
- if (response.captchaSiteKey) {
- const credentials = new PasswordLoginCredentials(email, password);
- const handledResponse = await this.handleCaptchaRequired(twoFactor, credentials);
-
- // Error Response
- if (handledResponse instanceof Response) {
- return handledResponse;
- } else {
- response = handledResponse;
- }
- }
if (response.requiresTwoFactor) {
const twoFactorProviders = await this.twoFactorService.getSupportedProviders(null);
if (twoFactorProviders.length === 0) {
@@ -312,7 +300,6 @@ export class LoginCommand {
response = await this.loginStrategyService.logInTwoFactor(
new TokenTwoFactorRequest(selectedProvider.type, twoFactorToken),
- null,
);
}
@@ -336,18 +323,6 @@ export class LoginCommand {
response = await this.loginStrategyService.logInNewDeviceVerification(newDeviceToken);
}
- if (response.captchaSiteKey) {
- const twoFactorRequest = new TokenTwoFactorRequest(selectedProvider.type, twoFactorToken);
- const handledResponse = await this.handleCaptchaRequired(twoFactorRequest);
-
- // Error Response
- if (handledResponse instanceof Response) {
- return handledResponse;
- } else {
- response = handledResponse;
- }
- }
-
if (response.requiresTwoFactor) {
return Response.error("Login failed.");
}
@@ -629,48 +604,6 @@ export class LoginCommand {
return { newPasswordHash, newUserKey: newUserKey, hint: masterPasswordHint };
}
- private async handleCaptchaRequired(
- twoFactorRequest: TokenTwoFactorRequest,
- credentials: PasswordLoginCredentials = null,
- ): Promise {
- const badCaptcha = Response.badRequest(
- "Your authentication request has been flagged and will require user interaction to proceed.\n" +
- "Please use your API key to validate this request and ensure BW_CLIENTSECRET is correct, if set.\n" +
- "(https://bitwarden.com/help/cli-auth-challenges)",
- );
-
- try {
- const captchaClientSecret = await this.apiClientSecret(true);
- if (Utils.isNullOrWhitespace(captchaClientSecret)) {
- return badCaptcha;
- }
-
- let authResultResponse: AuthResult = null;
- if (credentials != null) {
- credentials.captchaToken = captchaClientSecret;
- credentials.twoFactor = twoFactorRequest;
- authResultResponse = await this.loginStrategyService.logIn(credentials);
- } else {
- authResultResponse = await this.loginStrategyService.logInTwoFactor(
- twoFactorRequest,
- captchaClientSecret,
- );
- }
-
- return authResultResponse;
- } catch (e) {
- if (
- e instanceof ErrorResponse ||
- (e.constructor.name === ErrorResponse.name &&
- (e as ErrorResponse).message.includes("Captcha is invalid"))
- ) {
- return badCaptcha;
- } else {
- return Response.error(e);
- }
- }
- }
-
private async apiClientId(): Promise {
let clientId: string = null;
diff --git a/apps/cli/src/platform/services/node-api.service.ts b/apps/cli/src/platform/services/node-api.service.ts
index 8c7629fb3d9..d695272364b 100644
--- a/apps/cli/src/platform/services/node-api.service.ts
+++ b/apps/cli/src/platform/services/node-api.service.ts
@@ -39,6 +39,7 @@ export class NodeApiService extends ApiService {
logService,
logoutCallback,
vaultTimeoutSettingsService,
+ { createRequest: (url, request) => new Request(url, request) },
customUserAgent,
);
}
diff --git a/apps/desktop/desktop_native/Cargo.lock b/apps/desktop/desktop_native/Cargo.lock
index df958a349fb..1b442fbbb8a 100644
--- a/apps/desktop/desktop_native/Cargo.lock
+++ b/apps/desktop/desktop_native/Cargo.lock
@@ -120,9 +120,9 @@ checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7"
[[package]]
name = "arboard"
-version = "3.4.1"
+version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4"
+checksum = "c1df21f715862ede32a0c525ce2ca4d52626bb0007f8c18b87a384503ac33e70"
dependencies = [
"clipboard-win",
"log",
@@ -130,6 +130,7 @@ dependencies = [
"objc2-app-kit",
"objc2-foundation",
"parking_lot",
+ "percent-encoding",
"wl-clipboard-rs",
"x11rb",
]
@@ -465,15 +466,6 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "block2"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
-dependencies = [
- "objc2",
-]
-
[[package]]
name = "blocking"
version = "1.6.1"
@@ -565,12 +557,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-[[package]]
-name = "cfg_aliases"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
-
[[package]]
name = "cfg_aliases"
version = "0.2.1"
@@ -713,25 +699,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
-dependencies = [
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-utils"
version = "0.8.21"
@@ -886,17 +853,6 @@ dependencies = [
"powerfmt",
]
-[[package]]
-name = "derive-new"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
[[package]]
name = "desktop_core"
version = "0.0.0"
@@ -923,7 +879,7 @@ dependencies = [
"oo7",
"pin-project",
"pkcs8",
- "rand 0.8.5",
+ "rand 0.9.1",
"rsa",
"russh-cryptovec",
"scopeguard",
@@ -1026,6 +982,16 @@ dependencies = [
"windows-sys 0.59.0",
]
+[[package]]
+name = "dispatch2"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
+dependencies = [
+ "bitflags",
+ "objc2",
+]
+
[[package]]
name = "displaydoc"
version = "0.2.5"
@@ -1071,12 +1037,6 @@ dependencies = [
"subtle",
]
-[[package]]
-name = "either"
-version = "1.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d"
-
[[package]]
name = "embed_plist"
version = "1.2.2"
@@ -1434,7 +1394,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5bdbbd5bc8c5749697ccaa352fa45aff8730cf21c68029c0eef1ffed7c3d6ba2"
dependencies = [
"cfg-if",
- "nix 0.29.0",
+ "nix",
"widestring",
"windows 0.57.0",
]
@@ -1864,18 +1824,6 @@ dependencies = [
"libloading",
]
-[[package]]
-name = "nix"
-version = "0.28.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
-dependencies = [
- "bitflags",
- "cfg-if",
- "cfg_aliases 0.1.1",
- "libc",
-]
-
[[package]]
name = "nix"
version = "0.29.0"
@@ -1884,7 +1832,7 @@ checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
"bitflags",
"cfg-if",
- "cfg_aliases 0.2.1",
+ "cfg_aliases",
"libc",
"memoffset",
]
@@ -2015,60 +1963,49 @@ dependencies = [
"libc",
]
-[[package]]
-name = "objc-sys"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
-
[[package]]
name = "objc2"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
+checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551"
dependencies = [
- "objc-sys",
"objc2-encode",
]
[[package]]
name = "objc2-app-kit"
-version = "0.2.2"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
+checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc"
dependencies = [
"bitflags",
- "block2",
- "libc",
- "objc2",
- "objc2-core-data",
- "objc2-core-image",
- "objc2-foundation",
- "objc2-quartz-core",
-]
-
-[[package]]
-name = "objc2-core-data"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
-dependencies = [
- "bitflags",
- "block2",
"objc2",
+ "objc2-core-graphics",
"objc2-foundation",
]
[[package]]
-name = "objc2-core-image"
-version = "0.2.2"
+name = "objc2-core-foundation"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
+checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [
- "block2",
+ "bitflags",
+ "dispatch2",
"objc2",
- "objc2-foundation",
- "objc2-metal",
+]
+
+[[package]]
+name = "objc2-core-graphics"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4"
+dependencies = [
+ "bitflags",
+ "dispatch2",
+ "objc2",
+ "objc2-core-foundation",
+ "objc2-io-surface",
]
[[package]]
@@ -2079,39 +2016,34 @@ checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
[[package]]
name = "objc2-foundation"
-version = "0.2.2"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
+checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c"
dependencies = [
"bitflags",
- "block2",
+ "objc2",
+ "objc2-core-foundation",
+]
+
+[[package]]
+name = "objc2-io-kit"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a"
+dependencies = [
"libc",
- "objc2",
+ "objc2-core-foundation",
]
[[package]]
-name = "objc2-metal"
-version = "0.2.2"
+name = "objc2-io-surface"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
+checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c"
dependencies = [
"bitflags",
- "block2",
"objc2",
- "objc2-foundation",
-]
-
-[[package]]
-name = "objc2-quartz-core"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
-dependencies = [
- "bitflags",
- "block2",
- "objc2",
- "objc2-foundation",
- "objc2-metal",
+ "objc2-core-foundation",
]
[[package]]
@@ -2525,26 +2457,6 @@ dependencies = [
"getrandom 0.3.1",
]
-[[package]]
-name = "rayon"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
-]
-
[[package]]
name = "recvmsg"
version = "1.0.0"
@@ -3004,16 +2916,16 @@ dependencies = [
[[package]]
name = "sysinfo"
-version = "0.33.1"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01"
+checksum = "b897c8ea620e181c7955369a31be5f48d9a9121cb59fd33ecef9ff2a34323422"
dependencies = [
- "core-foundation-sys",
"libc",
"memchr",
"ntapi",
- "rayon",
- "windows 0.57.0",
+ "objc2-core-foundation",
+ "objc2-io-kit",
+ "windows 0.61.1",
]
[[package]]
@@ -3513,9 +3425,9 @@ dependencies = [
[[package]]
name = "wayland-protocols"
-version = "0.31.2"
+version = "0.32.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4"
+checksum = "0781cf46869b37e36928f7b432273c0995aa8aed9552c556fb18754420541efc"
dependencies = [
"bitflags",
"wayland-backend",
@@ -3525,9 +3437,9 @@ dependencies = [
[[package]]
name = "wayland-protocols-wlr"
-version = "0.2.0"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6"
+checksum = "248a02e6f595aad796561fa82d25601bd2c8c3b145b1c7453fc8f94c1a58f8b2"
dependencies = [
"bitflags",
"wayland-backend",
@@ -4008,15 +3920,14 @@ dependencies = [
[[package]]
name = "wl-clipboard-rs"
-version = "0.8.1"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb"
+checksum = "2a083daad7e8a4b8805ad73947ccadabe62afe37ce0e9787a56ff373d34762c7"
dependencies = [
- "derive-new",
"libc",
"log",
- "nix 0.28.0",
"os_pipe",
+ "rustix",
"tempfile",
"thiserror 1.0.69",
"tree_magic_mini",
@@ -4111,7 +4022,7 @@ dependencies = [
"futures-sink",
"futures-util",
"hex",
- "nix 0.29.0",
+ "nix",
"ordered-stream",
"rand 0.8.5",
"serde",
@@ -4141,7 +4052,7 @@ dependencies = [
"futures-core",
"futures-lite",
"hex",
- "nix 0.29.0",
+ "nix",
"ordered-stream",
"serde",
"serde_repr",
diff --git a/apps/desktop/desktop_native/Cargo.toml b/apps/desktop/desktop_native/Cargo.toml
index 38a0b14893b..fafaf02eca3 100644
--- a/apps/desktop/desktop_native/Cargo.toml
+++ b/apps/desktop/desktop_native/Cargo.toml
@@ -11,7 +11,7 @@ publish = false
[workspace.dependencies]
aes = "=0.8.4"
anyhow = "=1.0.94"
-arboard = { version = "=3.4.1", default-features = false }
+arboard = { version = "=3.5.0", default-features = false }
argon2 = "=0.5.3"
base64 = "=0.22.1"
bindgen = "0.71.1"
@@ -49,7 +49,7 @@ sha2 = "=0.10.8"
simplelog = "=0.12.2"
ssh-encoding = "=0.2.0"
ssh-key = {version = "=0.6.7", default-features = false }
-sysinfo = "0.33.1"
+sysinfo = "0.35.0"
thiserror = "=1.0.69"
tokio = "=1.43.1"
tokio-stream = "=0.1.15"
diff --git a/apps/desktop/native-messaging-test-runner/package-lock.json b/apps/desktop/native-messaging-test-runner/package-lock.json
index d506e109e94..8b39fd9805e 100644
--- a/apps/desktop/native-messaging-test-runner/package-lock.json
+++ b/apps/desktop/native-messaging-test-runner/package-lock.json
@@ -17,7 +17,7 @@
"yargs": "17.7.2"
},
"devDependencies": {
- "@types/node": "22.14.1",
+ "@types/node": "22.15.3",
"typescript": "5.4.2"
}
},
@@ -101,9 +101,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.14.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz",
- "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==",
+ "version": "22.15.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz",
+ "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.21.0"
diff --git a/apps/desktop/native-messaging-test-runner/package.json b/apps/desktop/native-messaging-test-runner/package.json
index f67ab259d3b..ea6b1b3e7a8 100644
--- a/apps/desktop/native-messaging-test-runner/package.json
+++ b/apps/desktop/native-messaging-test-runner/package.json
@@ -22,7 +22,7 @@
"yargs": "17.7.2"
},
"devDependencies": {
- "@types/node": "22.14.1",
+ "@types/node": "22.15.3",
"typescript": "5.4.2"
},
"_moduleAliases": {
diff --git a/apps/desktop/native-messaging-test-runner/src/native-message.service.ts b/apps/desktop/native-messaging-test-runner/src/native-message.service.ts
index c01d581afe8..c2356f93e28 100644
--- a/apps/desktop/native-messaging-test-runner/src/native-message.service.ts
+++ b/apps/desktop/native-messaging-test-runner/src/native-message.service.ts
@@ -220,7 +220,7 @@ export default class NativeMessageService {
const sharedKey = await this.getSharedKeyForKey(key);
- return this.encryptService.encrypt(commandDataString, sharedKey);
+ return this.encryptService.encryptString(commandDataString, sharedKey);
}
private async decryptResponsePayload(
@@ -228,11 +228,7 @@ export default class NativeMessageService {
key: string,
): Promise {
const sharedKey = await this.getSharedKeyForKey(key);
- const decrypted = await this.encryptService.decryptToUtf8(
- payload,
- sharedKey,
- "native-messaging-session",
- );
+ const decrypted = await this.encryptService.decryptString(payload, sharedKey);
return JSON.parse(decrypted);
}
diff --git a/apps/desktop/src/app/app-routing.module.ts b/apps/desktop/src/app/app-routing.module.ts
index 70c40ee8f6f..938edafddd4 100644
--- a/apps/desktop/src/app/app-routing.module.ts
+++ b/apps/desktop/src/app/app-routing.module.ts
@@ -44,7 +44,6 @@ import {
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
import { LockComponent } from "@bitwarden/key-management-ui";
-import { AccessibilityCookieComponent } from "../auth/accessibility-cookie.component";
import { maxAccountsGuardFn } from "../auth/guards/max-accounts.guard";
import { SetPasswordComponent } from "../auth/set-password.component";
import { UpdateTempPasswordComponent } from "../auth/update-temp-password.component";
@@ -111,7 +110,6 @@ const routes: Routes = [
canActivate: [authGuard],
},
}),
- { path: "accessibility-cookie", component: AccessibilityCookieComponent },
{ path: "set-password", component: SetPasswordComponent },
{
path: "send",
diff --git a/apps/desktop/src/app/app.module.ts b/apps/desktop/src/app/app.module.ts
index 15ab4350bbc..9b2472106dd 100644
--- a/apps/desktop/src/app/app.module.ts
+++ b/apps/desktop/src/app/app.module.ts
@@ -10,7 +10,6 @@ import { ColorPasswordCountPipe } from "@bitwarden/angular/pipes/color-password-
import { ColorPasswordPipe } from "@bitwarden/angular/pipes/color-password.pipe";
import { CalloutModule, DialogModule } from "@bitwarden/components";
-import { AccessibilityCookieComponent } from "../auth/accessibility-cookie.component";
import { DeleteAccountComponent } from "../auth/delete-account.component";
import { LoginModule } from "../auth/login/login.module";
import { SetPasswordComponent } from "../auth/set-password.component";
@@ -59,7 +58,6 @@ import { SharedModule } from "./shared/shared.module";
VaultV2Component,
],
declarations: [
- AccessibilityCookieComponent,
AccountSwitcherComponent,
AddEditComponent,
AddEditCustomFieldsComponent,
diff --git a/apps/desktop/src/app/components/avatar.component.ts b/apps/desktop/src/app/components/avatar.component.ts
index 87db2e4b6af..d2660763667 100644
--- a/apps/desktop/src/app/components/avatar.component.ts
+++ b/apps/desktop/src/app/components/avatar.component.ts
@@ -113,7 +113,7 @@ export class AvatarComponent implements OnChanges, OnInit {
textTag.setAttribute("fill", Utils.pickTextColorBasedOnBgColor(color, 135, true));
textTag.setAttribute(
"font-family",
- '"DM Sans","Helvetica Neue",Helvetica,Arial,' +
+ 'Roboto,"Helvetica Neue",Helvetica,Arial,' +
'sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"',
);
textTag.textContent = character;
diff --git a/apps/desktop/src/auth/accessibility-cookie.component.html b/apps/desktop/src/auth/accessibility-cookie.component.html
deleted file mode 100644
index e81f754cd74..00000000000
--- a/apps/desktop/src/auth/accessibility-cookie.component.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
diff --git a/apps/desktop/src/auth/accessibility-cookie.component.ts b/apps/desktop/src/auth/accessibility-cookie.component.ts
deleted file mode 100644
index ccaacfe757c..00000000000
--- a/apps/desktop/src/auth/accessibility-cookie.component.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, NgZone } from "@angular/core";
-import { UntypedFormControl, UntypedFormGroup, Validators } from "@angular/forms";
-import { Router } from "@angular/router";
-
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { Utils } from "@bitwarden/common/platform/misc/utils";
-import { ToastService } from "@bitwarden/components";
-
-@Component({
- selector: "app-accessibility-cookie",
- templateUrl: "accessibility-cookie.component.html",
-})
-export class AccessibilityCookieComponent {
- listenForCookie = false;
- hCaptchaWindow: Window;
-
- accessibilityForm = new UntypedFormGroup({
- link: new UntypedFormControl("", Validators.required),
- });
-
- constructor(
- protected router: Router,
- protected platformUtilsService: PlatformUtilsService,
- protected environmentService: EnvironmentService,
- protected i18nService: I18nService,
- protected ngZone: NgZone,
- private toastService: ToastService,
- ) {}
-
- registerhCaptcha() {
- this.platformUtilsService.launchUri("https://www.hcaptcha.com/accessibility");
- }
-
- async close() {
- const [cookie] = await ipc.auth.getHcaptchaAccessibilityCookie();
- if (cookie) {
- this.onCookieSavedSuccess();
- } else {
- this.onCookieSavedFailure();
- }
- await this.router.navigate(["/login"]);
- }
-
- onCookieSavedSuccess() {
- this.toastService.showToast({
- variant: "success",
- title: null,
- message: this.i18nService.t("accessibilityCookieSaved"),
- });
- }
-
- onCookieSavedFailure() {
- this.toastService.showToast({
- variant: "error",
- title: null,
- message: this.i18nService.t("noAccessibilityCookieSaved"),
- });
- }
-
- async submit() {
- if (Utils.getHostname(this.accessibilityForm.value.link) !== "accounts.hcaptcha.com") {
- this.toastService.showToast({
- variant: "error",
- title: this.i18nService.t("errorOccurred"),
- message: this.i18nService.t("invalidUrl"),
- });
- return;
- }
- this.listenForCookie = true;
- window.open(this.accessibilityForm.value.link, "_blank", "noopener noreferrer");
- }
-}
diff --git a/apps/desktop/src/auth/preload.ts b/apps/desktop/src/auth/preload.ts
index 91321d62d82..7c213934659 100644
--- a/apps/desktop/src/auth/preload.ts
+++ b/apps/desktop/src/auth/preload.ts
@@ -1,9 +1,6 @@
import { ipcRenderer } from "electron";
export default {
- getHcaptchaAccessibilityCookie: (): Promise<[string]> =>
- ipcRenderer.invoke("getCookie", { url: "https://www.hcaptcha.com/", name: "hc_accessibility" }),
-
loginRequest: (alertTitle: string, alertBody: string, buttonText: string): Promise =>
ipcRenderer.invoke("loginRequest", {
alertTitle,
diff --git a/apps/desktop/src/images/loading.svg b/apps/desktop/src/images/loading.svg
index 3f2033303db..5f4102a5921 100644
--- a/apps/desktop/src/images/loading.svg
+++ b/apps/desktop/src/images/loading.svg
@@ -1,5 +1,5 @@
-
Loading...
diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json
index 32c67ba00f3..c3127cffe00 100644
--- a/apps/desktop/src/locales/af/messages.json
+++ b/apps/desktop/src/locales/af/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premie word vereis"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json
index 559474b37f9..d9d4241e723 100644
--- a/apps/desktop/src/locales/ar/messages.json
+++ b/apps/desktop/src/locales/ar/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "وكيل SSH هو خدمة موجهة للمطورين تسمح لك بتوقيع طلبات SSH مباشرة من مخزن Bitwarden الخاص بك."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "مطلوب اشتراك بريميوم"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "تم حفظ الملف على الجهاز. إدارة من تنزيلات جهازك."
},
- "importantNotice": {
- "message": "ملاحظة هامة"
- },
- "setupTwoStepLogin": {
- "message": "إعداد تسجيل الدخول بخطوتين"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "سيقوم Bitwarden بإرسال رمز إلى البريد الإلكتروني الخاص بحسابك للتحقق من تسجيلات الدخول من الأجهزة الجديدة ابتداءً من فبراير 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "يمكنك إعداد المصادقة الثنائية كطريقة بديلة لحماية حسابك أو تغيير بريدك الإلكتروني إلى بريد يمكنك الوصول إليه."
- },
- "remindMeLater": {
- "message": "ذكرني لاحقاً"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "هل لديك وصول موثوق إلى بريدك الإلكتروني، $EMAIL$؟",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "لا ليس لديّ"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "نعم، يمكنني الوصول بشكل موثوق إلى بريدي الإلكتروني"
- },
- "turnOnTwoStepLogin": {
- "message": "تشغيل تسجيل الدخول بخطوتين"
- },
- "changeAcctEmail": {
- "message": "تغيير البريد الإلكتروني الخاص بالحساب"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json
index c4afaa8f4b8..ed96da377ad 100644
--- a/apps/desktop/src/locales/az/messages.json
+++ b/apps/desktop/src/locales/az/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH agenti, SSH tələblərini birbaşa Bitwarden seyfinizdən imzalamağa imkan verən developerlərə yönəlmiş bir xidmətdir."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium üzvlük lazımdır"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Xana əlavə et"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Xana növü"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Fayl cihazda saxlanıldı. Endirilənləri cihazınızdan idarə edin."
},
- "importantNotice": {
- "message": "Vacib bildiriş"
- },
- "setupTwoStepLogin": {
- "message": "İki addımlı girişi qur"
- },
- "itemDetails": {
- "message": "Element detalları"
- },
- "itemName": {
- "message": "Element adı"
- },
- "loginCredentials": {
- "message": "Giriş məlumatları"
- },
- "additionalOptions": {
- "message": "Əlavə seçimlər"
- },
- "itemHistory": {
- "message": "Element tarixçəsi"
- },
- "lastEdited": {
- "message": "Son düzəliş"
- },
- "upload": {
- "message": "Yüklə"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, 2025-ci ilin Fevral ayından etibarən yeni cihazlardan gələn girişləri doğrulamaq üçün hesabınızın e-poçtuna bir kod göndərəcək."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Hesabınızı qorumaq üçün alternativ bir yol kimi iki addımlı girişi qura və ya e-poçtunuzu müraciət edə biləcəyiniz e-poçtla dəyişdirə bilərsiniz."
- },
- "remindMeLater": {
- "message": "Daha sonra xatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "$EMAIL$ e-poçtunuza güvənli şəkildə müraciət edə bilirsiniz?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Xeyr, edə bilmirəm"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Bəli, e-poçtuma güvənli şəkildə müraciət edə bilirəm"
- },
- "turnOnTwoStepLogin": {
- "message": "İki addımlı girişi işə sal"
- },
- "changeAcctEmail": {
- "message": "Hesabın e-poçtunu dəyişdir"
- },
"allowScreenshots": {
"message": "Ekranı çəkməyə icazə ver"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Avto-doldurma ilə vaxta qənaət edin"
},
- "newLoginNudgeBody": {
- "message": "Bir veb sayt daxil edin ki, bu giriş məlumatları avto-doldurma təklifi kimi görünsün."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Problemsiz onlayn ödəniş"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Gəlişdirici dostu SSH müraciəti"
},
- "newSshNudgeBody": {
- "message": "Açarlarınızı saxlayın və sürətli, şifrələnmiş kimlik doğrulama üçün SSH agentinə bağlayın."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json
index 4318f8b2fbb..5b7b4aebf70 100644
--- a/apps/desktop/src/locales/be/messages.json
+++ b/apps/desktop/src/locales/be/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Патрабуецца прэміяльны статус"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json
index 3b8d35ed735..33cd71c1d5e 100644
--- a/apps/desktop/src/locales/bg/messages.json
+++ b/apps/desktop/src/locales/bg/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH-агентът е услуга, предназначена за разработчици, чрез която можете да подписвате заявки за SSH направо от трезора си в Битуорден."
},
+ "sshAgentPromptBehavior": {
+ "message": "Изискване на удостоверяване при ползване на SSH-агента"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Изберете как да се обработват заявките за удостоверяване за SSH-агента."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Запомняне на удостоверяванията чрез SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Винаги"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Никога"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Запомняне до заключване на трезора"
+ },
"premiumRequired": {
"message": "Изисква се платен абонамент"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Добавяне на поле"
},
+ "editField": {
+ "message": "Редактиране на полето"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Наистина ли искате да изтриете завинаги този прикачен файл?"
+ },
"fieldType": {
"message": "Тип на полето"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Файлът е запазен на устройството. Можете да го намерите в мястото за сваляния на устройството."
},
- "importantNotice": {
- "message": "Важно съобщение"
- },
- "setupTwoStepLogin": {
- "message": "Настройте двустепенно удостоверяване"
- },
- "itemDetails": {
- "message": "Подробности за елемента"
- },
- "itemName": {
- "message": "Име на елемента"
- },
- "loginCredentials": {
- "message": "Данни за вписване"
- },
- "additionalOptions": {
- "message": "Допълнителни настройки"
- },
- "itemHistory": {
- "message": "История на елемента"
- },
- "lastEdited": {
- "message": "Последна промяна"
- },
- "upload": {
- "message": "Качване"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Битуорден ще изпрати код до е-пощата Ви, за потвърждаване на вписването от нови устройства. Това ще започне от февруари 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да настроите двустепенно удостоверяване, като различен метод на защита, или ако е необходимо да промените е-пощата си с такава, до която имате достъп."
- },
- "remindMeLater": {
- "message": "Напомнете ми по-късно"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Имате ли сигурен достъп до е-пощата си – $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, нямам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, имам достъп до е-пощата си"
- },
- "turnOnTwoStepLogin": {
- "message": "Включване на двустепенното удостоверяване"
- },
- "changeAcctEmail": {
- "message": "Промяна на е-пощата"
- },
"allowScreenshots": {
"message": "Позволяване на заснемането на екрана"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Спестете време с автоматично попълване"
},
- "newLoginNudgeBody": {
- "message": "Добавете уеб сайт, за да може тези данни за вписване да се появяват като предложение за автоматично попълване."
+ "newLoginNudgeBodyOne": {
+ "message": "Добавете",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "уеб сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": ", за да може тези данни за вписване да се появяват като предложение за автоматично попълване.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Безпроблемни плащания"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Улеснен достъп за разработчици чрез SSH"
},
- "newSshNudgeBody": {
- "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване."
+ "newSshNudgeBodyOne": {
+ "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Научете повече относно SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json
index 5dd173fcde4..ed7f99f52c9 100644
--- a/apps/desktop/src/locales/bn/messages.json
+++ b/apps/desktop/src/locales/bn/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "প্রিমিয়াম আবশ্যক"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json
index cbf4bf421c1..0a5efded68b 100644
--- a/apps/desktop/src/locales/bs/messages.json
+++ b/apps/desktop/src/locales/bs/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Potrebno premium članstvo"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json
index de71658ec13..d95d8896a68 100644
--- a/apps/desktop/src/locales/ca/messages.json
+++ b/apps/desktop/src/locales/ca/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "L'agent SSH és un servei dirigit als desenvolupadors que us permet signar sol·licituds SSH directament des de la caixa forta de Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium requerit"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Noticia important"
- },
- "setupTwoStepLogin": {
- "message": "Configura inici de sessió en dos passos"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Recorda-m'ho més tard"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, jo no"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Activa l'inici de sessió en dos passos"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Permet capturar la pantalla"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json
index 0bfaed3e32d..58b986167a3 100644
--- a/apps/desktop/src/locales/cs/messages.json
+++ b/apps/desktop/src/locales/cs/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH agent je služba určená vývojářům; umožňuje Vám podepisovat požadavky SSH přímo z Vašeho trezoru."
},
+ "sshAgentPromptBehavior": {
+ "message": "Požádat o autorizaci při použití SSH agenta"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Vyberte si, jak vyřizovat žádosti o autorizaci SSH agenta."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Zapamatovat autorizace SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Vždy"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nikdy"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Pamatovat si, dokud není trezor uzamčen"
+ },
"premiumRequired": {
"message": "Je vyžadováno členství Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Přidat pole"
},
+ "editField": {
+ "message": "Upravit pole"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Opravdu chcete tuto přílohu navždy smazat?"
+ },
"fieldType": {
"message": "Typ pole"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Soubor byl uložen. Můžete jej nalézt ve stažené složce v zařízení."
},
- "importantNotice": {
- "message": "Důležité upozornění"
- },
- "setupTwoStepLogin": {
- "message": "Nastavit dvoufázové přihlášení"
- },
- "itemDetails": {
- "message": "Detaily položky"
- },
- "itemName": {
- "message": "Název položky"
- },
- "loginCredentials": {
- "message": "Přihlašovací údaje"
- },
- "additionalOptions": {
- "message": "Další volby"
- },
- "itemHistory": {
- "message": "Historie položky"
- },
- "lastEdited": {
- "message": "Naposledy upraveno"
- },
- "upload": {
- "message": "Nahrát"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden odešle kód na e-mail Vašeho účtu pro ověření přihlášení z nových zařízení počínaje únorem 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Dvoufázové přihlášení můžete nastavit jako alternativní způsob ochrany Vašeho účtu nebo změnit svůj e-mail na ten, k němuž můžete přistupovat."
- },
- "remindMeLater": {
- "message": "Připomenout později"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte spolehlivý přístup ke svému e-mailu $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ano, ke svému e-mailu mám přístup"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnout dvoufázové přihlášení"
- },
- "changeAcctEmail": {
- "message": "Změnit e-mail účtu"
- },
"allowScreenshots": {
"message": "Povolit záznam obrazovky"
},
@@ -3755,8 +3722,20 @@
"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í."
+ "newLoginNudgeBodyOne": {
+ "message": "Zahrne",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "webovou stránku, ",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "takže se toto přihlášení objeví jako návrh automatického vyplňování.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblémová online pokladna"
@@ -3779,7 +3758,14 @@
"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í."
+ "newSshNudgeBodyOne": {
+ "message": "Uložte své klíče a připojte se k SSH agentovi pro rychlé a šifrované ověření.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Další informace o SSH agentovi",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/cy/messages.json b/apps/desktop/src/locales/cy/messages.json
index b280a7525cc..b129c97a27a 100644
--- a/apps/desktop/src/locales/cy/messages.json
+++ b/apps/desktop/src/locales/cy/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json
index e30fe7f1643..c7f69e12e10 100644
--- a/apps/desktop/src/locales/da/messages.json
+++ b/apps/desktop/src/locales/da/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH-agent er en tjeneste rettet mod udviklere, der muliggør at signere SSH-forespørgsler direkte fra Bitwarden-boksen."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium kræves"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Fil gemt på enheden. Håndtér fra enhedens downloads."
},
- "importantNotice": {
- "message": "Vigtig notits"
- },
- "setupTwoStepLogin": {
- "message": "Opsæt totrins-login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Startende i februar 2025, sender Bitwarden en kode til kontoe-mailadressen for at bekræfte logins fra nye enheder."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Man kan opsætte totrins-login som en alternativ måde at beskytte sin konto på eller ændre sin e-mail til en, man kan tilgå."
- },
- "remindMeLater": {
- "message": "Påmind senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Er der pålidelig adgang til e-mailadressen, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nej, muligvis ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, e-mailadressen kan pålideligt tilgås"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå totrins-login til"
- },
- "changeAcctEmail": {
- "message": "Skift kontoe-mailadresse"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json
index fd931f17c4e..7b1ae3521e3 100644
--- a/apps/desktop/src/locales/de/messages.json
+++ b/apps/desktop/src/locales/de/messages.json
@@ -113,7 +113,7 @@
"message": "Verifizierungscode (TOTP)"
},
"website": {
- "message": "Webseite"
+ "message": "Website"
},
"notes": {
"message": "Notizen"
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Der SSH-Agent ist ein Dienst, der sich an Entwickler richtet, mit dem du SSH-Anfragen direkt aus deinem Bitwarden-Tresor aus signieren kannst."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Immer"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nie"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Merken, bis der Tresor gesperrt ist"
+ },
"premiumRequired": {
"message": "Premium notwendig"
},
@@ -400,10 +418,10 @@
"message": "Auto-Ausfüllen-Optionen"
},
"websiteUri": {
- "message": "Webseite (URI)"
+ "message": "Website (URI)"
},
"websiteUriCount": {
- "message": "Webseite (URI) $COUNT$",
+ "message": "Website (URI) $COUNT$",
"description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.",
"placeholders": {
"count": {
@@ -413,13 +431,13 @@
}
},
"websiteAdded": {
- "message": "Webseite hinzugefügt"
+ "message": "Website hinzugefügt"
},
"addWebsite": {
- "message": "Webseite hinzufügen"
+ "message": "Website hinzufügen"
},
"deleteWebsite": {
- "message": "Webseite löschen"
+ "message": "Website löschen"
},
"owner": {
"message": "Besitzer"
@@ -427,6 +445,12 @@
"addField": {
"message": "Feld hinzufügen"
},
+ "editField": {
+ "message": "Feld bearbeiten"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Bist du sicher, dass du diesen Anhang dauerhaft löschen möchtest?"
+ },
"fieldType": {
"message": "Feldtyp"
},
@@ -2750,7 +2774,7 @@
"description": "Displayed with the address on the forwarding service's configuration screen."
},
"forwarderGeneratedByWithWebsite": {
- "message": "Webseite: $WEBSITE$. Von Bitwarden generiert.",
+ "message": "Website: $WEBSITE$. Von Bitwarden generiert.",
"description": "Displayed with the address on the forwarding service's configuration screen.",
"placeholders": {
"WEBSITE": {
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Datei auf Gerät gespeichert. Greife darauf über die Downloads deines Geräts zu."
},
- "importantNotice": {
- "message": "Wichtiger Hinweis"
- },
- "setupTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung einrichten"
- },
- "itemDetails": {
- "message": "Eintrag-Details"
- },
- "itemName": {
- "message": "Eintrags-Name"
- },
- "loginCredentials": {
- "message": "Zugangsdaten"
- },
- "additionalOptions": {
- "message": "Weitere Optionen"
- },
- "itemHistory": {
- "message": "Eintragsverlauf"
- },
- "lastEdited": {
- "message": "Zuletzt bearbeitet"
- },
- "upload": {
- "message": "Hochladen"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Ab Februar 2025 wird Bitwarden einen Code an deine Konto-E-Mail-Adresse senden, um Anmeldungen von neuen Geräten zu verifizieren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Du kannst die Zwei-Faktor-Authentifizierung als eine alternative Methode einrichten, um dein Konto zu schützen, oder deine E-Mail-Adresse zu einer anderen ändern, auf die du zugreifen kannst."
- },
- "remindMeLater": {
- "message": "Erinnere mich später"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Hast du zuverlässigen Zugriff auf deine E-Mail-Adresse $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nein, habe ich nicht"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ich kann zuverlässig auf meine E-Mails zugreifen"
- },
- "turnOnTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung aktivieren"
- },
- "changeAcctEmail": {
- "message": "E-Mail-Adresse des Kontos ändern"
- },
"allowScreenshots": {
"message": "Bildschirmaufnahme erlauben"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Spare Zeit mit Auto-Ausfüllen"
},
- "newLoginNudgeBody": {
- "message": "Füge eine Website hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen."
+ "newLoginNudgeBodyOne": {
+ "message": "Füge eine",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Nahtlose Online-Kaufabwicklung"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Entwickler-freundlicher SSH-Zugriff"
},
- "newSshNudgeBody": {
- "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung."
+ "newSshNudgeBodyOne": {
+ "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Erfahre mehr über den SSH-Agenten",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json
index 0ddf85168c2..d721f8bc9b9 100644
--- a/apps/desktop/src/locales/el/messages.json
+++ b/apps/desktop/src/locales/el/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Ο πράκτορα SSH είναι μια υπηρεσία που απευθύνεται σε προγραμματιστές που σας επιτρέπει να υπογράψετε αιτήματα SSH απευθείας από την κρύπτη Bitwarden σας."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Απαιτείται Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Το αρχείο αποθηκεύτηκε στη συσκευή. Διαχείριση από τις λήψεις της συσκευής σας."
},
- "importantNotice": {
- "message": "Σημαντική ειδοποίηση"
- },
- "setupTwoStepLogin": {
- "message": "Ρύθμιση σύνδεσης δύο βημάτων"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Το Bitwarden θα στείλει έναν κωδικό στο email του λογαριασμού σας για να επαληθεύσει τις συνδέσεις από νέες συσκευές ξεκινώντας από τον Φεβρουάριο του 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Μπορείτε να ορίσετε σύνδεση δύο βημάτων ως εναλλακτικό τρόπο προστασίας του λογαριασμού σας ή να αλλάξετε το email σας σε ένα που μπορείτε να έχετε πρόσβαση."
- },
- "remindMeLater": {
- "message": "Υπενθύμιση αργότερα"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Έχετε αξιόπιστη πρόσβαση στο email σας, $EMAIL$;",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Όχι, δεν έχω"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ναι, μπορώ να συνδεθώ αξιόπιστα στο ηλ. ταχυδρομείο email μου"
- },
- "turnOnTwoStepLogin": {
- "message": "Ενεργοποίηση σύνδεσης δύο βημάτων"
- },
- "changeAcctEmail": {
- "message": "Αλλαγή email λογαριασμού"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json
index 306a0432233..ea198086f8d 100644
--- a/apps/desktop/src/locales/en/messages.json
+++ b/apps/desktop/src/locales/en/messages.json
@@ -1725,40 +1725,9 @@
"filePasswordAndConfirmFilePasswordDoNotMatch": {
"message": "“File password” and “Confirm file password“ do not match."
},
- "hCaptchaUrl": {
- "message": "hCaptcha Url",
- "description": "hCaptcha is the name of a website, should not be translated"
- },
- "loadAccessibilityCookie": {
- "message": "Load accessibility cookie"
- },
- "registerAccessibilityUser": {
- "message": "Register as an accessibility user at",
- "description": "ex. Register as an accessibility user at hcaptcha.com"
- },
- "copyPasteLink": {
- "message": "Copy and paste the link sent to your email below"
- },
- "enterhCaptchaUrl": {
- "message": "Enter URL to load accessibility cookie for hCaptcha",
- "description": "hCaptcha is the name of a website, should not be translated"
- },
- "hCaptchaUrlRequired": {
- "message": "hCaptcha Url is required",
- "description": "hCaptcha is the name of a website, should not be translated"
- },
- "invalidUrl": {
- "message": "Invalid Url"
- },
"done": {
"message": "Done"
},
- "accessibilityCookieSaved": {
- "message": "Accessibility cookie saved!"
- },
- "noAccessibilityCookieSaved": {
- "message": "No accessibility cookie saved"
- },
"warning": {
"message": "WARNING",
"description": "WARNING (should stay in capitalized letters if the language permits)"
@@ -3647,6 +3616,27 @@
"biometricsStatusHelptextUnavailableReasonUnknown": {
"message": "Biometric unlock is currently unavailable for an unknown reason."
},
+ "itemDetails": {
+ "message": "Item details"
+ },
+ "itemName": {
+ "message": "Item name"
+ },
+ "loginCredentials": {
+ "message": "Login credentials"
+ },
+ "additionalOptions": {
+ "message": "Additional options"
+ },
+ "itemHistory": {
+ "message": "Item history"
+ },
+ "lastEdited": {
+ "message": "Last edited"
+ },
+ "upload": {
+ "message": "Upload"
+ },
"authorize": {
"message": "Authorize"
},
diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json
index 6dfb16751d8..117a5baa674 100644
--- a/apps/desktop/src/locales/en_GB/messages.json
+++ b/apps/desktop/src/locales/en_GB/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorisation when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorisation requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorisations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json
index 7f123be2ba6..e07af9017b0 100644
--- a/apps/desktop/src/locales/en_IN/messages.json
+++ b/apps/desktop/src/locales/en_IN/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorisation when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorisation requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorisations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json
index 21a7e2c0fb4..cd7e4344cd1 100644
--- a/apps/desktop/src/locales/eo/messages.json
+++ b/apps/desktop/src/locales/eo/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json
index 371f13b2a8d..e012c5e2984 100644
--- a/apps/desktop/src/locales/es/messages.json
+++ b/apps/desktop/src/locales/es/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Siempre"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nunca"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium requerido"
},
@@ -425,7 +443,13 @@
"message": "Owner"
},
"addField": {
- "message": "Add field"
+ "message": "Añadir campo"
+ },
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
},
"fieldType": {
"message": "Field type"
@@ -434,7 +458,7 @@
"message": "Field label"
},
"add": {
- "message": "Add"
+ "message": "Añadir"
},
"textHelpText": {
"message": "Use text fields for data like security questions"
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Recuérdame más tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "¿Tienes acceso fiable a tu correo electrónico, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, no lo tengo"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sí, puedo acceder a mi correo electrónico de forma fiable"
- },
- "turnOnTwoStepLogin": {
- "message": "Activar inicio de sesión en dos pasos"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json
index 8403c342086..bd90fb6a82c 100644
--- a/apps/desktop/src/locales/et/messages.json
+++ b/apps/desktop/src/locales/et/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Vajalik on Preemium versioon"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Fail salvestatud. Halda oma seadmesse allalaaditud faile."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json
index 75d175fd722..febf716a283 100644
--- a/apps/desktop/src/locales/eu/messages.json
+++ b/apps/desktop/src/locales/eu/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium izatea beharrezkoa da"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json
index 1aa00872a7c..48e1805b62c 100644
--- a/apps/desktop/src/locales/fa/messages.json
+++ b/apps/desktop/src/locales/fa/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "در نسخه پرمیوم کار میکند"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json
index d3ec77df8bc..8f2e845a51b 100644
--- a/apps/desktop/src/locales/fi/messages.json
+++ b/apps/desktop/src/locales/fi/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium vaaditaan"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Lisää kenttä"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Kentän tyyppi"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Tiedosto tallennettiin laitteelle. Hallitse sitä laitteesi latauksista."
},
- "importantNotice": {
- "message": "Tärkeä ilmoitus"
- },
- "setupTwoStepLogin": {
- "message": "Määritä kaksivaiheinen kirjautuminen"
- },
- "itemDetails": {
- "message": "Kohteen tiedot"
- },
- "itemName": {
- "message": "Kohteen nimi"
- },
- "loginCredentials": {
- "message": "Kirjautumistiedot"
- },
- "additionalOptions": {
- "message": "Lisävalinnat"
- },
- "itemHistory": {
- "message": "Kohteen historia"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Lähetä"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden lähettää tilisi sähköpostiosoitteeseen koodin, jolla voit vahvistaa kirjautumiset uusista laitteista helmikuusta 2025 alkaen."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Voit määrittää kaksivaiheisen kirjautumisen tilisi vaihtoehtoiseksi suojaustavaksi tai vaihtaa sähköpostiosoitteesi sellaiseen, johon sinulla on pääsy."
- },
- "remindMeLater": {
- "message": "Muistuta myöhemmin"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Onko sinulla luotettava pääsy sähköpostiisi, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ei ole"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Kyllä, voin käyttää sähköpostiani luotettavasti"
- },
- "turnOnTwoStepLogin": {
- "message": "Ota kaksivaiheinen kirjautuminen käyttöön"
- },
- "changeAcctEmail": {
- "message": "Muuta tilin sähköpostiosoitetta"
- },
"allowScreenshots": {
"message": "Salli kuvankaappaus"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json
index e2ba2bee10d..2fdd2d48ed6 100644
--- a/apps/desktop/src/locales/fil/messages.json
+++ b/apps/desktop/src/locales/fil/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Kailangan ng premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json
index 958f8d2bd5a..50c489d479e 100644
--- a/apps/desktop/src/locales/fr/messages.json
+++ b/apps/desktop/src/locales/fr/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "L'agent SSH est un service - destiné aux développeurs - qui vous permet de signer des demandes SSH directement depuis votre coffre Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium requis"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Ajouter un champ"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Type de champ"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Fichier enregistré sur l'appareil. Gérez à partir des téléchargements de votre appareil."
},
- "importantNotice": {
- "message": "Avis important"
- },
- "setupTwoStepLogin": {
- "message": "Configurer l'identification à deux facteurs"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enverra un code au courriel de votre compte pour vérifier les connexions depuis de nouveaux appareils à partir de février 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Vous pouvez configurer l'identification à deux facteurs comme un moyen alternatif de protéger votre compte ou de changer votre adresse courriel à une autre à laquelle vous pouvez accéder."
- },
- "remindMeLater": {
- "message": "Me le rappeler plus tard"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Avez-vous un accès fiable à votre courriel $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Non, je ne l'ai pas"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Oui, je peux accéder à mon courriel de manière fiable"
- },
- "turnOnTwoStepLogin": {
- "message": "Activer l'identification à deux facteurs"
- },
- "changeAcctEmail": {
- "message": "Changer le courriel du compte"
- },
"allowScreenshots": {
"message": "Autoriser les captures d'écran"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/gl/messages.json b/apps/desktop/src/locales/gl/messages.json
index d9257638423..a74f71752af 100644
--- a/apps/desktop/src/locales/gl/messages.json
+++ b/apps/desktop/src/locales/gl/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json
index 26a33993dc6..2e3b60dfc29 100644
--- a/apps/desktop/src/locales/he/messages.json
+++ b/apps/desktop/src/locales/he/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "סוכן ה־SSH הוא שירות המיועד למפתחים שמאפשר לך לחתום בקשות SSH היישר מכספת ה־Bitwarden שלך."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "נדרש חשבון פרימיום"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "הקובץ נשמר למכשיר. נהל מהורדות המכשיר שלך."
},
- "importantNotice": {
- "message": "הודעה חשובה"
- },
- "setupTwoStepLogin": {
- "message": "הגדר כניסה דו־שלבית"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ישלח קוד לדוא\"ל החשבון שלך כדי לאמת כניסות ממכשירים חדשים החל מפברואר 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "אתה יכול להגדיר כניסה דו־שלבית כדרך חלופית להגן על החשבון שלך או לשנות את הדוא\"ל שלך לאחד שאתה יכול לגשת אליו."
- },
- "remindMeLater": {
- "message": "הזכר לי מאוחר יותר"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "יש לך גישה מהימנה לדוא\"ל שלך, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "לא, אין לי"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "כן, אני יכול לגשת לדוא\"ל שלי באופן מהימן"
- },
- "turnOnTwoStepLogin": {
- "message": "הפעל כניסה דו־שלבית"
- },
- "changeAcctEmail": {
- "message": "שנה את דוא\"ל החשבון"
- },
"allowScreenshots": {
"message": "אפשר לכידת מסך"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json
index dfd4b453338..437b4845bdc 100644
--- a/apps/desktop/src/locales/hi/messages.json
+++ b/apps/desktop/src/locales/hi/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json
index 5e8aee8af02..2b800ad99a2 100644
--- a/apps/desktop/src/locales/hr/messages.json
+++ b/apps/desktop/src/locales/hr/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH agent je servis namijenjen developerima koji omogućuje potpisivanje SSH zahtjeva izravno iz tvojeg Bitwarden trezora."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Potrebno Premium članstvo"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Datoteka spremljena na uređaj. Upravljaj u preuzimanjima svog uređaja."
},
- "importantNotice": {
- "message": "Važna napomena"
- },
- "setupTwoStepLogin": {
- "message": "Postavi dvostruku autentifikaciju"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden će, počevši od veljače 2025., za provjeru prijava s novih uređaja poslati kôd na e-poštu tvog računa."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Prijavu dvostrukom autentifikacijom možeš postaviti kao alternativni način zaštite svog računa ili promijeni svoju e-poštu u onu kojoj možeš pristupiti."
- },
- "remindMeLater": {
- "message": "Podsjeti me kasnije"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Imaš li pouzdan pristup svojoj e-pošti: $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Da, pouzdano mogu pristupiti svojoj e-pošti"
- },
- "turnOnTwoStepLogin": {
- "message": "Uključi prijavu dvostrukom autentifikacijom"
- },
- "changeAcctEmail": {
- "message": "Promjeni e-poštu računa"
- },
"allowScreenshots": {
"message": "Dozvoli snimanje zaslona"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json
index 640accd3447..0b6f60e9fb2 100644
--- a/apps/desktop/src/locales/hu/messages.json
+++ b/apps/desktop/src/locales/hu/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Az SSH ügynök egy fejlesztőknek szánt szolgáltatás, amely lehetővé teszi az SSH kérések közvetlenül a Bitwarden széfből történő aláírását."
},
+ "sshAgentPromptBehavior": {
+ "message": "Hitelesíés kérés az SSH ügynök használatakor"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Válasszuk ki, hogyan kezelje az SSH ügynök a hitelesítési kérelmeket."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Emlékezés az SSH hitelesítésekre"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Mindig"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Soha"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Emlékezés a széf lezárásáig"
+ },
"premiumRequired": {
"message": "Prémium szükséges"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Mező hozzáadása"
},
+ "editField": {
+ "message": "Mező szerkesztése"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Biztosan véglegesen törlésre kerüljön ez a melléklet?"
+ },
"fieldType": {
"message": "Mezőtípus"
},
@@ -3168,19 +3192,19 @@
"message": "Az eszköz megbízható."
},
"trustOrganization": {
- "message": "Trust organization"
+ "message": "Megbízok a cégben"
},
"trust": {
- "message": "Trust"
+ "message": "Bizalom"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Nem bízok meg"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Ez a cég nem megbízható"
},
"emergencyAccessTrustWarning": {
- "message": "For the security of your account, only confirm if you have granted emergency access to this user and their fingerprint matches what is displayed in their account"
+ "message": "A fiókja biztonsága érdekében csak akkor fogadja el, ha vészhelyzeti hozzáférést adott ennek a felhasználónak, és az ujjlenyomatuk megegyezik azzal, ami a fiókjukon látható"
},
"orgTrustWarning": {
"message": "For the security of your account, only proceed if you are a member of this organization, have account recovery enabled, and the fingerprint displayed below matches the organization's fingerprint."
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "A fájl mentésre került az eszközre. Kezeljük az eszközről a letöltéseket."
},
- "importantNotice": {
- "message": "Fontos megjegyzés"
- },
- "setupTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés beüzemelése"
- },
- "itemDetails": {
- "message": "Elem részletek"
- },
- "itemName": {
- "message": "Elem neve"
- },
- "loginCredentials": {
- "message": "Bejelentkezési hitelesítések"
- },
- "additionalOptions": {
- "message": "Kiegészítő opciók"
- },
- "itemHistory": {
- "message": "Elem előzmény"
- },
- "lastEdited": {
- "message": "Utoljára szerkesztve"
- },
- "upload": {
- "message": "Feltöltés"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "A fiók védelmének alternatív módjaként beállíthatunk kétlépcsős bejelentkezést vagy módosíthatjuk az email címet egy elérhetőre."
- },
- "remindMeLater": {
- "message": "Emlékeztetés később"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Megbízható a hozzáférés $EMAIL$ email címhez?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nem, nem érem el"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Igen, megbízhatóan hozzáférek az emailjeimhez"
- },
- "turnOnTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés bekapcsolása"
- },
- "changeAcctEmail": {
- "message": "Fiók email cím megváltoztatása"
- },
"allowScreenshots": {
"message": "Képernyőrögzítés engedélyezése"
},
@@ -3755,8 +3722,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Bevonás:",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Webhely",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "így ez a bejelentkezés automatikus kitöltési javaslatként jelenik meg.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Zökkenőmentes online fizetés"
@@ -3779,7 +3758,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Tároljuk el a kulcsokat és csatlakozzunk az SSH ügynökhöz a gyors, titkosított hitelesítéshez.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Tudjon meg többet az SSH ügynökröl",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json
index 0069c3fcf65..a8c6005261b 100644
--- a/apps/desktop/src/locales/id/messages.json
+++ b/apps/desktop/src/locales/id/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Memerlukan Keanggotaan Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json
index 86611e63d96..efe520767ab 100644
--- a/apps/desktop/src/locales/it/messages.json
+++ b/apps/desktop/src/locales/it/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "L'agente SSH è un servizio rivolto agli sviluppatori che consente di firmare le richieste SSH direttamente dalla tua cassaforte Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium necessario"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File salvato sul dispositivo. Gestisci dai download del dispositivo."
},
- "importantNotice": {
- "message": "Notifica importante"
- },
- "setupTwoStepLogin": {
- "message": "Imposta accesso in due passaggi"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden invierà un codice all'e-mail del tuo account per verificare gli accessi da nuovi dispositivi a partire da febbraio 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Puoi impostare l'accesso in due passaggi come modo alternativo per proteggere il tuo account, o cambiare la tua e-mail in una alla quale puoi accedere."
- },
- "remindMeLater": {
- "message": "Ricordamelo più tardi"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Hai accesso affidabile alla tua e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, non ce l'ho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sì, riesco ad accedere all'email"
- },
- "turnOnTwoStepLogin": {
- "message": "Attiva accesso in due passaggi"
- },
- "changeAcctEmail": {
- "message": "Cambia l'e-mail dell'account"
- },
"allowScreenshots": {
"message": "Permetti cattura dello schermo"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json
index 56ca918ed79..be632f79e12 100644
--- a/apps/desktop/src/locales/ja/messages.json
+++ b/apps/desktop/src/locales/ja/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH エージェントとは、Bitwarden 保管庫から直接 SSH リクエストに署名できる、開発者を対象としたサービスです。"
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "プレミアム会員専用"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "ファイルをデバイスに保存しました。デバイスのダウンロードで管理できます。"
},
- "importantNotice": {
- "message": "重要なお知らせ"
- },
- "setupTwoStepLogin": {
- "message": "2段階認証によるログインを設定する"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden は2025年2月以降、新しいデバイスからのログイン時にアカウントのメールアドレスに確認コードを送信します。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "代わりに2段階認証によるログインでアカウントを保護するか、メールアドレスをあなたがアクセスできるものに変更できます。"
- },
- "remindMeLater": {
- "message": "後で再通知"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "メールアドレス $EMAIL$ は、確実にアクセスできるものですか?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "いいえ、違います"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "はい、メールアドレスには私が確実にアクセスできます"
- },
- "turnOnTwoStepLogin": {
- "message": "2段階認証によるログインを有効にする"
- },
- "changeAcctEmail": {
- "message": "アカウントのメールアドレスを変更する"
- },
"allowScreenshots": {
"message": "スクリーンショットを許可"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json
index 5c7df5ca22b..22c12c8b501 100644
--- a/apps/desktop/src/locales/ka/messages.json
+++ b/apps/desktop/src/locales/ka/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json
index d9257638423..a74f71752af 100644
--- a/apps/desktop/src/locales/km/messages.json
+++ b/apps/desktop/src/locales/km/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json
index f31657c83b2..ff5310f356d 100644
--- a/apps/desktop/src/locales/kn/messages.json
+++ b/apps/desktop/src/locales/kn/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "ಪ್ರೀಮಿಯಂ ಅಗತ್ಯವಿದೆ"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json
index 315467c4924..c25ee35579a 100644
--- a/apps/desktop/src/locales/ko/messages.json
+++ b/apps/desktop/src/locales/ko/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "프리미엄 멤버십 필요"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/lt/messages.json b/apps/desktop/src/locales/lt/messages.json
index 279c1b94f6c..c6fe463d7f3 100644
--- a/apps/desktop/src/locales/lt/messages.json
+++ b/apps/desktop/src/locales/lt/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Reikalinga Premium narystė"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json
index 4ceec9ba1cb..6527745e5cf 100644
--- a/apps/desktop/src/locales/lv/messages.json
+++ b/apps/desktop/src/locales/lv/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH aģents ir izstrādātājiem paredzēts pakalpojums, kas ļauj parakstīt SSH pieprasījumus tieši no savas Bitwarden glabātavas."
},
+ "sshAgentPromptBehavior": {
+ "message": "Vaicāt autorizēšanu, kad izmanto SSH aģentu"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Izvēlēties, kā apstrādāt SSH-agent autorizēšanās pieprasījumus."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Atcerēties SSH autorizēšanās"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Vienmēr"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nekad"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Atcerēties līdz glabātavas aizslēgšanai"
+ },
"premiumRequired": {
"message": "Nepieciešams Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Pievienot lauku"
},
+ "editField": {
+ "message": "Labot lauku"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Vai tiešām neatgriezeniski izdzēst šo pielikumu?"
+ },
"fieldType": {
"message": "Lauka veids"
},
@@ -3177,7 +3201,7 @@
"message": "Neuzticēties"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Apvienība nav uzticama"
},
"emergencyAccessTrustWarning": {
"message": "Lai nodrošinātu sava konta drošību, jāapstiprina tikai tad, ja šim lietotājam ir nodrošināta ārkārtas piekļuve un tā pirkstu nospiedums atbilsta tam, kas ir attēlots tā kontā"
@@ -3186,7 +3210,7 @@
"message": "Lai nodrošinātu sava konta drošību, jāturpina tikai tad, ja esi šīs apvienības dalībnieks, ir iespējota konta atkope un zemāk attēlotais pirkstu nospiedums atbilst apvienības pirkstu nospiedumam."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Šai apvienībai ir uzņēmējdarbības pamatnostādne, kas Tevi iekļaus konta atkopē. Iekļaušana ļaus apvienības pārvaldītājiem nomainīt Tavu paroli. Turpini tikai tad, ja zini šo apvienību un zemāk attēlotā pirkstu nospieduma vārdkopa atbilst apvienības pirkstu nospiedumam!"
},
"trustUser": {
"message": "Uzticēties lietotājam"
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Datne saglabāta ierīcē. Tā ir atrodama ierīces lejupielāžu mapē."
},
- "importantNotice": {
- "message": "Svarīgs paziņojums"
- },
- "setupTwoStepLogin": {
- "message": "Iestatīt divpakāpju pieteikšanos"
- },
- "itemDetails": {
- "message": "Vienuma dati"
- },
- "itemName": {
- "message": "Vienuma nosaukums"
- },
- "loginCredentials": {
- "message": "Pieteikšanās dati"
- },
- "additionalOptions": {
- "message": "Papildu iespējas"
- },
- "itemHistory": {
- "message": "Vienuma vēsture"
- },
- "lastEdited": {
- "message": "Pēdējoreiz labots"
- },
- "upload": {
- "message": "Augšupielādēt"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, sākot ar 2025. gada februāri, nosūtīs kodu uz konta e-pasta adresi, lai apliecinātu pieteikšanos jaunās ierīcēs."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Var iestatīt divpakāpju pieteikšanos kā citu veidu, kā aizsargāt savu kontu, vai iestatīt savu e-pasta adresi uz tādu, kurai ir piekļuve."
- },
- "remindMeLater": {
- "message": "Atgādināt man vēlāk"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Vai ir uzticama piekļuve savai e-pasta adresei $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nē, nav"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Jā, varu uzticami piekļūt savam e-pastam"
- },
- "turnOnTwoStepLogin": {
- "message": "Ieslēgt divpakāpju pieteikšanos"
- },
- "changeAcctEmail": {
- "message": "Mainīt konta e-pasta adresi"
- },
"allowScreenshots": {
"message": "Atļaut ekrāna tveršanu"
},
@@ -3755,8 +3722,20 @@
"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!"
+ "newLoginNudgeBodyOne": {
+ "message": "Iekļauj",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "tīmekļvietni,",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "lai šis pieteikšanās vienums parādītos kā automātiskās aizpildes ieteikums!",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Plūdena apmaksa tiešsaistē"
@@ -3779,7 +3758,14 @@
"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!"
+ "newSshNudgeBodyOne": {
+ "message": "Glabā savas atslēgas un savienojies ar SSH aģentu ātrai, šifrētai autentificēšanai!",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Uzzināt vairāk par SSH aģentu",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json
index 1de148580b5..35345d8985e 100644
--- a/apps/desktop/src/locales/me/messages.json
+++ b/apps/desktop/src/locales/me/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium obavezan"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json
index e1eb3983d30..69a6bd66d2e 100644
--- a/apps/desktop/src/locales/ml/messages.json
+++ b/apps/desktop/src/locales/ml/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "പ്രീമിയം അംഗത്വം ആവശ്യമാണ്"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/mr/messages.json b/apps/desktop/src/locales/mr/messages.json
index d9257638423..a74f71752af 100644
--- a/apps/desktop/src/locales/mr/messages.json
+++ b/apps/desktop/src/locales/mr/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/my/messages.json b/apps/desktop/src/locales/my/messages.json
index 4bae8c20bac..37bef7dbf66 100644
--- a/apps/desktop/src/locales/my/messages.json
+++ b/apps/desktop/src/locales/my/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json
index 7db99c878ce..d5bd0fc976e 100644
--- a/apps/desktop/src/locales/nb/messages.json
+++ b/apps/desktop/src/locales/nb/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium er påkrevd"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Legg til felt"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Felttype"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Viktig melding"
- },
- "setupTwoStepLogin": {
- "message": "Sett opp 2-trinnspålogging"
- },
- "itemDetails": {
- "message": "Gjenstandens detaljer"
- },
- "itemName": {
- "message": "Gjenstandens navn"
- },
- "loginCredentials": {
- "message": "Legitimasjoner for innlogging"
- },
- "additionalOptions": {
- "message": "Ekstra innstillinger"
- },
- "itemHistory": {
- "message": "Gjenstandshistorikk"
- },
- "lastEdited": {
- "message": "Nyligst redigert"
- },
- "upload": {
- "message": "Last opp"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Minn meg på det senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nei, det gjør jeg ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, jeg har pålitelig tilgang til e-posten min"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå på 2-trinnsinnlogging"
- },
- "changeAcctEmail": {
- "message": "Endre kontoens E-postadresse"
- },
"allowScreenshots": {
"message": "Tillat skjermklipp/-opptak"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Spar tid med auto-utfylling"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Utviklervennlig SSH-tilgang"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json
index 0a77ae884d5..dc710b5fbda 100644
--- a/apps/desktop/src/locales/ne/messages.json
+++ b/apps/desktop/src/locales/ne/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "प्रिमियम आवश्यक छ"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json
index 6e456550605..d7bb803ed62 100644
--- a/apps/desktop/src/locales/nl/messages.json
+++ b/apps/desktop/src/locales/nl/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "De SSH-agent is een dienst gericht op ontwikkelaars waarmee je SSH-verzoeken rechtstreeks vanuit je Bitwarden-kluis kunt ondertekenen."
},
+ "sshAgentPromptBehavior": {
+ "message": "Toestemming vragen bij het gebruik van SSH-agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Kies hoe om te gaan met SSH-agent autorisatieverzoeken."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "SSH-autorisaties onthouden"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Altijd"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nooit"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Onthoud tot de kluis is vergrendeld"
+ },
"premiumRequired": {
"message": "Premium vereist"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Veld toevoegen"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Veldtype"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Bestand op apparaat opgeslagen. Beheer vanaf de downloads op je apparaat."
},
- "importantNotice": {
- "message": "Belangrijke melding"
- },
- "setupTwoStepLogin": {
- "message": "Tweestapsaanmelding instellen"
- },
- "itemDetails": {
- "message": "Itemdetails"
- },
- "itemName": {
- "message": "Itemnaam"
- },
- "loginCredentials": {
- "message": "Login referenties"
- },
- "additionalOptions": {
- "message": "Extra opties"
- },
- "itemHistory": {
- "message": "Itemgeschiedenis"
- },
- "lastEdited": {
- "message": "Laatst gewijzigd"
- },
- "upload": {
- "message": "Uploaden"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Vanaf februari 2025 stuurt Bitwarden een code naar het e-mailadres van je account om inloggen op nieuwe apparaten te verifiëren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Je kunt tweestapsaanmelding instellen als een alternatieve manier om je account te beschermen of je e-mailadres te veranderen naar een waar je toegang toe hebt."
- },
- "remindMeLater": {
- "message": "Herinner me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Heb je betrouwbare toegang tot je e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nee, dat heb ik niet"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ik heb betrouwbare toegang tot mijn e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Tweestapsaanmelding inschakelen"
- },
- "changeAcctEmail": {
- "message": "E-mailadres van het account veranderen"
- },
"allowScreenshots": {
"message": "Schermopname toestaan"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Tijd besparen met automatisch aanvullen"
},
- "newLoginNudgeBody": {
- "message": "Voeg een website toe zodat deze login wordt weergegeven als een automatische invulsuggestie."
+ "newLoginNudgeBodyOne": {
+ "message": "Voeg een",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "toe zodat deze login wordt weergegeven als een automatische invulsuggestie.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Naadloos online afrekenen"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Ontwikkelaars-vriendelijke SSH-toegang"
},
- "newSshNudgeBody": {
- "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie."
+ "newSshNudgeBodyOne": {
+ "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Meer informatie over SSH-agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json
index 0ad9bc29c4a..0a639b209c5 100644
--- a/apps/desktop/src/locales/nn/messages.json
+++ b/apps/desktop/src/locales/nn/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium er påkravt"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/or/messages.json b/apps/desktop/src/locales/or/messages.json
index bb7e2c4e4d3..83e1f39d635 100644
--- a/apps/desktop/src/locales/or/messages.json
+++ b/apps/desktop/src/locales/or/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json
index bf0ed5216d3..c4978d6c74d 100644
--- a/apps/desktop/src/locales/pl/messages.json
+++ b/apps/desktop/src/locales/pl/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Agent SSH to usługa skierowana do programistów, która umożliwia podpisywanie żądań SSH bezpośrednio z Twojego sejfu Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Konto Premium jest wymagane"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Plik zapisany na urządzeniu. Zarządzaj plikiem na swoim urządzeniu."
},
- "importantNotice": {
- "message": "Ważna informacja"
- },
- "setupTwoStepLogin": {
- "message": "Skonfiguruj dwustopniowe logowanie"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden wyśle kod na Twój adres e-mail w celu zweryfikowania logowania z nowych urządzeń, począwszy od lutego 2025 r."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Możesz skonfigurować dwustopniowe logowanie jako alternatywny sposób ochrony konta lub zmienić swój adres e-mail, do którego masz dostęp."
- },
- "remindMeLater": {
- "message": "Przypomnij mi później"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Czy masz pewny dostęp do swojego adresu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nie mam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Tak, mam pewny dostęp do mojego adresu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Włącz dwustopniowe logowanie"
- },
- "changeAcctEmail": {
- "message": "Zmień adres e-mail konta"
- },
"allowScreenshots": {
"message": "Zezwól na przechwytywanie ekranu"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json
index afdc882ad87..591357b109d 100644
--- a/apps/desktop/src/locales/pt_BR/messages.json
+++ b/apps/desktop/src/locales/pt_BR/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "O agente SSH é um serviço direcionado a desenvolvedores que permite que você assine solicitações SSH diretamente do seu cofre do Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Requer Assinatura Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Arquivo salvo no dispositivo. Gerencie a partir das transferências do seu dispositivo."
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Configurar login em duas etapas"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enviará um código para o seu e-mail para verificar novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Você pode configurar o login em duas etapas como uma forma alternativa de proteger sua conta ou mudar seu e-mail para um que você possa acessar."
- },
- "remindMeLater": {
- "message": "Lembre-me depois"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Você tem acesso ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, eu tenho"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar login em duas etapas"
- },
- "changeAcctEmail": {
- "message": "Alterar e-mail"
- },
"allowScreenshots": {
"message": "Permitir captura de tela"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json
index f513ac516d7..a64b06faa68 100644
--- a/apps/desktop/src/locales/pt_PT/messages.json
+++ b/apps/desktop/src/locales/pt_PT/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "O agente SSH é um serviço direcionado a programadores que lhe permite assinar pedidos SSH diretamente do seu cofre Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Pedir autorização ao utilizar o agente SSH"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Escolha como tratar os pedidos de autorização do agente SSH."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Recordar as autorizações SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Sempre"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nunca"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Recordar até que o cofre seja bloqueado"
+ },
"premiumRequired": {
"message": "É necessária uma subscrição Premium"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Adicionar campo"
},
+ "editField": {
+ "message": "Editar campo"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Tem a certeza de que pretende eliminar permanentemente este anexo?"
+ },
"fieldType": {
"message": "Tipo de campo"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Ficheiro guardado no dispositivo. Faça a gestão a partir das transferências do seu dispositivo."
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Definir a verificação de dois passos"
- },
- "itemDetails": {
- "message": "Detalhes do item"
- },
- "itemName": {
- "message": "Nome do item"
- },
- "loginCredentials": {
- "message": "Credenciais de início de sessão"
- },
- "additionalOptions": {
- "message": "Opções adicionais"
- },
- "itemHistory": {
- "message": "Histórico do item"
- },
- "lastEdited": {
- "message": "Última edição"
- },
- "upload": {
- "message": "Carregar"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "O Bitwarden enviará um código para o e-mail da sua conta para verificar as credenciais de novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Pode configurar a verificação de dois passos como forma alternativa de proteger a sua conta ou alterar o seu e-mail para um a que possa aceder."
- },
- "remindMeLater": {
- "message": "Lembrar-me mais tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Tem um acesso fiável ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não, não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, consigo aceder de forma fiável ao meu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar a verificação de dois passos"
- },
- "changeAcctEmail": {
- "message": "Alterar o e-mail da conta"
- },
"allowScreenshots": {
"message": "Permitir a captura de ecrã"
},
@@ -3755,8 +3722,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Inclua um",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "site",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "para que esta credencial apareça como uma sugestão de preenchimento automático.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Pagamentos online sem problemas"
@@ -3779,7 +3758,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Guarde as suas chaves e ligue-se ao agente SSH para uma autenticação rápida e encriptada.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Saiba mais sobre o agente SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json
index 5957b51f820..f74dbeeb705 100644
--- a/apps/desktop/src/locales/ro/messages.json
+++ b/apps/desktop/src/locales/ro/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium necesar"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json
index ec01fc78342..428d4103039 100644
--- a/apps/desktop/src/locales/ru/messages.json
+++ b/apps/desktop/src/locales/ru/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Агент SSH - это сервис, ориентированный на разработчиков, позволяющий подписывать запросы SSH непосредственно из вашего хранилища Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Запрашивать авторизацию при использовании агента SSH"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Выберите способ обработки запросов авторизации агентом SSH."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Запоминать авторизации SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Всегда"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Никогда"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Помнить до блокировки хранилища"
+ },
"premiumRequired": {
"message": "Требуется Премиум"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Добавить поле"
},
+ "editField": {
+ "message": "Изменить поле"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Вы уверены, что хотите навсегда удалить это вложение?"
+ },
"fieldType": {
"message": "Тип поля"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Файл сохранен на устройстве. Управляйте им из загрузок устройства."
},
- "importantNotice": {
- "message": "Важное уведомление"
- },
- "setupTwoStepLogin": {
- "message": "Настроить двухэтапную аутентификацию"
- },
- "itemDetails": {
- "message": "Информация об элементе"
- },
- "itemName": {
- "message": "Название элемента"
- },
- "loginCredentials": {
- "message": "Данные для авторизации"
- },
- "additionalOptions": {
- "message": "Дополнительные настройки"
- },
- "itemHistory": {
- "message": "История элемента"
- },
- "lastEdited": {
- "message": "Последнее изменение"
- },
- "upload": {
- "message": "Загрузить"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Начиная с февраля 2025 года Bitwarden будет отправлять код на электронную почту вашего аккаунта для подтверждения авторизации с новых устройств."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "В качестве альтернативного способа защиты учетной записи вы можете настроить двухэтапную аутентификацию или сменить электронную почту на ту, к которой вы можете получить доступ."
- },
- "remindMeLater": {
- "message": "Напомнить позже"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Есть ли у вас надежный доступ к электронной почте $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Нет, не знаю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, я имею надежный доступ к своей электронной почте"
- },
- "turnOnTwoStepLogin": {
- "message": "Включить двухэтапную аутентификацию"
- },
- "changeAcctEmail": {
- "message": "Изменить email аккаунта"
- },
"allowScreenshots": {
"message": "Разрешить захват экрана"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Экономьте время с помощью автозаполнения"
},
- "newLoginNudgeBody": {
- "message": "Включите сайт, чтобы этот логин отображался в качестве предложения для автозаполнения."
+ "newLoginNudgeBodyOne": {
+ "message": "Включите",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "чтобы этот логин отображался в качестве предложения для автозаполнения.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Оформление заказа через интернет"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Удобный для разработчиков SSH-доступ"
},
- "newSshNudgeBody": {
- "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации."
+ "newSshNudgeBodyOne": {
+ "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Узнайте больше об агенте SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json
index cc069c51963..e90c27094f8 100644
--- a/apps/desktop/src/locales/si/messages.json
+++ b/apps/desktop/src/locales/si/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json
index d60b67a27c8..3503000b6b0 100644
--- a/apps/desktop/src/locales/sk/messages.json
+++ b/apps/desktop/src/locales/sk/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Agent SSH je služba určená pre vývojárov, ktorá vám umožňuje podpisovať požiadavky SSH priamo z vášho trezora Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Pri používaní agenta SSH žiadať o autorizáciu"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Vyberte, ako spracovať požiadavky na autorizáciu agenta SSH."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Zapamätať si autorizácie SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Vždy"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Nikdy"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Pamätať si počas odomknutého trezora"
+ },
"premiumRequired": {
"message": "Vyžaduje prémiový účet"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Pridať pole"
},
+ "editField": {
+ "message": "Upraviť pole"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Naozaj chcete natrvalo odstrániť túto prílohu?"
+ },
"fieldType": {
"message": "Typ poľa"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Súbor sa uložil do zariadenia. Spravujte stiahnuté súbory zo zariadenia."
},
- "importantNotice": {
- "message": "Dôležité upozornenie"
- },
- "setupTwoStepLogin": {
- "message": "Nastaviť dvojstupňové prihlásenie"
- },
- "itemDetails": {
- "message": "Podrobnosti o položke"
- },
- "itemName": {
- "message": "Názov položky"
- },
- "loginCredentials": {
- "message": "Prihlasovacie údaje"
- },
- "additionalOptions": {
- "message": "Ďalšie možnosti"
- },
- "itemHistory": {
- "message": "História položky"
- },
- "lastEdited": {
- "message": "Posledná úprava"
- },
- "upload": {
- "message": "Nahrať"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden vám od februára 2025 pošle na e-mail vášho účtu kód na overenie prihlásenia z nových zariadení."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ako alternatívny spôsob ochrany svojho účtu môžete nastaviť dvojstupňové prihlásenie alebo zmeniť e-mail na taký, ku ktorému máte prístup."
- },
- "remindMeLater": {
- "message": "Pripomenúť neskôr"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte zaručený prístup k e-mailu $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Áno, mám zaručený prístup k e-mailu"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnúť dvojstupňové prihlásenie"
- },
- "changeAcctEmail": {
- "message": "Zmeniť e-mail účtu"
- },
"allowScreenshots": {
"message": "Povoliť snímanie obrazovky"
},
@@ -3755,8 +3722,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Zahrnúť",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "webstránku",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "aby sa tieto prihlasovacie údaje zobrazili ako návrh na automatické vyplnenie.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblémová online registrácia"
@@ -3779,7 +3758,14 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Uložte si kľúče a pripojte sa pomocou agenta SSH na rýchle šifrované overovanie.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Viac informácií o agentovi SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json
index 631cc504cef..e81fa844b9b 100644
--- a/apps/desktop/src/locales/sl/messages.json
+++ b/apps/desktop/src/locales/sl/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Potrebno je premium članstvo"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json
index 155160de375..1684d188905 100644
--- a/apps/desktop/src/locales/sr/messages.json
+++ b/apps/desktop/src/locales/sr/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH агент је услуга намењена програмерима која вам омогућава да потпишете SSH захтеве директно из вашег Bitwarden сефа."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Потребан Премијум"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Додај поље"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Врста поља"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Датотека је сачувана на уређају. Управљајте преузимањима са свог уређаја."
},
- "importantNotice": {
- "message": "Важно обавештење"
- },
- "setupTwoStepLogin": {
- "message": "Поставити дво-степенску пријаву"
- },
- "itemDetails": {
- "message": "Детаљи ставке"
- },
- "itemName": {
- "message": "Име ставке"
- },
- "loginCredentials": {
- "message": "Акредитиве за пријављивање"
- },
- "additionalOptions": {
- "message": "Додатне опције"
- },
- "itemHistory": {
- "message": "Историја предмета"
- },
- "lastEdited": {
- "message": "Последња измена"
- },
- "upload": {
- "message": "Отпреми"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ће послати кôд на имејл вашег налога за верификовање пријављивања са нових уређаја почевши од фебруара 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да подесите пријаву у два корака као алтернативни начин да заштитите свој налог или да промените свој имејл у један који можете да приступите."
- },
- "remindMeLater": {
- "message": "Подсети ме касније"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Да ли имате поуздан приступ својим имејлом, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, ненам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, могу поуздано да приступим овим имејлом"
- },
- "turnOnTwoStepLogin": {
- "message": "Упалити дво-степенску пријаву"
- },
- "changeAcctEmail": {
- "message": "Променити имејл налога"
- },
"allowScreenshots": {
"message": "Дозволи снимање екрана"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Уштедите време са ауто-пуњењем"
},
- "newLoginNudgeBody": {
- "message": "Укључите веб страницу тако да се ова пријава појављује као предлог за ауто-пуњење."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Лако онлајн плачање"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Лак SSH приступ"
},
- "newSshNudgeBody": {
- "message": "Чувајте кључеве и повежите се са SSH агент за брзу, шифровану аутентификацију."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json
index a5906d7ba35..a9a1e9b3a03 100644
--- a/apps/desktop/src/locales/sv/messages.json
+++ b/apps/desktop/src/locales/sv/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium krävs"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json
index d9257638423..a74f71752af 100644
--- a/apps/desktop/src/locales/te/messages.json
+++ b/apps/desktop/src/locales/te/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json
index 28fa32e5d1b..62979e4290f 100644
--- a/apps/desktop/src/locales/th/messages.json
+++ b/apps/desktop/src/locales/th/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium Required"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json
index 5d0d71f4563..2927ef81f5c 100644
--- a/apps/desktop/src/locales/tr/messages.json
+++ b/apps/desktop/src/locales/tr/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Her zaman"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Hiçbir zaman"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Premium gerekli"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Alan ekle"
},
+ "editField": {
+ "message": "Alanı düzenle"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Bu dosyayı kalıcı olarak silmek istediğinizden emin misiniz?"
+ },
"fieldType": {
"message": "Alan türü"
},
@@ -539,7 +563,7 @@
"message": "Regenerate SSH key"
},
"copySshPrivateKey": {
- "message": "Copy SSH private key"
+ "message": "SSH özel anahtarını kopyala"
},
"copyPassphrase": {
"message": "Parolayı kopyala",
@@ -716,7 +740,7 @@
"message": "Kimlik doğrulama uygulamanızdaki kodu girin"
},
"pressYourYubiKeyToAuthenticate": {
- "message": "Press your YubiKey to authenticate"
+ "message": "Doğrulamak için Yubikey'inize basın"
},
"logInWithPasskey": {
"message": "Geçiş anahtarıyla giriş yap"
@@ -907,7 +931,7 @@
"message": "Don't ask again on this device for 30 days"
},
"selectAnotherMethod": {
- "message": "Select another method",
+ "message": "Başka bir yöntem seç",
"description": "Select another two-step login method"
},
"useYourRecoveryCode": {
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Dosya cihaza kaydedildi. Cihazınızın indirilenler klasöründen yönetebilirsiniz."
},
- "importantNotice": {
- "message": "Önemli uyarı"
- },
- "setupTwoStepLogin": {
- "message": "İki adımlı girişi ayarlayın"
- },
- "itemDetails": {
- "message": "Kayıt ayrıntıları"
- },
- "itemName": {
- "message": "Kayıt adı"
- },
- "loginCredentials": {
- "message": "Hesap bilgileri"
- },
- "additionalOptions": {
- "message": "Ek seçenekler"
- },
- "itemHistory": {
- "message": "Kayıt geçmişi"
- },
- "lastEdited": {
- "message": "Son düzenlenme"
- },
- "upload": {
- "message": "Yükle"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Şubat 2025 itibarıyla Bitwarden, yeni cihazlardan yeni girişleri doğrulamanız için e-posta adresinize bir kod gönderecektir."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Hesabınızı korumanın alternatif bir yolu olarak iki adımlı girişi etkinleştirebilirsiniz. Aksi halde e-posta adresinizin doğru olduğundan emin olmalısınız."
- },
- "remindMeLater": {
- "message": "Daha sonra hatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "$EMAIL$ adresinize sağlıklı bir şekilde erişebiliyor musunuz?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Hayır, erişemiyorum"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Evet, e-postalarıma sağlıklı bir şekilde erişebiliyorum"
- },
- "turnOnTwoStepLogin": {
- "message": "İki adımlı girişi etkinleştir"
- },
- "changeAcctEmail": {
- "message": "Hesap e-postasını değiştir"
- },
"allowScreenshots": {
"message": "Ekran kaydına izin ver"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Otomatik doldurmayla zaman kazanın"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Bu hesabın otomatik doldurma önerisi olarak görünmesi için bir",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "web sitesi",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "ekleyin.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Kesintisiz çevrimiçi alışveriş"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json
index 6ea6787f714..aa75d37f54a 100644
--- a/apps/desktop/src/locales/uk/messages.json
+++ b/apps/desktop/src/locales/uk/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "Агент SSH – це служба, призначена для розробників, яка дає можливість підписувати запити SSH безпосередньо зі сховища Bitwarden."
},
+ "sshAgentPromptBehavior": {
+ "message": "Запитувати авторизацію у разі використання SSH-агента"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Виберіть, як поводитись із запитами авторизації SSH-агента."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Запам'ятовувати авторизації SSH"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Завжди"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Ніколи"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Пам'ятати до блокування сховища"
+ },
"premiumRequired": {
"message": "Необхідна передплата преміум"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Додати поле"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Тип поля"
},
@@ -2008,13 +2032,13 @@
"description": "Premium membership"
},
"freeOrgsCannotUseAttachments": {
- "message": "Free organizations cannot use attachments"
+ "message": "Організації без передплати не можуть використовувати вкладення"
},
"singleFieldNeedsAttention": {
- "message": "1 field needs your attention."
+ "message": "1 поле потребує вашої уваги."
},
"multipleFieldsNeedAttention": {
- "message": "$COUNT$ fields need your attention.",
+ "message": "$COUNT$ полів потребують вашої уваги.",
"placeholders": {
"count": {
"content": "$1",
@@ -3168,28 +3192,28 @@
"message": "Довірений пристрій"
},
"trustOrganization": {
- "message": "Trust organization"
+ "message": "Довіряти організації"
},
"trust": {
- "message": "Trust"
+ "message": "Довіряти"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Не довіряти"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Це не довірена організація"
},
"emergencyAccessTrustWarning": {
- "message": "For the security of your account, only confirm if you have granted emergency access to this user and their fingerprint matches what is displayed in their account"
+ "message": "Щоб захистити свій обліковий запис, підтверджуйте лише якщо ви надали цьому користувачу екстрений доступ, і його цифровий відбиток збігається з показаним в його обліковому записі."
},
"orgTrustWarning": {
- "message": "For the security of your account, only proceed if you are a member of this organization, have account recovery enabled, and the fingerprint displayed below matches the organization's fingerprint."
+ "message": "Щоб захистити свій обліковий запис, продовжуйте лише якщо ви є учасником цієї організації, маєте ввімкнене відновлення облікового запису, і показаний нижче цифровий відбиток збігається з відбитком організації."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Ця організація має політику компанії, яка розгорне для вас відновлення облікового запису. Розгортання дасть змогу адміністраторам організації змінювати ваш пароль. Продовжуйте тільки якщо ви впізнаєте організацію і наведена нижче фраза відбитка відповідає відбитку організації."
},
"trustUser": {
- "message": "Trust user"
+ "message": "Довіряти користувачу"
},
"inputRequired": {
"message": "Необхідно ввести дані."
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "Файл збережено на пристрої. Ви можете його знайти у теці завантажень."
},
- "importantNotice": {
- "message": "Важлива інформація"
- },
- "setupTwoStepLogin": {
- "message": "Налаштувати двоетапну перевірку"
- },
- "itemDetails": {
- "message": "Подробиці запису"
- },
- "itemName": {
- "message": "Назва запису"
- },
- "loginCredentials": {
- "message": "Облікові дані для входу"
- },
- "additionalOptions": {
- "message": "Додаткові налаштування"
- },
- "itemHistory": {
- "message": "Історія запису"
- },
- "lastEdited": {
- "message": "Востаннє редаговано"
- },
- "upload": {
- "message": "Вивантажити"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden надсилатиме код підтвердження на електронну пошту вашого облікового запису під час входу з нових пристроїв, починаючи з лютого 2025 року."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ви можете налаштувати двоетапну перевірку як альтернативний спосіб захисту свого облікового запису, або змінити електронну пошту на таку, до якої ви маєте доступ."
- },
- "remindMeLater": {
- "message": "Нагадати пізніше"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Ви маєте постійний доступ до своєї електронної пошти $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ні, не маю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Так, я маю постійний доступ до своєї електронної пошти"
- },
- "turnOnTwoStepLogin": {
- "message": "Увімкнути двоетапну перевірку"
- },
- "changeAcctEmail": {
- "message": "Змінити адресу е-пошти"
- },
"allowScreenshots": {
"message": "Дозволити захоплення екрана"
},
@@ -3753,33 +3720,52 @@
"message": "Перемістити"
},
"newLoginNudgeTitle": {
- "message": "Save time with autofill"
+ "message": "Заощаджуйте час з автозаповненням"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Включити",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Вебсайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "щоб цей запис з'являвся у пропозиціях автозаповнення.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
- "message": "Seamless online checkout"
+ "message": "Швидке оформлення замовлень"
},
"newCardNudgeBody": {
- "message": "With cards, easily autofill payment forms securely and accurately."
+ "message": "За допомогою записів для карток можна безпечно й точно заповнювати платіжні форми."
},
"newIdentityNudgeTitle": {
- "message": "Simplify creating accounts"
+ "message": "Спростіть створення облікових записів"
},
"newIdentityNudgeBody": {
- "message": "With identities, quickly autofill long registration or contact forms."
+ "message": "За допомогою записів для посвідчень можна швидко заповнювати форми реєстрації чи контактів."
},
"newNoteNudgeTitle": {
- "message": "Keep your sensitive data safe"
+ "message": "Захистіть свої конфіденційні дані"
},
"newNoteNudgeBody": {
- "message": "With notes, securely store sensitive data like banking or insurance details."
+ "message": "За допомогою нотаток можна надійно зберігати конфіденційні дані, як-от банківську інформацію або страхування."
},
"newSshNudgeTitle": {
- "message": "Developer-friendly SSH access"
+ "message": "SSH-доступ для розробників"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Зберігайте свої ключі та під'єднуйтеся за допомогою SSH-агента для швидкої зашифрованої автентифікації.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Докладніше про SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json
index bd2b091cbad..826b0033aa2 100644
--- a/apps/desktop/src/locales/vi/messages.json
+++ b/apps/desktop/src/locales/vi/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "The SSH agent is a service targeted at developers that allows you to sign SSH requests directly from your Bitwarden vault."
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "Cần có tài khoản cao cấp"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "File saved to device. Manage from your device downloads."
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json
index e97144ddfb0..703680440d8 100644
--- a/apps/desktop/src/locales/zh_CN/messages.json
+++ b/apps/desktop/src/locales/zh_CN/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH 代理是一个针对开发者的服务,允许您直接从 Bitwarden 密码库签署 SSH 请求。"
},
+ "sshAgentPromptBehavior": {
+ "message": "使用 SSH 代理时提示授权"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "选择如何处理 SSH 代理授权请求。"
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "记住 SSH 授权"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "总是"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "从不"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "记住直到密码库被锁定"
+ },
"premiumRequired": {
"message": "需要高级版"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "添加字段"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "字段类型"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "文件已保存到设备。可以在设备下载中进行管理。"
},
- "importantNotice": {
- "message": "重要通知"
- },
- "setupTwoStepLogin": {
- "message": "设置两步登录"
- },
- "itemDetails": {
- "message": "项目详细信息"
- },
- "itemName": {
- "message": "项目名称"
- },
- "loginCredentials": {
- "message": "登录凭据"
- },
- "additionalOptions": {
- "message": "附加选项"
- },
- "itemHistory": {
- "message": "项目历史记录"
- },
- "lastEdited": {
- "message": "最后编辑于"
- },
- "upload": {
- "message": "上传"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "从 2025 年 02 月起,当有来自新设备的登录时,Bitwarden 将向您的账户电子邮箱发送验证码。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "您可以设置两步登录作为保护账户的替代方法,或将您的电子邮箱更改为您可以访问的电子邮箱。"
- },
- "remindMeLater": {
- "message": "稍后提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "您能可正常访问您的电子邮箱 $EMAIL$ 吗?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "不,我不能"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "是的,我可以正常访问我的电子邮箱"
- },
- "turnOnTwoStepLogin": {
- "message": "启用两步登录"
- },
- "changeAcctEmail": {
- "message": "更改账户电子邮箱"
- },
"allowScreenshots": {
"message": "允许屏幕截图"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "使用自动填充节省时间"
},
- "newLoginNudgeBody": {
- "message": "请包含网站,以便将此登录显示为自动填充建议。"
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "无缝在线结账"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "开发人员友好的 SSH 访问权限"
},
- "newSshNudgeBody": {
- "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。"
+ "newSshNudgeBodyOne": {
+ "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "进一步了解 SSH 代理",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json
index c7e9ec7522c..0f99d4a3151 100644
--- a/apps/desktop/src/locales/zh_TW/messages.json
+++ b/apps/desktop/src/locales/zh_TW/messages.json
@@ -237,6 +237,24 @@
"enableSshAgentHelp": {
"message": "SSH代理是一個針對開發者的服務,它能夠直接從 Bitwarden 密碼庫簽發SSH請求。"
},
+ "sshAgentPromptBehavior": {
+ "message": "Ask for authorization when using SSH agent"
+ },
+ "sshAgentPromptBehaviorDesc": {
+ "message": "Choose how to handle SSH-agent authorization requests."
+ },
+ "sshAgentPromptBehaviorHelp": {
+ "message": "Remember SSH authorizations"
+ },
+ "sshAgentPromptBehaviorAlways": {
+ "message": "Always"
+ },
+ "sshAgentPromptBehaviorNever": {
+ "message": "Never"
+ },
+ "sshAgentPromptBehaviorRememberUntilLock": {
+ "message": "Remember until vault is locked"
+ },
"premiumRequired": {
"message": "需要進階會員資格"
},
@@ -427,6 +445,12 @@
"addField": {
"message": "Add field"
},
+ "editField": {
+ "message": "Edit field"
+ },
+ "permanentlyDeleteAttachmentConfirmation": {
+ "message": "Are you sure you want to permanently delete this attachment?"
+ },
"fieldType": {
"message": "Field type"
},
@@ -3671,63 +3695,6 @@
"fileSavedToDevice": {
"message": "檔案已儲存到裝置。在您的裝置上管理下載檔案。"
},
- "importantNotice": {
- "message": "重要通知"
- },
- "setupTwoStepLogin": {
- "message": "啟動兩階段登入"
- },
- "itemDetails": {
- "message": "Item details"
- },
- "itemName": {
- "message": "Item name"
- },
- "loginCredentials": {
- "message": "Login credentials"
- },
- "additionalOptions": {
- "message": "Additional options"
- },
- "itemHistory": {
- "message": "Item history"
- },
- "lastEdited": {
- "message": "Last edited"
- },
- "upload": {
- "message": "Upload"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "從 2025 年 2 月開始,Bitwarden 會傳送代碼到您的帳號電子郵件中來驗證新裝置的登入。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "您可以啟動兩階段認證來保護您的帳號或更改您可以存取的電子郵件位址。"
- },
- "remindMeLater": {
- "message": "稍後再提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "您可以存取您的電子郵件位址 $EMAIL$ 嗎?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "不,我不行"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "是,我可以存取我的電子郵件位址"
- },
- "turnOnTwoStepLogin": {
- "message": "啟動兩階段登入"
- },
- "changeAcctEmail": {
- "message": "更改帳號電子郵件位址"
- },
"allowScreenshots": {
"message": "Allow screen capture"
},
@@ -3755,8 +3722,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -3779,7 +3758,14 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
}
}
diff --git a/apps/desktop/src/scss/misc.scss b/apps/desktop/src/scss/misc.scss
index 885040cc6f9..ce03406dd24 100644
--- a/apps/desktop/src/scss/misc.scss
+++ b/apps/desktop/src/scss/misc.scss
@@ -252,12 +252,6 @@ p.lead {
}
}
-#hcaptcha_iframe {
- width: 100%;
- border: none;
- transition: height 0.25s linear;
-}
-
form,
.form {
.form-group {
diff --git a/apps/desktop/src/scss/pages.scss b/apps/desktop/src/scss/pages.scss
index 155ffaf0ad1..4098ad860dd 100644
--- a/apps/desktop/src/scss/pages.scss
+++ b/apps/desktop/src/scss/pages.scss
@@ -23,7 +23,6 @@
}
}
-#accessibility-cookie-page,
#register-page,
#hint-page,
#update-temp-password-page,
@@ -43,7 +42,6 @@
}
}
-#accessibility-cookie-page,
#register-page,
#hint-page,
#lock-page,
diff --git a/apps/desktop/src/scss/variables.scss b/apps/desktop/src/scss/variables.scss
index b8978e284e5..b094be63f8c 100644
--- a/apps/desktop/src/scss/variables.scss
+++ b/apps/desktop/src/scss/variables.scss
@@ -1,6 +1,6 @@
$dark-icon-themes: "theme_dark";
-$font-family-sans-serif: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
+$font-family-sans-serif: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
$font-size-base: 14px;
$font-size-large: 18px;
diff --git a/apps/desktop/src/services/biometric-message-handler.service.spec.ts b/apps/desktop/src/services/biometric-message-handler.service.spec.ts
index 9ddc3da8ed4..af18828b59d 100644
--- a/apps/desktop/src/services/biometric-message-handler.service.spec.ts
+++ b/apps/desktop/src/services/biometric-message-handler.service.spec.ts
@@ -347,7 +347,7 @@ describe("BiometricMessageHandlerService", () => {
trusted: false,
}),
);
- encryptService.decryptToUtf8.mockResolvedValue(
+ encryptService.decryptString.mockResolvedValue(
JSON.stringify({
command: "biometricUnlock",
messageId: 0,
@@ -382,7 +382,7 @@ describe("BiometricMessageHandlerService", () => {
ngZone.run.mockReturnValue({
closed: of(true),
});
- encryptService.decryptToUtf8.mockResolvedValue(
+ encryptService.decryptString.mockResolvedValue(
JSON.stringify({
command: BiometricsCommands.UnlockWithBiometricsForUser,
messageId: 0,
@@ -433,7 +433,7 @@ describe("BiometricMessageHandlerService", () => {
ngZone.run.mockReturnValue({
closed: of(false),
});
- encryptService.decryptToUtf8.mockResolvedValue(
+ encryptService.decryptString.mockResolvedValue(
JSON.stringify({
command: BiometricsCommands.UnlockWithBiometricsForUser,
messageId: 0,
@@ -480,7 +480,7 @@ describe("BiometricMessageHandlerService", () => {
trusted: true,
}),
);
- encryptService.decryptToUtf8.mockResolvedValue(
+ encryptService.decryptString.mockResolvedValue(
JSON.stringify({
command: BiometricsCommands.UnlockWithBiometricsForUser,
messageId: 0,
diff --git a/apps/desktop/src/services/biometric-message-handler.service.ts b/apps/desktop/src/services/biometric-message-handler.service.ts
index 3851f40505b..42d7b8aae5f 100644
--- a/apps/desktop/src/services/biometric-message-handler.service.ts
+++ b/apps/desktop/src/services/biometric-message-handler.service.ts
@@ -175,7 +175,7 @@ export class BiometricMessageHandlerService {
}
const message: LegacyMessage = JSON.parse(
- await this.encryptService.decryptToUtf8(
+ await this.encryptService.decryptString(
rawMessage as EncString,
SymmetricCryptoKey.fromString(sessionSecret),
),
@@ -365,7 +365,7 @@ export class BiometricMessageHandlerService {
throw new Error("Session secret is missing");
}
- const encrypted = await this.encryptService.encrypt(
+ const encrypted = await this.encryptService.encryptString(
JSON.stringify(message),
SymmetricCryptoKey.fromString(sessionSecret),
);
diff --git a/apps/desktop/src/services/duckduckgo-message-handler.service.ts b/apps/desktop/src/services/duckduckgo-message-handler.service.ts
index e82444be993..6fb91231be1 100644
--- a/apps/desktop/src/services/duckduckgo-message-handler.service.ts
+++ b/apps/desktop/src/services/duckduckgo-message-handler.service.ts
@@ -168,7 +168,7 @@ export class DuckDuckGoMessageHandlerService {
payload: DecryptedCommandData,
key: SymmetricCryptoKey,
): Promise {
- return await this.encryptService.encrypt(JSON.stringify(payload), key);
+ return await this.encryptService.encryptString(JSON.stringify(payload), key);
}
private async decryptPayload(message: EncryptedMessage): Promise {
@@ -188,10 +188,9 @@ export class DuckDuckGoMessageHandlerService {
}
try {
- let decryptedResult = await this.encryptService.decryptToUtf8(
+ let decryptedResult = await this.encryptService.decryptString(
message.encryptedCommand as EncString,
this.duckduckgoSharedSecret,
- "ddg-shared-key",
);
decryptedResult = this.trimNullCharsFromMessage(decryptedResult);
diff --git a/apps/desktop/src/services/electron-main-messaging.service.ts b/apps/desktop/src/services/electron-main-messaging.service.ts
index 150890bf56f..f8b363d390e 100644
--- a/apps/desktop/src/services/electron-main-messaging.service.ts
+++ b/apps/desktop/src/services/electron-main-messaging.service.ts
@@ -52,10 +52,6 @@ export class ElectronMainMessagingService implements MessageSender {
return windowMain.win?.isVisible();
});
- ipcMain.handle("getCookie", async (event, options) => {
- return await this.windowMain.session.cookies.get(options);
- });
-
ipcMain.handle("loginRequest", async (event, options) => {
const alert = new Notification({
title: options.alertTitle,
diff --git a/apps/desktop/src/vault/app/vault/vault-v2.component.ts b/apps/desktop/src/vault/app/vault/vault-v2.component.ts
index 4da2db101ed..66e77580d1c 100644
--- a/apps/desktop/src/vault/app/vault/vault-v2.component.ts
+++ b/apps/desktop/src/vault/app/vault/vault-v2.component.ts
@@ -514,6 +514,9 @@ export class VaultV2Component implements OnInit, OnDestroy {
this.cipherId = cipher.id;
this.cipher = cipher;
await this.buildFormConfig("edit");
+ if (!cipher.edit && this.config) {
+ this.config.mode = "partial-edit";
+ }
this.action = "edit";
await this.go().catch(() => {});
}
diff --git a/apps/web/src/app/auth/core/services/registration/web-registration-finish.service.spec.ts b/apps/web/src/app/auth/core/services/registration/web-registration-finish.service.spec.ts
index 1e1c2af9fc1..fe3b0837aa8 100644
--- a/apps/web/src/app/auth/core/services/registration/web-registration-finish.service.spec.ts
+++ b/apps/web/src/app/auth/core/services/registration/web-registration-finish.service.spec.ts
@@ -172,7 +172,6 @@ describe("WebRegistrationFinishService", () => {
let userKey: UserKey;
let userKeyEncString: EncString;
let userKeyPair: [string, EncString];
- let capchaBypassToken: string;
let orgInvite: OrganizationInvite;
let orgSponsoredFreeFamilyPlanToken: string;
@@ -198,7 +197,6 @@ describe("WebRegistrationFinishService", () => {
userKeyEncString = new EncString("userKeyEncrypted");
userKeyPair = ["publicKey", new EncString("privateKey")];
- capchaBypassToken = "capchaBypassToken";
orgInvite = new OrganizationInvite();
orgInvite.organizationUserId = "organizationUserId";
@@ -219,19 +217,13 @@ describe("WebRegistrationFinishService", () => {
);
});
- it("registers the user and returns a captcha bypass token when given valid email verification input", async () => {
+ it("registers the user when given valid email verification input", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
acceptOrgInviteService.getOrganizationInvite.mockResolvedValue(null);
- const result = await service.finishRegistration(
- email,
- passwordInputResult,
- emailVerificationToken,
- );
-
- expect(result).toEqual(capchaBypassToken);
+ await service.finishRegistration(email, passwordInputResult, emailVerificationToken);
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
@@ -261,15 +253,13 @@ describe("WebRegistrationFinishService", () => {
);
});
- it("it registers the user and returns a captcha bypass token when given an org invite", async () => {
+ it("it registers the user when given an org invite", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
acceptOrgInviteService.getOrganizationInvite.mockResolvedValue(orgInvite);
- const result = await service.finishRegistration(email, passwordInputResult);
-
- expect(result).toEqual(capchaBypassToken);
+ await service.finishRegistration(email, passwordInputResult);
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
@@ -299,21 +289,19 @@ describe("WebRegistrationFinishService", () => {
);
});
- it("registers the user and returns a captcha bypass token when given an org sponsored free family plan token", async () => {
+ it("registers the user when given an org sponsored free family plan token", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
acceptOrgInviteService.getOrganizationInvite.mockResolvedValue(null);
- const result = await service.finishRegistration(
+ await service.finishRegistration(
email,
passwordInputResult,
undefined,
orgSponsoredFreeFamilyPlanToken,
);
- expect(result).toEqual(capchaBypassToken);
-
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
expect(accountApiService.registerFinish).toHaveBeenCalledWith(
@@ -342,13 +330,13 @@ describe("WebRegistrationFinishService", () => {
);
});
- it("registers the user and returns a captcha bypass token when given an emergency access invite token", async () => {
+ it("registers the user when given an emergency access invite token", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
acceptOrgInviteService.getOrganizationInvite.mockResolvedValue(null);
- const result = await service.finishRegistration(
+ await service.finishRegistration(
email,
passwordInputResult,
undefined,
@@ -357,8 +345,6 @@ describe("WebRegistrationFinishService", () => {
emergencyAccessId,
);
- expect(result).toEqual(capchaBypassToken);
-
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
expect(accountApiService.registerFinish).toHaveBeenCalledWith(
@@ -387,13 +373,13 @@ describe("WebRegistrationFinishService", () => {
);
});
- it("registers the user and returns a captcha bypass token when given a provider invite token", async () => {
+ it("registers the user when given a provider invite token", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
acceptOrgInviteService.getOrganizationInvite.mockResolvedValue(null);
- const result = await service.finishRegistration(
+ await service.finishRegistration(
email,
passwordInputResult,
undefined,
@@ -404,8 +390,6 @@ describe("WebRegistrationFinishService", () => {
providerUserId,
);
- expect(result).toEqual(capchaBypassToken);
-
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
expect(accountApiService.registerFinish).toHaveBeenCalledWith(
diff --git a/apps/web/src/app/auth/recover-two-factor.component.ts b/apps/web/src/app/auth/recover-two-factor.component.ts
index 08881b64f37..106cd32a945 100644
--- a/apps/web/src/app/auth/recover-two-factor.component.ts
+++ b/apps/web/src/app/auth/recover-two-factor.component.ts
@@ -80,12 +80,7 @@ export class RecoverTwoFactorComponent implements OnInit {
remember: false,
};
- const credentials = new PasswordLoginCredentials(
- email,
- this.masterPassword,
- "",
- twoFactorRequest,
- );
+ const credentials = new PasswordLoginCredentials(email, this.masterPassword, twoFactorRequest);
try {
const authResult = await this.loginStrategyService.logIn(credentials);
diff --git a/apps/web/src/app/billing/services/stripe.service.ts b/apps/web/src/app/billing/services/stripe.service.ts
index 5c35923c1f4..360187ecd1e 100644
--- a/apps/web/src/app/billing/services/stripe.service.ts
+++ b/apps/web/src/app/billing/services/stripe.service.ts
@@ -148,7 +148,7 @@ export class StripeService {
base: {
color: null,
fontFamily:
- '"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, ' +
+ 'Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, ' +
'"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',
fontSize: "16px",
fontSmoothing: "antialiased",
diff --git a/apps/web/src/app/billing/trial-initiation/complete-trial-initiation/complete-trial-initiation.component.ts b/apps/web/src/app/billing/trial-initiation/complete-trial-initiation/complete-trial-initiation.component.ts
index 3f14000b701..17628bd2d14 100644
--- a/apps/web/src/app/billing/trial-initiation/complete-trial-initiation/complete-trial-initiation.component.ts
+++ b/apps/web/src/app/billing/trial-initiation/complete-trial-initiation/complete-trial-initiation.component.ts
@@ -369,14 +369,9 @@ export class CompleteTrialInitiationComponent implements OnInit, OnDestroy {
return;
}
- const captchaToken = await this.finishRegistration(passwordInputResult);
+ await this.finishRegistration(passwordInputResult);
- if (captchaToken == null) {
- this.submitting = false;
- return;
- }
-
- await this.logIn(passwordInputResult.newPassword, captchaToken);
+ await this.logIn(passwordInputResult.newPassword);
this.submitting = false;
@@ -392,14 +387,9 @@ export class CompleteTrialInitiationComponent implements OnInit, OnDestroy {
}
}
- /** Logs the user in based using the token received by the `finishRegistration` method */
- private async logIn(masterPassword: string, captchaBypassToken: string): Promise {
- const credentials = new PasswordLoginCredentials(
- this.email,
- masterPassword,
- captchaBypassToken,
- null,
- );
+ /** Logs the user in */
+ private async logIn(masterPassword: string): Promise {
+ const credentials = new PasswordLoginCredentials(this.email, masterPassword);
await this.loginStrategyService.logIn(credentials);
}
diff --git a/apps/web/src/connectors/captcha-mobile.html b/apps/web/src/connectors/captcha-mobile.html
deleted file mode 100644
index 51c4335777c..00000000000
--- a/apps/web/src/connectors/captcha-mobile.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
- Bitwarden Captcha Connector
-
-
-
-
-
-
-
Captcha Required
-
-
-
-
-
diff --git a/apps/web/src/connectors/captcha-mobile.scss b/apps/web/src/connectors/captcha-mobile.scss
deleted file mode 100644
index a4c7f9b25b7..00000000000
--- a/apps/web/src/connectors/captcha-mobile.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "../scss/styles.scss";
diff --git a/apps/web/src/connectors/captcha.html b/apps/web/src/connectors/captcha.html
deleted file mode 100644
index c9df2a62aed..00000000000
--- a/apps/web/src/connectors/captcha.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
- Bitwarden Captcha Connector
-
-
-
-
-
-
diff --git a/apps/web/src/connectors/captcha.scss b/apps/web/src/connectors/captcha.scss
deleted file mode 100644
index d044c06ff22..00000000000
--- a/apps/web/src/connectors/captcha.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-body {
- min-width: 0px !important;
- padding: 0;
- margin: 0;
- background: transparent;
- display: flex;
- justify-content: center;
-}
diff --git a/apps/web/src/connectors/captcha.ts b/apps/web/src/connectors/captcha.ts
deleted file mode 100644
index aad6eaa3d47..00000000000
--- a/apps/web/src/connectors/captcha.ts
+++ /dev/null
@@ -1,158 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { b64Decode, getQsParam } from "./common";
-
-declare let hcaptcha: any;
-
-if (window.location.pathname.includes("mobile")) {
- // FIXME: Remove when updating file. Eslint update
- // eslint-disable-next-line @typescript-eslint/no-require-imports
- require("./captcha-mobile.scss");
-} else {
- // FIXME: Remove when updating file. Eslint update
- // eslint-disable-next-line @typescript-eslint/no-require-imports
- require("./captcha.scss");
-}
-
-document.addEventListener("DOMContentLoaded", () => {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
- init();
-});
-
-(window as any).captchaSuccess = captchaSuccess;
-(window as any).captchaError = captchaError;
-
-let parentUrl: string = null;
-let parentOrigin: string = null;
-let mobileResponse: boolean = null;
-let sentSuccess = false;
-
-async function init() {
- await start();
- onMessage();
-}
-
-async function start() {
- sentSuccess = false;
-
- const data = getQsParam("data");
- if (!data) {
- error("No data.");
- return;
- }
-
- parentUrl = getQsParam("parent");
- if (!parentUrl) {
- error("No parent.");
- return;
- } else {
- parentUrl = decodeURIComponent(parentUrl);
- parentOrigin = new URL(parentUrl).origin;
- }
-
- let decodedData: any;
- try {
- decodedData = JSON.parse(b64Decode(data, true));
- // FIXME: Remove when updating file. Eslint update
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- } catch (e) {
- error("Cannot parse data.");
- return;
- }
- mobileResponse = decodedData.callbackUri != null || decodedData.mobile === true;
-
- let src = "https://hcaptcha.com/1/api.js?render=explicit";
-
- // Set language code
- if (decodedData.locale) {
- src += `&hl=${encodeURIComponent(decodedData.locale) ?? "en"}`;
- }
-
- // Set captchaRequired subtitle for mobile
- const subtitleEl = document.getElementById("captchaRequired");
- if (decodedData.captchaRequiredText && subtitleEl) {
- subtitleEl.textContent = decodedData.captchaRequiredText;
- }
-
- const script = document.createElement("script");
- script.src = src;
- script.async = true;
- script.defer = true;
- script.addEventListener("load", () => {
- hcaptcha.render("captcha", {
- sitekey: encodeURIComponent(decodedData.siteKey),
- callback: "captchaSuccess",
- "error-callback": "captchaError",
- });
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
- watchHeight();
- });
- document.head.appendChild(script);
-}
-
-function captchaSuccess(response: string) {
- if (mobileResponse) {
- document.location.replace("bitwarden://captcha-callback?token=" + encodeURIComponent(response));
- } else {
- success(response);
- }
-}
-
-function captchaError() {
- error("An error occurred with the captcha. Try again.");
-}
-
-function onMessage() {
- window.addEventListener(
- "message",
- (event) => {
- if (!event.origin || event.origin === "" || event.origin !== parentOrigin) {
- return;
- }
-
- if (event.data === "start") {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
- start();
- }
- },
- false,
- );
-}
-
-function error(message: string) {
- parent.postMessage("error|" + message, parentUrl);
-}
-
-function success(data: string) {
- if (sentSuccess) {
- return;
- }
- parent.postMessage("success|" + data, parentUrl);
- sentSuccess = true;
-}
-
-function info(message: string | object) {
- parent.postMessage("info|" + JSON.stringify(message), parentUrl);
-}
-
-async function watchHeight() {
- const imagesDiv = document.body.lastChild as HTMLElement;
- // eslint-disable-next-line
- while (true) {
- info({
- height:
- imagesDiv.style.visibility === "hidden"
- ? document.documentElement.offsetHeight
- : document.documentElement.scrollHeight,
- width: document.documentElement.scrollWidth,
- });
- await sleep(100);
- }
-}
-
-async function sleep(ms: number) {
- await new Promise((r) => setTimeout(r, ms));
-}
diff --git a/apps/web/src/connectors/duo-redirect.spec.ts b/apps/web/src/connectors/duo-redirect.spec.ts
index c0498861ba0..85953a5dd00 100644
--- a/apps/web/src/connectors/duo-redirect.spec.ts
+++ b/apps/web/src/connectors/duo-redirect.spec.ts
@@ -10,13 +10,13 @@ describe("duo-redirect", () => {
});
it("should redirect to a valid Duo URL", () => {
- const validUrl = "https://api-123.duosecurity.com/auth";
+ const validUrl = "https://api-123.duosecurity.com/oauth/v1/authorize";
redirectToDuoFrameless(validUrl);
expect(window.location.href).toBe(validUrl);
});
it("should redirect to a valid Duo Federal URL", () => {
- const validUrl = "https://api-123.duofederal.com/auth";
+ const validUrl = "https://api-123.duofederal.com/oauth/v1/authorize";
redirectToDuoFrameless(validUrl);
expect(window.location.href).toBe(validUrl);
});
@@ -27,15 +27,55 @@ describe("duo-redirect", () => {
});
it("should throw an error for an malicious URL with valid redirect embedded", () => {
- const invalidUrl = "https://malicious-site.com\\@api-123.duosecurity.com/auth";
+ const invalidUrl = "https://malicious-site.com\\@api-123.duosecurity.com/oauth/v1/authorize";
expect(() => redirectToDuoFrameless(invalidUrl)).toThrow("Invalid redirect URL");
});
+ it("should throw an error for a URL with a malicious subdomain", () => {
+ const maliciousSubdomainUrl =
+ "https://api-a86d5bde.duosecurity.com.evil.com/oauth/v1/authorize";
+ expect(() => redirectToDuoFrameless(maliciousSubdomainUrl)).toThrow("Invalid redirect URL");
+ });
+
+ it("should throw an error for a URL using HTTP protocol", () => {
+ const maliciousSubdomainUrl = "http://api-a86d5bde.duosecurity.com/oauth/v1/authorize";
+ expect(() => redirectToDuoFrameless(maliciousSubdomainUrl)).toThrow(
+ "Invalid redirect URL: invalid protocol",
+ );
+ });
+
+ it("should throw an error for a URL with javascript code", () => {
+ const maliciousSubdomainUrl = "javascript://https://api-a86d5bde.duosecurity.com%0Aalert(1)";
+ expect(() => redirectToDuoFrameless(maliciousSubdomainUrl)).toThrow(
+ "Invalid redirect URL: invalid protocol",
+ );
+ });
+
it("should throw an error for a non-HTTPS URL", () => {
const nonHttpsUrl = "http://api-123.duosecurity.com/auth";
expect(() => redirectToDuoFrameless(nonHttpsUrl)).toThrow("Invalid redirect URL");
});
+ it("should throw an error for a URL with invalid port specified", () => {
+ const urlWithPort = "https://api-123.duyosecurity.com:8080/auth";
+ expect(() => redirectToDuoFrameless(urlWithPort)).toThrow(
+ "Invalid redirect URL: port not allowed",
+ );
+ });
+
+ it("should redirect to a valid Duo Federal URL with valid port", () => {
+ const validUrl = "https://api-123.duofederal.com:443/oauth/v1/authorize";
+ redirectToDuoFrameless(validUrl);
+ expect(window.location.href).toBe(validUrl);
+ });
+
+ it("should throw an error for a URL with an invalid pathname", () => {
+ const urlWithPort = "https://api-123.duyosecurity.com/../evil/path/here/";
+ expect(() => redirectToDuoFrameless(urlWithPort)).toThrow(
+ "Invalid redirect URL: invalid pathname",
+ );
+ });
+
it("should throw an error for a URL with an invalid hostname", () => {
const invalidHostnameUrl = "https://api-123.invalid.com";
expect(() => redirectToDuoFrameless(invalidHostnameUrl)).toThrow("Invalid redirect URL");
diff --git a/apps/web/src/connectors/duo-redirect.ts b/apps/web/src/connectors/duo-redirect.ts
index d1841247962..5389b31f6af 100644
--- a/apps/web/src/connectors/duo-redirect.ts
+++ b/apps/web/src/connectors/duo-redirect.ts
@@ -57,29 +57,46 @@ window.addEventListener("load", async () => {
* @param redirectUrl the duo auth url
*/
export function redirectToDuoFrameless(redirectUrl: string) {
- // Regex to match a valid duo redirect URL
+ // Validation for Duo redirect URL to prevent open redirect or XSS vulnerabilities
+ // Only used for Duo 2FA redirects in the extension
/**
* This regex checks for the following:
- * The string must start with "https://api-"
- * Followed by a subdomain that can contain letters, numbers
+ * The hostname must start with a subdomain that begins with "api-" followed by a
+ * string that can contain letters or numbers of indeterminate length
* Followed by either "duosecurity.com" or "duofederal.com"
* This ensures that the redirect does not contain any malicious content
* and is a valid Duo URL.
* */
- const duoRedirectUrlRegex = /^https:\/\/api-[a-zA-Z0-9]+\.(duosecurity|duofederal)\.com/;
- // Check if the redirect URL matches the regex
- if (!duoRedirectUrlRegex.test(redirectUrl)) {
- throw new Error("Invalid redirect URL");
- }
- // At this point we know the URL to be valid, but we need to check for embedded credentials
+ const duoRedirectUrlRegex = /^api-[a-zA-Z0-9]+\.(duosecurity|duofederal)\.com$/;
const validateUrl = new URL(redirectUrl);
- // URLs should not contain
+
// Check that no embedded credentials are present
if (validateUrl.username || validateUrl.password) {
throw new Error("Invalid redirect URL: embedded credentials not allowed");
}
- window.location.href = decodeURIComponent(redirectUrl);
+ // Check that the protocol is HTTPS
+ if (validateUrl.protocol !== "https:") {
+ throw new Error("Invalid redirect URL: invalid protocol");
+ }
+
+ // Check that the port is not specified
+ if (validateUrl.port && validateUrl.port !== "443") {
+ throw new Error("Invalid redirect URL: port not allowed");
+ }
+
+ if (validateUrl.pathname !== "/oauth/v1/authorize") {
+ throw new Error("Invalid redirect URL: invalid pathname");
+ }
+
+ // Check if the redirect hostname matches the regex
+ // Only check the hostname part of the URL to avoid over-zealous Regex expressions from matching
+ // and causing an Open Redirect vulnerability. Always use hostname instead of host, because host includes port if specified.
+ if (!duoRedirectUrlRegex.test(validateUrl.hostname)) {
+ throw new Error("Invalid redirect URL");
+ }
+
+ window.location.href = redirectUrl;
}
/**
diff --git a/apps/web/src/images/loading-white.svg b/apps/web/src/images/loading-white.svg
index 2bebff7daba..ef5970da42e 100644
--- a/apps/web/src/images/loading-white.svg
+++ b/apps/web/src/images/loading-white.svg
@@ -1,5 +1,5 @@
-
Loading...
diff --git a/apps/web/src/images/loading.svg b/apps/web/src/images/loading.svg
index 3f2033303db..5f4102a5921 100644
--- a/apps/web/src/images/loading.svg
+++ b/apps/web/src/images/loading.svg
@@ -1,5 +1,5 @@
-
Loading...
diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json
index 7ce9afe7c3e..24171cff411 100644
--- a/apps/web/src/locales/af/messages.json
+++ b/apps/web/src/locales/af/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "U huidige organisasie het ’n beleid wat u nie toelaat om deel te neem aan meer as een organisasie nie. Kontak u organisasie se beheerders of teken aan met’n ander Bitwarden-rekening."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Verwyder gebruikers"
- },
- "revokeUsers": {
- "message": "Herroep gebruikers"
- },
- "restoreUsers": {
- "message": "Stel gebruikers terug"
- },
"error": {
"message": "Fout"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Deur ’n domein te koppel kan lede die SSO-identifikasieveld tydens aantekening met SSO oorslaan."
},
- "verifyDomain": {
- "message": "Verifieer domein"
- },
- "reverifyDomain": {
- "message": "Herverifieer domein"
- },
"copyDnsTxtRecord": {
"message": "Kopieer DNS TXT-rekord"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopieer en plak die TXT-rekord in u DNS-verskaffer."
},
- "domainNameInputHint": {
- "message": "Voorbeeld: mydomein.com. U moet subdomeine afsonderlik verifieer."
- },
- "automaticDomainVerification": {
- "message": "Outomatiese domeinverifikasie"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden wat gedurende die eerste 72 uur drie maal probeer om die domein te verifieer. As die domein nie geverifieer kan word nie, gaan die DNS-rekord in u gasheer na en verifieer dit handmatig. Die domein word binne 7 dae verwyder uit u organisasie as die nie geverifieer is nie"
- },
- "invalidDomainNameMessage": {
- "message": "Toevoer is ’n ongeldige formaat. Formaat: mydomein.com. U moet subdomeine afsonderlik verifieer."
- },
"removeDomain": {
"message": "Verwyder domein"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domein is bewaar"
},
- "domainVerified": {
- "message": "Domein is geverifieer"
- },
"duplicateDomainError": {
"message": "U kan nie twee maal dieselfde domein opeis nie."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nie geverifieer. Gaan u DNS-rekord na.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Geverifieer"
- },
- "domainStatusUnverified": {
- "message": "Ongeverifieer"
- },
"domainNameTh": {
"message": "Naam"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ geverifieer",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nie geverifieer",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json
index 9d5ab34b696..4c1218a5e6d 100644
--- a/apps/web/src/locales/ar/messages.json
+++ b/apps/web/src/locales/ar/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "خطأ"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json
index ff9ef42dece..3857fd936aa 100644
--- a/apps/web/src/locales/az/messages.json
+++ b/apps/web/src/locales/az/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Hazırkı təşkilatınızın, bir neçə təşkilata qoşulmasına icazə verməyən bir siyasəti var. Lütfən təşkilat adminləri ilə əlaqə saxlayın və ya fərqli bir Bitwarden hesabı ilə qeydiyyatdan keçin."
},
- "singleOrgPolicyWarning": {
- "message": "Sahib və ya administrator olmayan və hal-hazırda başqa bir təşkilatın üzvü olan istifadəçilər təşkilatınızdan çıxarılacaq."
- },
"singleOrgPolicyMemberWarning": {
"message": "Uyumlu olmayan üzvlər, digər bütün təşkilatları tərk edənə qədər rədd edilmiş statusa daxil ediləcək. Administratorlar azaddır və uyum təmin edildikdən sonra üzvləri bərpa edə bilər."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Barmaq izi ifadəsi:"
},
- "removeUsers": {
- "message": "İstifadəçiləri çıxart"
- },
- "revokeUsers": {
- "message": "İstifadəçiləri ləğv et"
- },
- "restoreUsers": {
- "message": "İstifadəçiləri bərpa et"
- },
"error": {
"message": "Xəta"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Bir domenin bağlantı qurması, üzvlərin SSO ilə Giriş etməsi zamanı SSO identifikatoru xanasını ötürməsinə icazə verir."
},
- "verifyDomain": {
- "message": "Domeni doğrula"
- },
- "reverifyDomain": {
- "message": "Domeni yenidən doğrula"
- },
"copyDnsTxtRecord": {
"message": "DNS TXT qeydini kopyala"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "TXT qeydini DNS Provayderinizə kopyalayıb yapışdırın."
},
- "domainNameInputHint": {
- "message": "Nümunə: mydomain.com. Alt domenlərin doğrulanması üçün ayrıca girişlər tələb olunur."
- },
- "automaticDomainVerification": {
- "message": "Avtomatik Domen Doğrulaması"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden, ilk 72 saat ərzində domeni 3 dəfə doğrulamağa çalışacaq. Əgər domen doğrulana bilməsə, \"host\"unuzdakı DNS qeydini yoxlayıb əllə doğrulayın. Domen doğrulanmasa, 7 gün ərzində təşkilatınızdan silinəcək"
- },
- "invalidDomainNameMessage": {
- "message": "Giriş, yararlı bir format deyil. Format: mydomain.com. Alt domenlərin doğrulanması üçün ayrıca girişlər tələb olunur."
- },
"removeDomain": {
"message": "Domeni sil"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domen saxlanıldı"
},
- "domainVerified": {
- "message": "Domen doğrulandı"
- },
"duplicateDomainError": {
"message": "Eyni domeni iki dəfə tələb edə bilməzsiniz."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ doğrulanmadı. DNS qeydinizi yoxlayın.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Doğrulandı"
- },
- "domainStatusUnverified": {
- "message": "Doğrulanmadı"
- },
"domainNameTh": {
"message": "Ad"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ doğrulandı",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ doğrulanmadı",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Bu əməliyyat üçün doğrulama tələb olunur. Davam etmək üçün bir PIN təyin edin."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Fakturanı \"Provayder Portalı\"ndan idarə et"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Ödənişsiz Bitwarden sınağınızı qurmağa davam edin"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Ödənişsiz Bitwarden Parol Meneceri sınağınızı qurmağa davam edin"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Ödənişsiz Bitwarden Sirr Meneceri sınağınızı qurmağa davam edin"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Vacib bildiriş"
- },
- "setupTwoStepLogin": {
- "message": "İki addımlı girişi qur"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, 2025-ci ilin Fevral ayından etibarən yeni cihazlardan gələn girişləri doğrulamaq üçün hesabınızın e-poçtuna bir kod göndərəcək."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Hesabınızı qorumaq üçün alternativ bir yol kimi iki addımlı girişi qura və ya e-poçtunuzu müraciət edə biləcəyiniz e-poçtla dəyişdirə bilərsiniz."
- },
- "remindMeLater": {
- "message": "Daha sonra xatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "$EMAIL$ e-poçtunuza güvənli şəkildə müraciət edə bilirsiniz?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Xeyr, edə bilmirəm"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Bəli, e-poçtuma güvənli şəkildə müraciət edə bilirəm"
- },
- "turnOnTwoStepLogin": {
- "message": "İki addımlı girişi işə sal"
- },
- "changeAcctEmail": {
- "message": "Hesabın e-poçtunu dəyişdir"
- },
"removeMembers": {
"message": "Üzvləri çıxart"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Avto-doldurma ilə vaxta qənaət edin"
},
- "newLoginNudgeBody": {
- "message": "Bir veb sayt daxil edin ki, bu giriş məlumatları avto-doldurma təklifi kimi görünsün."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Problemsiz onlayn ödəniş"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Gəlişdirici dostu SSH müraciəti"
},
- "newSshNudgeBody": {
- "message": "Açarlarınızı saxlayın və sürətli, şifrələnmiş kimlik doğrulama üçün SSH agentinə bağlayın."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Yenidən başlat"
diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json
index 1fd37f5b819..5591fb571d2 100644
--- a/apps/web/src/locales/be/messages.json
+++ b/apps/web/src/locales/be/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Ваша бягучая арганізацыя мае палітыку, якая не дазваляе вам далучацца да больш чым да адной арганізацыі. Калі ласка, звяжыцеся з адміністратарам вашай арганізацыі або ўвайдзіце пад іншым уліковым запісам Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Удзельнікі арганізацыі, якія не з'яўляюцца ўладальнікамі або адміністратарамі і ўжо ўваходзяць у іншую арганізацыю будуць выдалены з вашай арганізацыі."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Выдаліць карыстальнiкаў"
- },
- "revokeUsers": {
- "message": "Адклікаць карыстальнікаў"
- },
- "restoreUsers": {
- "message": "Аднавіць карыстальнікаў"
- },
"error": {
"message": "Памылка"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Падлучэнне дамена дазваляе ўдзельнікам прапускаць поле з ідэнтыфікатара SSO падчас аўтарызацыі праз SSO."
},
- "verifyDomain": {
- "message": "Праверыць дамен"
- },
- "reverifyDomain": {
- "message": "Паўторна праверыць дамен"
- },
"copyDnsTxtRecord": {
"message": "Капіяваць запіс DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Капіяваць і ўставіць запіс TXT у поле вашага пастаўшчыка паслуг DNS."
},
- "domainNameInputHint": {
- "message": "Прыклад: mydomain.com. Для праверкі паддаменаў неабходны асобныя запісы."
- },
- "automaticDomainVerification": {
- "message": "Аўтаматычная праверка дамена"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden паспрабуе праверыць дамен 3 разы на працягу першых 72 гадзін. Калі гэта не атрымліваецца зрабіць, праверце запіс DNS і выканайце дадзеную аперацыю ўручную. Дамен будзе выдалены з вашай арганізацыі праз 7 дзён, калі яго праверка не будзе завершана"
- },
- "invalidDomainNameMessage": {
- "message": "Няправільны фармат уводу. Слушны фармат: mydomain.com. Для праверкі паддаменаў неабходны асобныя запісы."
- },
"removeDomain": {
"message": "Выдаліць дамен"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Дамен захаваны"
},
- "domainVerified": {
- "message": "Дамен правераны"
- },
"duplicateDomainError": {
"message": "Нельга атрымаць адзін і той жа дамен двойчы."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ не правераны. Праверце ваш запіс DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Правераны"
- },
- "domainStatusUnverified": {
- "message": "Неправераны"
- },
"domainNameTh": {
"message": "Назва"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Дамен $DOMAIN$ правераны",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "Дамен $DOMAIN$ неправераны",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json
index dd869fab69e..968adf2ac72 100644
--- a/apps/web/src/locales/bg/messages.json
+++ b/apps/web/src/locales/bg/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Вашата настояща организация има политика, която не позволява да участвате в повече от една организация. Моля свържете се с администратора на организацията или се впишете с друг Bitwarden потребител."
},
- "singleOrgPolicyWarning": {
- "message": "Членовете, които не са собственици или администратори и са членове на други организации ще бъдат премахнати от тази организация."
- },
"singleOrgPolicyMemberWarning": {
"message": "На членовете, които не отговарят на това условие, ще бъдат отнети правомощията, докато не напуснат всички останали организации. Администраторите не подлежат на това ограничение, така че те ще могат да възстановяват правомощията на членовете, след като отговорят на условието."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Уникална фраза:"
},
- "removeUsers": {
- "message": "Премахване на потребителите"
- },
- "revokeUsers": {
- "message": "Отнемане на достъпа на потребители"
- },
- "restoreUsers": {
- "message": "Възстановяване на достъпа на потребители"
- },
"error": {
"message": "Грешка"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Свързването на домейн позволява на членовете да пропускат полето за идентификатор за еднократно удостоверяване по време на вписване чрез този метод."
},
- "verifyDomain": {
- "message": "Потвърждаване на домейна"
- },
- "reverifyDomain": {
- "message": "Повторно потвърждаване на домейна"
- },
"copyDnsTxtRecord": {
"message": "Копирайте записа TXT от DNS"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Копирайте и поставете записа TXT в системата на своя доставчик на DNS."
},
- "domainNameInputHint": {
- "message": "Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде потвърден."
- },
- "automaticDomainVerification": {
- "message": "Автоматично потвърждаване на домейн"
- },
- "automaticDomainVerificationProcess": {
- "message": "Битуорден ще се опита да потвърди домейна 3 пъти през първите 72 часа. Ако той не може да бъде потвърден, проверете записа за DNS в сървъра си и направете потвърждаването ръчно. Домейнът ще бъде премахнат от организацията Ви след 7 дни, ако не бъде потвърден."
- },
- "invalidDomainNameMessage": {
- "message": "Неправилен формат. Пример: mydomain.com. Под-домейните изискват всеки отделен запис да бъде потвърден."
- },
"removeDomain": {
"message": "Премахване на домейна"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Домейнът е запазен"
},
- "domainVerified": {
- "message": "Домейнът е потвърден"
- },
"duplicateDomainError": {
"message": "Не може да заявите един и същ домейн повече от веднъж."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "Домейнът $DOMAIN$ не е потвърден. Проверете записа в DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Потвърден"
- },
- "domainStatusUnverified": {
- "message": "Непотвърден"
- },
"domainNameTh": {
"message": "Име"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Домейнът $DOMAIN$ е потвърден",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "Домейнът $DOMAIN$ не е потвърден",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Това действие изисква потвърждаване. Задайте ПИН, за да продължите."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Управление на плащанията от Портала за доставчици"
},
+ "continueSettingUp": {
+ "message": "Продължете настройването на Битуорден"
+ },
"continueSettingUpFreeTrial": {
"message": "Продължете настройването на безплатния пробен период на Буторден"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Продължете настройването на Управителя на пароли Битуорден"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Продължете настройването на безплатния пробен период на Управлението на пароли на Буторден"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Продължете настройването на Управлелието на тайни в Битуорден"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Продължете настройването на безплатния пробен период на Управлението на тайни на Буторден"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Важно съобщение"
- },
- "setupTwoStepLogin": {
- "message": "Настройте двустепенно удостоверяване"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Битуорден ще изпрати код до е-пощата Ви, за потвърждаване на вписването от нови устройства. Това ще започне от февруари 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да настроите двустепенно удостоверяване, като различен метод на защита, или ако е необходимо да промените е-пощата си с такава, до която имате достъп."
- },
- "remindMeLater": {
- "message": "Напомнете ми по-късно"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Имате ли сигурен достъп до е-пощата си – $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, нямам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, имам достъп до е-пощата си"
- },
- "turnOnTwoStepLogin": {
- "message": "Включване на двустепенното удостоверяване"
- },
- "changeAcctEmail": {
- "message": "Промяна на е-пощата"
- },
"removeMembers": {
"message": "Премахване на членовете"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Спестете време с автоматично попълване"
},
- "newLoginNudgeBody": {
- "message": "Добавете уеб сайт, за да може тези данни за вписване да се появяват като предложение за автоматично попълване."
+ "newLoginNudgeBodyOne": {
+ "message": "Добавете",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "уеб сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": ", за да може тези данни за вписване да се появяват като предложение за автоматично попълване.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Безпроблемни плащания"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Улеснен достъп за разработчици чрез SSH"
},
- "newSshNudgeBody": {
- "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване."
+ "newSshNudgeBodyOne": {
+ "message": "Съхранявайте ключове и използвайте връзка чрез SSH агента, за бързо и шифровано удостоверяване.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Научете повече относно SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Повторно пускане"
diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json
index f756786aa3c..2d2e7d580d2 100644
--- a/apps/web/src/locales/bn/messages.json
+++ b/apps/web/src/locales/bn/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json
index fac169f73c0..e1a180724fb 100644
--- a/apps/web/src/locales/bs/messages.json
+++ b/apps/web/src/locales/bs/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json
index 62cb057b70c..41d6841f117 100644
--- a/apps/web/src/locales/ca/messages.json
+++ b/apps/web/src/locales/ca/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "La vostra organització actual té una política que no us permet unir-vos a més d'una organització. Poseu-vos en contacte amb els administradors de la vostra organització o registreu-vos des d’un altre compte de Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Els membres que no siguen propietaris ni administradors i que ja siguen membres d'una altra organització se suprimiran de la vostra organització."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Suprimeix usuaris"
- },
- "revokeUsers": {
- "message": "Revoca usuaris"
- },
- "restoreUsers": {
- "message": "Restaura usuaris"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "La connexió d'un domini permet als membres ometre el camp d'identificador de SSO durant l'inici de sessió amb aquest."
},
- "verifyDomain": {
- "message": "Verifica domini"
- },
- "reverifyDomain": {
- "message": "Torna a verificar el domini"
- },
"copyDnsTxtRecord": {
"message": "Copia registre DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copieu i enganxeu el registre TXT al vostre proveïdor de DNS."
},
- "domainNameInputHint": {
- "message": "Exemple: el meudomini.com. Els subdominis requereixen que es verifiquen entrades separades."
- },
- "automaticDomainVerification": {
- "message": "Verificació automàtica de dominis"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden intentarà verificar el domini 3 vegades durant les primeres 72 hores. Si el domini no es pot verificar, comproveu el registre DNS del vostre amfitrió i verifiqueu-lo manualment. El domini s'eliminarà de la vostra organització en 7 dies si no es verifica"
- },
- "invalidDomainNameMessage": {
- "message": "L'entrada no és un format vàlid. Format: el meudomini.com. Els subdominis requereixen que es verifiquen entrades separades."
- },
"removeDomain": {
"message": "Suprimeix domini"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domini guardat"
},
- "domainVerified": {
- "message": "Domini verificat"
- },
"duplicateDomainError": {
"message": "No pots reclamar el mateix domini dues vegades."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ no verificat. Comproveu el vostre registre DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verificat"
- },
- "domainStatusUnverified": {
- "message": "Sense verificar"
- },
"domainNameTh": {
"message": "Nom"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verificat",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ sense verificar",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Es requereix verificació per a aquesta acció. Estableix un PIN per continuar."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Gestioneu la facturació des del portal de proveïdors"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json
index 9d416637faf..f0173e369af 100644
--- a/apps/web/src/locales/cs/messages.json
+++ b/apps/web/src/locales/cs/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Vaše aktuální organizace má pravidla, která Vám nedovolují připojit se k více než jedné organizaci. Obraťte se na administrátory organizace nebo se zaregistrujte z jiného účtu na Bitwardenu."
},
- "singleOrgPolicyWarning": {
- "message": "Členové organizace, kteří nejsou vlastníky nebo administrátory a jsou již členy jiné organizace, budou odebrání z Vaší organizace."
- },
"singleOrgPolicyMemberWarning": {
"message": "Nevyhovující členové budou zařazeni do statusu odvolaných členů, dokud neopustí všechny ostatní organizace. Správci jsou osvobozeni a mohou obnovit členy, jakmile je splněna podmínka shody."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fráze otisku prstu:"
},
- "removeUsers": {
- "message": "Odebrat uživatele"
- },
- "revokeUsers": {
- "message": "Odvolat uživatele"
- },
- "restoreUsers": {
- "message": "Obnovit uživatele"
- },
"error": {
"message": "Chyba"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Připojení domény umožňuje členům přeskočit pole identifikátoru SSO během přihlašování pomocí SSO."
},
- "verifyDomain": {
- "message": "Ověřit doménu"
- },
- "reverifyDomain": {
- "message": "Znovu ověřit doménu"
- },
"copyDnsTxtRecord": {
"message": "Kopírovat TXT záznam DNS"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Zkopírujte a vložte TXT záznam do poskytovatele DNS."
},
- "domainNameInputHint": {
- "message": "Příklad: mydomain.com. Poddomény vyžadují samostatné záznamy, které je třeba ověřit."
- },
- "automaticDomainVerification": {
- "message": "Automatické ověření domény"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden se pokusí ověřit doménu třikrát během prvních 72 hodin. Pokud doménu nelze ověřit, zkontrolujte záznam DNS v hostitelském počítači a ověřte ji ručně. Pokud se doména nepodaří ověřit, bude z Vaší organizace odebrána do 7 dnů."
- },
- "invalidDomainNameMessage": {
- "message": "Vstup není platný formát. Příklad: mydomain.com. Poddomény vyžadují samostatné záznamy, které je třeba ověřit."
- },
"removeDomain": {
"message": "Odebrat doménu"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Doména byla uložena"
},
- "domainVerified": {
- "message": "Doména byla ověřena"
- },
"duplicateDomainError": {
"message": "Nemůžete nárokovat stejnou doménu dvakrát."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nebyla ověřena. Zkontrolujte Váš DNS záznam.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Ověřeno"
- },
- "domainStatusUnverified": {
- "message": "Neověřeno"
- },
"domainNameTh": {
"message": "Název"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ byla ověřena",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nebyla ověřena",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Pro tuto akci je vyžadováno ověření. Nastavte PIN kód pro pokračování."
},
@@ -8436,31 +8370,31 @@
"message": "Důvěryhodná zařízení"
},
"memberDecryptionOptionTdeDescPart1": {
- "message": "Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The",
+ "message": "Při přihlašování pomocí SSO nebudou členové potřebovat hlavní heslo. Hlavní heslo je nahrazeno šifrovacím klíčem uloženým v zařízení, čímž se toto zařízení stane důvěryhodným. Důvěryhodné bude první zařízení, na kterém si člen vytvoří účet a do kterého se přihlásí. Nová",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink1": {
- "message": "single organization",
+ "message": "zařízení budou muset být schválena",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart2": {
- "message": "policy,",
+ "message": "stávajícím důvěryhodným zařízením",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink2": {
- "message": "SSO required",
+ "message": "nebo správcem. Při",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart3": {
- "message": "policy, and",
+ "message": "použití této možnosti se zapne zásada jednotné organizace, zásada",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink3": {
- "message": "account recovery administration",
+ "message": "požadovaného SSO a ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart4": {
- "message": "policy will turn on when this option is used.",
+ "message": "zásada správy obnovení účtu.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"orgPermissionsUpdatedMustSetPassword": {
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Spravovat fakturaci z portálu poskytovatele"
},
+ "continueSettingUp": {
+ "message": "Pokračovat v nastavení Bitwardenu"
+ },
"continueSettingUpFreeTrial": {
"message": "Pokračujte v nastavení zkušební verze aplikace Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Pokračujte v nastavení Správce hesel Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Pokračujte v nastavení bezplatného zkušebního období Správce hesel Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Pokračujte v nastavení Správce tajných klíčů Bitwarden"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Pokračujte v nastavení bezplatného zkušebního období Správce tajných klíčů Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Důležité upozornění"
- },
- "setupTwoStepLogin": {
- "message": "Nastavit dvoufázové přihlášení"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden odešle kód na e-mail Vašeho účtu pro ověření přihlášení z nových zařízení počínaje únorem 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Dvoufázové přihlášení můžete nastavit jako alternativní způsob ochrany Vašeho účtu nebo změnit svůj e-mail na ten, k němuž můžete přistupovat."
- },
- "remindMeLater": {
- "message": "Připomenout později"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte spolehlivý přístup ke svému e-mailu $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ano, ke svému e-mailu mám přístup"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnout dvoufázové přihlášení"
- },
- "changeAcctEmail": {
- "message": "Změnit e-mail účtu"
- },
"removeMembers": {
"message": "Odebrat členy"
},
@@ -10637,8 +10544,20 @@
"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í."
+ "newLoginNudgeBodyOne": {
+ "message": "Zahrne",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "webovou stránku, ",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "takže se toto přihlášení objeví jako návrh automatického vyplňování.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblémová online pokladna"
@@ -10661,8 +10580,15 @@
"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í."
+ "newSshNudgeBodyOne": {
+ "message": "Uložte své klíče a připojte se k SSH agentovi pro rychlé a šifrované ověření.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Další informace o SSH agentovi",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restartovat"
diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json
index 50af6eab1c3..fc21c28d333 100644
--- a/apps/web/src/locales/cy/messages.json
+++ b/apps/web/src/locales/cy/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json
index 91f7778c41e..8c2d2837572 100644
--- a/apps/web/src/locales/da/messages.json
+++ b/apps/web/src/locales/da/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Den nuværende organisationspolitik tillader dig ikke at deltage i mere end én organisation. Kontakt organisationens admins eller benyt en anden Bitwarden-konto under tilmelding."
},
- "singleOrgPolicyWarning": {
- "message": "Organisationsmedlemmer, undtagen ejere eller admins, som allerede er medlem af en anden organisation, fjernes fra organisationen."
- },
"singleOrgPolicyMemberWarning": {
"message": "Ikke-overholdende medlemmer placeres i privilegie-ophævet status, indtil de forlader alle øvrige organisationer. Administratorer er fritaget og kan gendanne medlemmer, når overholdelse er opfyldt."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Fjern brugere"
- },
- "revokeUsers": {
- "message": "Ophæv status som bruger"
- },
- "restoreUsers": {
- "message": "Gendan status som bruger"
- },
"error": {
"message": "Fejl"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Tilslutning af et domæne lader medlemmer overspringe SSO-identifikationsfeltet under SSO-baseret indlogning."
},
- "verifyDomain": {
- "message": "Bekræft domæne"
- },
- "reverifyDomain": {
- "message": "Genbekræft domæne"
- },
"copyDnsTxtRecord": {
"message": "Kopiér DNS TXT-post"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopiér og indsæt TXT-posten i din DNS-udbyder."
},
- "domainNameInputHint": {
- "message": "Eks.: mitdomaene.dk. Underdomæner kræver at separate poster bekræftes."
- },
- "automaticDomainVerification": {
- "message": "Automatisk Domænebekræftelse"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden vil forsøge at bekræfte domænet 3 gange i løbet af de første 72 timer. Kan domænet ikke bekræftes, så tjek DNS-posten på værten og bekræft manuelt. Såfremt ubekræftet efter 7 dage, fjernes domænet fra organisationen"
- },
- "invalidDomainNameMessage": {
- "message": "Input er ikke i et gyldigt format. Format: mitdomaene.dk. Underdomæner kræver at separate poster bekræftes."
- },
"removeDomain": {
"message": "Fjern domæne"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domæne gemt"
},
- "domainVerified": {
- "message": "Domæne bekræftet"
- },
"duplicateDomainError": {
"message": "Der kan ikke gøres krav på det samme domæne to gange."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ ikke bekræftet. Tjek DNS-posten.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Bekræftet"
- },
- "domainStatusUnverified": {
- "message": "Ikke-bekræftet"
- },
"domainNameTh": {
"message": "Navn"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ bekræftet",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ ikke bekræftet",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Bekræftelse kræves for denne handling. Opsæt en PIN-kode for at fortsætte."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Håndter fakturering via udbyderportalen"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Fortsæt opsætningen af den gratis Bitwarden-prøveperiode"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Fortsæt opsætningen af den gratis Bitwarden Password Manager-prøveperiode"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Fortsæt opsætningen af den gratis Bitwarden Secrets Manager-prøveperiode"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Vigtig notits"
- },
- "setupTwoStepLogin": {
- "message": "Opsæt totrins-login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Startende i februar 2025, sender Bitwarden en kode til kontoe-mailadressen for at bekræfte logins fra nye enheder."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Man kan opsætte totrins-login som en alternativ måde at beskytte sin konto på eller ændre sin e-mail til en, man kan tilgå."
- },
- "remindMeLater": {
- "message": "Påmind senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Er der pålidelig adgang til e-mailadressen, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nej, muligvis ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, e-mailadressen kan pålideligt tilgås"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå totrins-login til"
- },
- "changeAcctEmail": {
- "message": "Skift kontoe-mailadresse"
- },
"removeMembers": {
"message": "Fjern medlemmer"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json
index b8b41df6a01..0c3d29f602b 100644
--- a/apps/web/src/locales/de/messages.json
+++ b/apps/web/src/locales/de/messages.json
@@ -2081,7 +2081,7 @@
"message": "Domainregeln"
},
"domainRulesDesc": {
- "message": "Wenn Sie die gleiche Anmeldung über mehrere verschiedene Webseitendomänen hinweg haben, können Sie die Webseite als \"gleichwertig\" markieren. \"Globale\" Domänen wurden bereits von Bitwarden für Sie angelegt."
+ "message": "Wenn du die gleiche Anmeldung über mehrere verschiedene Websitendomains hinweg hast, kannst du die Website als \"gleichwertig\" markieren. \"Globale\" Domains wurden bereits von Bitwarden für dich angelegt."
},
"globalEqDomains": {
"message": "Globale gleichwertige Domains"
@@ -2432,7 +2432,7 @@
"message": "Ungesicherte Websites gefunden"
},
"unsecuredWebsitesFoundReportDesc": {
- "message": "Wir haben $COUNT$ Einträge in deinem/deinen $VAULT$ mit ungeschützen URIs gefunden. Du solltest deren URI-Präfix in https:// ändern, wenn die Webseite dies zulässt.",
+ "message": "Wir haben $COUNT$ Einträge in deinem/deinen $VAULT$ mit ungeschützen URIs gefunden. Du solltest deren URI-Präfix in https:// ändern, wenn die Website dies zulässt.",
"placeholders": {
"count": {
"content": "$1",
@@ -2451,7 +2451,7 @@
"message": "Inaktive Zwei-Faktor-Authentifizierung"
},
"inactive2faReportDesc": {
- "message": "Die Zwei-Faktor-Authentifizierung (2FA) ist eine wichtige Sicherheitseinstellung, die dir bei der Absicherung deiner Konten hilft. Wenn eine Webseite 2FA anbietet, solltest du es immer aktivieren."
+ "message": "Die Zwei-Faktor-Authentifizierung (2FA) ist eine wichtige Sicherheitseinstellung, die dir bei der Absicherung deiner Konten hilft. Richte 2FA mit dem Bitwarden Authenticator für diese Konten ein oder verwende eine alternative Methode."
},
"inactive2faFound": {
"message": "Zugangsdaten ohne 2FA gefunden"
@@ -2625,7 +2625,7 @@
"message": "Kompromittierte Daten"
},
"website": {
- "message": "Webseite"
+ "message": "Website"
},
"affectedUsers": {
"message": "Betroffene Benutzer"
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Deine aktuelle Organisation hat eine Richtlinie, die es dir nicht erlaubt, mehr als einer Organisation beizutreten. Bitte kontaktiere die Administratoren deiner Organisation oder melden dich mit einem anderen Bitwarden-Konto an."
},
- "singleOrgPolicyWarning": {
- "message": "Organisationsmitglieder, die nicht Eigentümer oder Administratoren sind und bereits Mitglied einer anderen Organisation sind, werden aus deiner Organisation entfernt."
- },
"singleOrgPolicyMemberWarning": {
"message": "Nicht-konforme Mitglieder werden in den Widerrufen-Status versetzt, bis sie alle anderen Organisationen verlassen. Administratoren sind ausgenommen und können Mitglieder wieder aufnehmen, sobald die Anforderungen erfüllt sind."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerabdruck-Phrase:"
},
- "removeUsers": {
- "message": "Benutzer entfernen"
- },
- "revokeUsers": {
- "message": "Benutzer widerrufen"
- },
- "restoreUsers": {
- "message": "Benutzer wiederherstellen"
- },
"error": {
"message": "Fehler"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Durch das Verbinden einer Domain können Mitglieder das SSO-Kennungsfeld während der Anmeldung mit SSO überspringen."
},
- "verifyDomain": {
- "message": "Domain verifizieren"
- },
- "reverifyDomain": {
- "message": "Domain erneut verifizieren"
- },
"copyDnsTxtRecord": {
"message": "DNS-TXT-Eintrag kopieren"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopiere den TXT-Eintrag und füge ihn bei deinem DNS-Provider ein."
},
- "domainNameInputHint": {
- "message": "Beispiel: mydomain.com. Subdomains erfordern separate Einträge zur Verifizierung."
- },
- "automaticDomainVerification": {
- "message": "Automatische Domain-Verifizierung"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden wird in den ersten 72 Stunden 3 Mal versuchen, die Domain zu überprüfen. Wenn die Domain nicht verifiziert werden kann, überprüfe den DNS-Eintrag auf deinem Host und verifiziere sie manuell. Die Domain wird in 7 Tagen aus deiner Organisation entfernt, wenn sie nicht verifiziert ist"
- },
- "invalidDomainNameMessage": {
- "message": "Eingabe ist kein gültiges Format. Format: mydomain.com. Subdomains erfordern separate Einträge, um verifiziert zu werden."
- },
"removeDomain": {
"message": "Domain entfernen"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain gespeichert"
},
- "domainVerified": {
- "message": "Domain verifiziert"
- },
"duplicateDomainError": {
"message": "Du kannst die gleiche Domain nicht zweimal beanspruchen."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nicht verifiziert. Überprüfe deinen DNS-Eintrag.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verifiziert"
- },
- "domainStatusUnverified": {
- "message": "Nicht verifiziert"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verifiziert",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nicht verifiziert",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Für diese Aktion ist eine Verifizierung erforderlich. Lege eine PIN fest, um fortzufahren."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Rechnungen über das Anbieter-Portal verwalten"
},
+ "continueSettingUp": {
+ "message": "Setze die Einrichtung von Bitwarden fort"
+ },
"continueSettingUpFreeTrial": {
"message": "Setze die Einrichtung deiner kostenlosen Testversion von Bitwarden fort"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Setze die Einrichtung des Bitwarden Passwort Managers fort"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Setze die Einrichtung deiner kostenlosen Testversion des Bitwarden Passwort Managers fort"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Setze die Einrichtung des Bitwarden Secrets Managers fort"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Setze die Einrichtung deiner kostenlosen Testversion des Bitwarden Secrets Managers fort"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Wichtiger Hinweis"
- },
- "setupTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung einrichten"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Ab Februar 2025 wird Bitwarden einen Code an deine Konto-E-Mail-Adresse senden, um Anmeldungen von neuen Geräten zu verifizieren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Du kannst die Zwei-Faktor-Authentifizierung als eine alternative Methode einrichten, um dein Konto zu schützen, oder deine E-Mail-Adresse zu einer anderen ändern, auf die du zugreifen kannst."
- },
- "remindMeLater": {
- "message": "Erinnere mich später"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Hast du zuverlässigen Zugriff auf deine E-Mail-Adresse $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nein, habe ich nicht"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ich kann zuverlässig auf meine E-Mails zugreifen"
- },
- "turnOnTwoStepLogin": {
- "message": "Zwei-Faktor-Authentifizierung aktivieren"
- },
- "changeAcctEmail": {
- "message": "E-Mail-Adresse des Kontos ändern"
- },
"removeMembers": {
"message": "Mitglieder entfernen"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Spare Zeit mit Auto-Ausfüllen"
},
- "newLoginNudgeBody": {
- "message": "Füge eine Website hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen."
+ "newLoginNudgeBodyOne": {
+ "message": "Füge eine",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "hinzu, damit diese Zugangsdaten als Auto-Ausfüllen-Vorschlag erscheinen.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Nahtlose Online-Kaufabwicklung"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Entwickler-freundlicher SSH-Zugriff"
},
- "newSshNudgeBody": {
- "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung."
+ "newSshNudgeBodyOne": {
+ "message": "Speicher deine Schlüssel und verbinden dich mit dem SSH-Agenten für eine schnelle und verschlüsselte Authentifizierung.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Erfahre mehr über den SSH-Agenten",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Neustarten"
diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json
index 543dd8b1654..5c4bd9603cb 100644
--- a/apps/web/src/locales/el/messages.json
+++ b/apps/web/src/locales/el/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Ο τρέχων οργανισμός σας έχει μια πολιτική που δεν σας επιτρέπει να συμμετάσχετε σε περισσότερους από έναν οργανισμούς. Επικοινωνήστε με τους διαχειριστές του οργανισμού σας ή εγγραφείτε από διαφορετικό λογαριασμό Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Τα μέλη του οργανισμού που δεν είναι κάτοχοι ή διαχειριστές και είναι ήδη μέλη άλλου οργανισμού θα αφαιρεθούν από τον οργανισμό σας."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Αφαίρεση Χρηστών"
- },
- "revokeUsers": {
- "message": "Ανάκληση χρηστών"
- },
- "restoreUsers": {
- "message": "Επαναφορά χρηστών"
- },
"error": {
"message": "Σφάλμα"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Επαλήθευση τομέα"
- },
- "reverifyDomain": {
- "message": "Επανάληψη επαλήθευσης τομέα"
- },
"copyDnsTxtRecord": {
"message": "Αντιγραφή εγγραφής DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Αντιγράψτε και επικολλήστε το αρχείο TXT στον πάροχο DNS σας."
},
- "domainNameInputHint": {
- "message": "Παράδειγμα: mydomain.com. Οι υπο-τομείς απαιτούν την επαλήθευση ξεχωριστών καταχωρήσεων."
- },
- "automaticDomainVerification": {
- "message": "Αυτόματη Επαλήθευση Τομέα"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Αφαίρεση τομέα"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Ο τομέας αποθηκεύτηκε"
},
- "domainVerified": {
- "message": "Ο τομέας επαληθεύτηκε"
- },
"duplicateDomainError": {
"message": "Δεν μπορείτε να διεκδικήσετε τον ίδιο τομέα δύο φορές."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Επαληθευμένος"
- },
- "domainStatusUnverified": {
- "message": "Μη επαληθευμένος"
- },
"domainNameTh": {
"message": "Όνομα"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Το $DOMAIN$ επαληθεύτηκε",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "Το $DOMAIN$ δεν επαληθεύτηκε",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Απαιτείται επαλήθευση για αυτήν την ενέργεια. Ορίστε ένα PIN για να συνεχίσετε."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json
index 4ce7b2e43b4..d3ba58adc9c 100644
--- a/apps/web/src/locales/en_GB/messages.json
+++ b/apps/web/src/locales/en_GB/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organisation has a policy that does not allow you to join more than one organisation. Please contact your organisation admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organisation members who are not owners or admins and are already a member of another organisation will be removed from your organisation."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organisations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organisation in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json
index 79861af73d5..f94da24ae4b 100644
--- a/apps/web/src/locales/en_IN/messages.json
+++ b/apps/web/src/locales/en_IN/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not Owners or Administrators and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organisations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove Users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organisation in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json
index 57ac4060b37..8cb350ca8d7 100644
--- a/apps/web/src/locales/eo/messages.json
+++ b/apps/web/src/locales/eo/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Via nuna organizo havas politikon, kiu ne permesas vin aliĝi al pli ol unu organizo. Bonvolu kontakti administrantojn de via organizo aŭ registriĝi de alia Bitwarden-konto."
},
- "singleOrgPolicyWarning": {
- "message": "Organizaj membroj, kiuj ne estas Posedantoj aŭ Administrantoj kaj jam estas membro de alia organizo, estos forigitaj de via organizo."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Eraro"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json
index 372aa039609..e0d864a4041 100644
--- a/apps/web/src/locales/es/messages.json
+++ b/apps/web/src/locales/es/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Su organización actual tiene una política que no le permite unirse a más de una organización. Póngase en contacto con los administradores de su organización o acceda desde una cuenta de Bitwarden diferente."
},
- "singleOrgPolicyWarning": {
- "message": "Los miembros de la organización que no son dueños o administradores y que ya son miembros de otra organización serán eliminados de su organización."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Eliminar usuarios"
- },
- "revokeUsers": {
- "message": "Revocar usuarios"
- },
- "restoreUsers": {
- "message": "Restaurar usuarios"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Conectar un dominio permite a los miembros omitir el campo identificador SSO durante el inicio de sesión con SSO."
},
- "verifyDomain": {
- "message": "Verificar dominio"
- },
- "reverifyDomain": {
- "message": "Reverificar dominio"
- },
"copyDnsTxtRecord": {
"message": "Copiar registro DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copia y pega el registro TXT en tu proveedor de DNS."
},
- "domainNameInputHint": {
- "message": "Ejemplo: mydomain.com. Los subdominios requieren entradas separadas para ser verificadas."
- },
- "automaticDomainVerification": {
- "message": "Verificación automática de dominio"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden intentará verificar el dominio 3 veces durante las primeras 72 horas. Si el dominio no puede ser verificado, compruebe el registro DNS en su host y verifique manualmente. El dominio se eliminará de su organización en 7 días si no se verifica"
- },
- "invalidDomainNameMessage": {
- "message": "Los datos inreoducidos no tienen un formato válido. Formato: midominio.com. Los subdominios requieren entradas separadas para ser verificadas."
- },
"removeDomain": {
"message": "Eliminar dominio"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Dominio guardado"
},
- "domainVerified": {
- "message": "Dominio verificado"
- },
"duplicateDomainError": {
"message": "No puedes reclamar el mismo dominio dos veces."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ no verificado. Compruebe su registro DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verificado"
- },
- "domainStatusUnverified": {
- "message": "No Verificado"
- },
"domainNameTh": {
"message": "Nombre"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ no verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json
index ee54e5f679e..d8e075ce3f9 100644
--- a/apps/web/src/locales/et/messages.json
+++ b/apps/web/src/locales/et/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Sinu praeguse organisatsiooni poliitika kohaselt ei saa sa olla rohkem kui ühe organisatsiooni liige. Palun kontakteeru oma praeguse organisatsiooni administraatoritega või kasuta liitumiseks teist Bitwardeni kontot."
},
- "singleOrgPolicyWarning": {
- "message": "Sisselülitamisel eemaldatakse organisatsioonist liikmed, kes on juba mõne teise organisatsiooniga liitunud. See ei puuduta liikmeid, kelle staatus on Omanik või Administraator."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Kasutajate eemaldamine"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Viga"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json
index 94dfc875d93..e2a37a355f0 100644
--- a/apps/web/src/locales/eu/messages.json
+++ b/apps/web/src/locales/eu/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Zure erakundeak erakunde batean baino gehiagotan saioa hastea ukatzen duen politika bat dauka. Jar zaitez harremanetan zure erakundeko administratzaileekin edo erregistratu beste Bitwarden kontu batean."
},
- "singleOrgPolicyWarning": {
- "message": "Jabe edo administratzaile ez diren eta beste erakunde bateko kide diren erakundeko kideak zure erakundetik kanporatuko dira."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Kendu erabiltzaileak"
- },
- "revokeUsers": {
- "message": "Ezeztatu erabiltzaileak"
- },
- "restoreUsers": {
- "message": "Berreskuratu erabiltzaileak"
- },
"error": {
"message": "Akatsa"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json
index 9c49cceabc1..2135782c1bf 100644
--- a/apps/web/src/locales/fa/messages.json
+++ b/apps/web/src/locales/fa/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "سازمان فعلی شما سیاستی دارد که به شما اجازه نمیدهد به بیش از یک سازمان بپیوندید. لطفاً با مدیران سازمان خود تماس بگیرید یا از یک حساب Bitwarden دیگر ثبت نام کنید."
},
- "singleOrgPolicyWarning": {
- "message": "اعضای سازمانی که مالک یا سرپرست نیستند و از قبل عضو سازمان دیگری هستند از سازمان شما حذف خواهند شد."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "حذف کاربرها"
- },
- "revokeUsers": {
- "message": "لغو کاربرها"
- },
- "restoreUsers": {
- "message": "بازیابی کاربرها"
- },
"error": {
"message": "خطا"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "اتصال یک دامنه به اعضا اجازه میدهد تا در حین ورود با SSO از قسمت شناسه SSO رد شوند."
},
- "verifyDomain": {
- "message": "تأیید دامنه"
- },
- "reverifyDomain": {
- "message": "تأیید مجدد دامنه"
- },
"copyDnsTxtRecord": {
"message": "رکورد DNS TXT را کپی کن"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "رکورد TXT را کپی کرده و در ارائه دهنده DNS خود جایگذاری کن."
},
- "domainNameInputHint": {
- "message": "مثال: .mydomain.com زیر دامنهها برای تأیید نیاز به ورودیهای جداگانه دارند."
- },
- "automaticDomainVerification": {
- "message": "تأیید خودکار دامنه"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden در طول ۷۲ ساعت اول ۳ بار سعی خواهد کرد دامنه را تأیید کند. اگر دامنه قابل تأیید نیست، رکورد DNS در هاست خود را بررسی کرده و به صورت دستی تأیید کنید. در صورت تأیید نشدن دامنه طی ۷ روز از سازمان شما حذف خواهد شد"
- },
- "invalidDomainNameMessage": {
- "message": "ورودی یک قالب معتبر نیست. فرمت: .mydomain.com زیر دامنه ها برای تأیید نیاز به ورودیهای جداگانه دارند."
- },
"removeDomain": {
"message": "حذف دامنه"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "دامنه ذخیره شدند"
},
- "domainVerified": {
- "message": "دامنه تأیید شد"
- },
"duplicateDomainError": {
"message": "شما نمیتوانید یک دامنه را دو بار مطالبه کنید."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ تأیید نشده است. رکورد DNS خود را بررسی کنید.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "تأیید شده"
- },
- "domainStatusUnverified": {
- "message": "تأیید نشده"
- },
"domainNameTh": {
"message": "نام"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ تأیید شد",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ تأیید نشد",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json
index 1fc95767f61..980eb4752bf 100644
--- a/apps/web/src/locales/fi/messages.json
+++ b/apps/web/src/locales/fi/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Nykyisen organisaatiosi käytäntö ei salli liittymistä yhtä useampaan organisaatioon. Ole yhteydessä organisaatiosi ylläpitoon tai liity eri Bitwarden-tilin kautta."
},
- "singleOrgPolicyWarning": {
- "message": "Organisaation jäsenet, jotka eivät ole omistajia tai ylläpitäjiä ja jotka ovat jo toisen organisaation jäseniä, poistetaan organisaatiostasi."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Poista käyttäjiä"
- },
- "revokeUsers": {
- "message": "Mitätöi käyttäjiä"
- },
- "restoreUsers": {
- "message": "Palauta käyttäjiä"
- },
"error": {
"message": "Virhe"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Liitetyn verkkotunnuksen avulla jäsenet voivat ohittaa kertakirjautumistunnisteen, kun he kirjautuvat kertakirjautumisen välityksellä."
},
- "verifyDomain": {
- "message": "Vahvista verkkotunnus"
- },
- "reverifyDomain": {
- "message": "Vahvista verkkotunnus uudelleen"
- },
"copyDnsTxtRecord": {
"message": "Kopioi DNS TXT -tietue"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopioi ja liitä TXT-tietue DNS-toimittajasi tietoihin."
},
- "domainNameInputHint": {
- "message": "Esimerkki: omaosoite.fi. Aliverkkotunnukset on määritettävä ja vahvistettava erikseen."
- },
- "automaticDomainVerification": {
- "message": "Automaattinen verkkotunnusvarmennus"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden yrittää varmentaa verkkotunnuksen kolme kertaa ensimmäisten 72 tunnin kuluessa. Jos varmennus ei onnistu, tarkista verkkotunnuksesi DNS-tietue ja suorita varmennus manuaalisesti. Varmentamattomat verkkotunnukset poistetaan organisaatiosta 7 päivän kuluttua."
- },
- "invalidDomainNameMessage": {
- "message": "Syöte ei ole kelvollisessa muodossa. Muoto: omaosoite.fi. Aliverkkotunnukset on määritettävä ja vahvistettava erikseen."
- },
"removeDomain": {
"message": "Poista verkkotunnus"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Verkkotunnus tallennettiin"
},
- "domainVerified": {
- "message": "Verkkotunnus vahvistettiin"
- },
"duplicateDomainError": {
"message": "Et voi lunastaa samaa verkkotunnusta kahdesti."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "Verkkotunnusta $DOMAIN$ ei vahvistettu. Tarkista DNS-tietueesi.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Vahvistettu"
- },
- "domainStatusUnverified": {
- "message": "Vahvistamaton"
- },
"domainNameTh": {
"message": "Nimi"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Verkkotunnus \"$DOMAIN$\" vahvistettiin.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "Verkkotunnusta \"$DOMAIN$\" ei vahvistettu.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Toiminto vaatii vahvistuksen. Jatka asettamalla PIN-koodi."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Hallitse laskutusta Toimittajaportaaliista"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Jatka ilmaisen Bitwarden-kokeilusi käyttöönottoa"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Jatka ilmaisen Bitwarden Salasanahallinta -kokeilusi käyttöönottoa"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Jatka ilmaisen Bitwarden Salaisuushallinta -kokeilusi käyttöönottoa"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Tärkeä ilmoitus"
- },
- "setupTwoStepLogin": {
- "message": "Määritä kaksivaiheinen kirjautuminen"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Muistuta myöhemmin"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Onko sinulla luotettava pääsy sähköpostiisi, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ei ole"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Kyllä, voin käyttää sähköpostiani luotettavasti"
- },
- "turnOnTwoStepLogin": {
- "message": "Ota kaksivaiheinen kirjautuminen käyttöön"
- },
- "changeAcctEmail": {
- "message": "Muuta tilin sähköpostiosoitetta"
- },
"removeMembers": {
"message": "Poista jäsenet"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json
index afea61cbee9..fb423cd51da 100644
--- a/apps/web/src/locales/fil/messages.json
+++ b/apps/web/src/locales/fil/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Ang iyong kasalukuyang organisasyon ay may patakaran na hindi nagpapahintulot sa iyo na sumali sa higit sa isang organisasyon. Mangyaring makipag ugnay sa iyong mga admins ng organisasyon o mag sign up mula sa ibang account sa Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Ang mga miyembro ng organisasyon na hindi owner o admin at miyembro na ng ibang organization ay tatanggalin sa inyong samahan."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Tanggalin ang mga gumagamit"
- },
- "revokeUsers": {
- "message": "Bawiin ang mga gumagamit"
- },
- "restoreUsers": {
- "message": "Ibalik muli ang mga gumagamit"
- },
"error": {
"message": "Mali"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Ang pag-connect ng isang domain ay nagpapahintulot sa mga miyembro na laktawan ang field ng SSO identifier habang nag-Login with SSO."
},
- "verifyDomain": {
- "message": "Patunayan ang domain"
- },
- "reverifyDomain": {
- "message": "Patunayin muli ang domain"
- },
"copyDnsTxtRecord": {
"message": "Kopyahin ang DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopyahin at i-paste ang TXT record sa iyong DNS Provider."
},
- "domainNameInputHint": {
- "message": "Ang aking domain.com. Kinakailangan ng mga naiibang entry upang mapatunayan."
- },
- "automaticDomainVerification": {
- "message": "Awtomatikong Pagpapatunay sa Domain"
- },
- "automaticDomainVerificationProcess": {
- "message": "Susubukan ng Bitwarden na patunayan ang domain 3 beses sa loob ng unang 72 oras. Kung hindi makapagpatunayan ang domain, suriin ang DNS record sa iyong host at patunayan ito nang mano-mano. Ang domain ay alisin sa iyong organisasyon sa loob ng 7 araw kung hindi ito mapatunayan"
- },
- "invalidDomainNameMessage": {
- "message": "Hindi wastong anyo ang ipinasok. Anyo: akingdomain.com. Kinakailangan ng mga hiwalay na entry upang ma-verify ang mga subdomain."
- },
"removeDomain": {
"message": "Tanggalin ang domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Naisapanatili ang domain"
},
- "domainVerified": {
- "message": "Nasuri ang Domain"
- },
"duplicateDomainError": {
"message": "Hindi mo maaaring mag-reklamo ng parehong domain nang dalawang beses."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ hindi napatunayan. Suriin ang iyong DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Na-verify"
- },
- "domainStatusUnverified": {
- "message": "Hindi na-verify"
- },
"domainNameTh": {
"message": "Pangalan"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ na-verify",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ hindi na-verify",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json
index dd8e1174875..cfb7692b2c6 100644
--- a/apps/web/src/locales/fr/messages.json
+++ b/apps/web/src/locales/fr/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Votre organisation actuelle a une politique qui ne vous permet pas de rejoindre plus d'une organisation. Veuillez contacter les administrateurs de votre organisation ou vous inscrire à partir d'un compte Bitwarden différent."
},
- "singleOrgPolicyWarning": {
- "message": "Les membres de l'organisation qui ne sont pas propriétaires ou administrateurs et qui sont déjà membres d'une autre organisation seront supprimés de votre organisation."
- },
"singleOrgPolicyMemberWarning": {
"message": "Les membres non conformes seront placés en statut révoqué jusqu'à ce qu'ils quittent toutes les autres organisations. Les administrateurs sont exemptés et peuvent restaurer les membres une fois que la conformité est respectée."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Phrase d'empreinte :"
},
- "removeUsers": {
- "message": "Supprimer les utilisateurs"
- },
- "revokeUsers": {
- "message": "Révoquer les Utilisateurs"
- },
- "restoreUsers": {
- "message": "Restaurer les Utilisateurs"
- },
"error": {
"message": "Erreur"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "La connexion d'un domaine permet aux membres de passer outre le champ de l'identifiant SSO lors de la connexion avec SSO."
},
- "verifyDomain": {
- "message": "Vérifier le domaine"
- },
- "reverifyDomain": {
- "message": "Revérifier le domaine"
- },
"copyDnsTxtRecord": {
"message": "Copier l'enregistrement DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copiez-collez l'enregistrement TXT dans votre fournisseur de services DNS."
},
- "domainNameInputHint": {
- "message": "Exemple : mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être vérifiés."
- },
- "automaticDomainVerification": {
- "message": "Vérification automatique du domaine"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden tentera de vérifier le domaine 3 fois au cours des 72 premières heures. Si le domaine ne peut pas être vérifié, vérifiez l'enregistrement DNS de votre hôte et vérifiez manuellement. Le domaine sera retiré de votre organisation dans 7 jours s'il n'est pas vérifié"
- },
- "invalidDomainNameMessage": {
- "message": "L'entrée n'est pas saisie dans un format valide. Format : mondomaine.com. Les sous-domaines nécessitent des entrées séparées pour être vérifiés."
- },
"removeDomain": {
"message": "Retirer le domaine"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domaine sauvegardé"
},
- "domainVerified": {
- "message": "Domaine vérifié"
- },
"duplicateDomainError": {
"message": "Vous ne pouvez pas revendiquer le même domaine deux fois."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ non vérifié. Vérifiez votre enregistrement DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Vérifié"
- },
- "domainStatusUnverified": {
- "message": "Non vérifié"
- },
"domainNameTh": {
"message": "Nom"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ vérifié",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ non vérifié",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Vérification requise pour cette action. Définissez un NIP pour continuer."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Gérer la facturation depuis le Portail Fournisseur"
},
+ "continueSettingUp": {
+ "message": "Continuer la configuration de Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continuer à configurer votre essai gratuit de Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continuer la configuration du Gestionnaire de Mots de Passe Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continuer à configurer votre essai gratuit du gestionnaire de mots de passe Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continuez à configurer votre essai gratuit de Secrets Manager de Bitwarden"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continuez à configurer votre essai gratuit de Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Avis important"
- },
- "setupTwoStepLogin": {
- "message": "Configurer l'identification à deux facteurs"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enverra un code au courriel de votre compte pour vérifier les connexions depuis de nouveaux appareils à partir de février 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Vous pouvez configurer l'identification à deux facteurs comme un moyen alternatif de protéger votre compte ou de changer votre adresse courriel à une autre à laquelle vous pouvez accéder."
- },
- "remindMeLater": {
- "message": "Me le rappeler plus tard"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Avez-vous un accès fiable à votre courriel $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Non, je ne l'ai pas"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Oui, je peux accéder à mon courriel de manière fiable"
- },
- "turnOnTwoStepLogin": {
- "message": "Configurer l'identification à deux facteurs"
- },
- "changeAcctEmail": {
- "message": "Changer l'adresse courriel du compte"
- },
"removeMembers": {
"message": "Retirer des membres"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Gagnez du temps avec le remplissage automatique"
},
- "newLoginNudgeBody": {
- "message": "Inclure une adresse de site web pour que cet identifiant apparaisse comme une suggestion de remplissage automatique."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Site internet",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "pour que cet identifiant apparaisse comme une suggestion de remplissage automatique.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Paiement en ligne transparent"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Accès SSH convivial pour les développeurs"
},
- "newSshNudgeBody": {
- "message": "Enregistrez vos clés et connectez-vous avec l'agent SSH pour une authentification rapide et chiffrée."
+ "newSshNudgeBodyOne": {
+ "message": "Enregistrez vos clés et connectez-vous avec l'agent SSH pour une authentification rapide et chiffrée.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "En savoir plus sur l'agent SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Redémarrer"
diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json
index bba5cae4e0b..df8a0ac6d1c 100644
--- a/apps/web/src/locales/gl/messages.json
+++ b/apps/web/src/locales/gl/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json
index c0d42391fe2..006b3ad7a2d 100644
--- a/apps/web/src/locales/he/messages.json
+++ b/apps/web/src/locales/he/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "לפי מדיניות הארגון שלך, אין באפשרותך להצטרף ליותר מארגון אחד. אנא צור קשר עם מנהלי הארגון שלך, או לחלופין - צור חשבון Bitwarden נפרד."
},
- "singleOrgPolicyWarning": {
- "message": "חברי ארגון שאינם בעלים או מנהלים ושכבר חברים בארגון אחר יוסרו מהארגון שלך."
- },
"singleOrgPolicyMemberWarning": {
"message": "חברים שאינם עומדים בדרישות במצב מבוטל עד שיעזבו את כל שאר הארגונים. מנהלים הם פטורים ויכולים לשחזר חברים ברגע שיעמדו בדרישות."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "הסר משתמשים"
- },
- "revokeUsers": {
- "message": "בטל משתמשים"
- },
- "restoreUsers": {
- "message": "שחזר משתמשים"
- },
"error": {
"message": "שגיאה"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "חיבור דומיין מאפשר לחברים לדלג על שדה מזהה SSO במהלך כניסה עם SSO."
},
- "verifyDomain": {
- "message": "אמת דומיין"
- },
- "reverifyDomain": {
- "message": "אמת מחדש דומיין"
- },
"copyDnsTxtRecord": {
"message": "העתק רשומת DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "העתק והדבק את רשומת ה־TXT אל ספק ה־DNS שלך."
},
- "domainNameInputHint": {
- "message": "דוגמה: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות יאומתו."
- },
- "automaticDomainVerification": {
- "message": "אימות דומיין אוטומטי"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden ינסה לאמת את הדומיין 3 פעמים במהלך 72 השעות הראשונות. אם הדומיין אינו ניתן לאימות, בדוק את רשומת ה־DNS במארח שלך ואמת באופן ידני. הדומיין יוסר מהארגון שלך תוך 7 ימים אם הוא לא מאומת"
- },
- "invalidDomainNameMessage": {
- "message": "הקלט אינו בפורמט תקין. פורמט: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות יאומתו."
- },
"removeDomain": {
"message": "הסר דומיין"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "דומיין נשמר"
},
- "domainVerified": {
- "message": "דומיין אומת"
- },
"duplicateDomainError": {
"message": "אתה לא יכול לדרוש את אותו הדומיין פעמיים."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ אינו מאומת. בדוק את רשומת ה־DNS שלך.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "מאומת"
- },
- "domainStatusUnverified": {
- "message": "לא מאומת"
- },
"domainNameTh": {
"message": "שם"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ מאומת",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ אינו מאומת",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "נדרש אימות עבור פעולה זו. הגדר PIN כדי להמשיך."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "נהל חיובים מפורטל הספקים"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "המשך בהגדרת הניסיון החינמי של Bitwarden שלך"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "המשך בהגדרת הניסיון החינמי של מנהל הסיסמאות Bitwarden שלך"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "המשך בהגדרת הניסיון החינמי של מנהל הסודות Bitwarden שלך"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "הודעה חשובה"
- },
- "setupTwoStepLogin": {
- "message": "הגדר כניסה דו־שלבית"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ישלח קוד לדוא\"ל החשבון שלך כדי לאמת כניסות ממכשירים חדשים החל מפברואר 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "אתה יכול להגדיר כניסה דו־שלבית כדרך חלופית להגן על החשבון שלך או לשנות את הדוא\"ל שלך לאחד שאתה יכול לגשת אליו."
- },
- "remindMeLater": {
- "message": "הזכר לי מאוחר יותר"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "יש לך גישה מהימנה לדוא\"ל שלך, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "לא, אין לי"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "כן, אני יכול לגשת לדוא\"ל שלי באופן מהימן"
- },
- "turnOnTwoStepLogin": {
- "message": "הפעל כניסה דו־שלבית"
- },
- "changeAcctEmail": {
- "message": "שנה דוא\"ל חשבון"
- },
"removeMembers": {
"message": "הסר חברים"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json
index bc6667242b7..c992999631d 100644
--- a/apps/web/src/locales/hi/messages.json
+++ b/apps/web/src/locales/hi/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json
index 80596192dbf..e858dfb0fa6 100644
--- a/apps/web/src/locales/hr/messages.json
+++ b/apps/web/src/locales/hr/messages.json
@@ -3318,7 +3318,7 @@
"message": "Vanjski id je nešifrirana referenca koju koristi Bitwarden Directory Connector i API."
},
"ssoExternalId": {
- "message": "SSO External ID"
+ "message": "SSO vanjski Id"
},
"ssoExternalIdDesc": {
"message": "SSO External ID is an unencrypted reference between Bitwarden and your configured SSO provider."
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Tvoja organizacija ima pravilo koje ti ne dozvoljava pridruživanje drugim organizacijama. Molimo kontaktiraj administratora svoje organizacije ili se prijavi s privatnim Bitwarden računom."
},
- "singleOrgPolicyWarning": {
- "message": "Članovi organizacije koji nisu Vlasnici ili Administratori, a već su članovi neke druge organizacije, biti će uklonjeni iz tvoje organizacije."
- },
"singleOrgPolicyMemberWarning": {
"message": "Nesukladni članovi bit će opozvani dok ne napuste sve druge organizacije. Administratori su izuzeti i mogu vratiti članove nakon što se ispuni usklađenost."
},
@@ -5884,16 +5881,7 @@
"message": "Otisak prsta"
},
"fingerprintPhrase": {
- "message": "Fingerprint phrase:"
- },
- "removeUsers": {
- "message": "Ukloni korisnike"
- },
- "revokeUsers": {
- "message": "Opozovi korisnike"
- },
- "restoreUsers": {
- "message": "Obnovi korisnike"
+ "message": "Jedinstvena fraza:"
},
"error": {
"message": "Greška"
@@ -6300,7 +6288,7 @@
"message": "Besplatan Bitwarden Families"
},
"sponsoredBitwardenFamilies": {
- "message": "Sponsored families"
+ "message": "Sponzorirani obiteljski paket"
},
"noSponsoredFamiliesMessage": {
"message": "No sponsored families"
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Povezivanje domene omogućuje članovima da preskoče polje SSO identifikatora tijekom SSO prijave."
},
- "verifyDomain": {
- "message": "Potvrdi domenu"
- },
- "reverifyDomain": {
- "message": "Ponovno potvrdi domenu"
- },
"copyDnsTxtRecord": {
"message": "Kopiraj DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopiraj i zalijepi TXT zapis kod svog DNS pružatelja usluga."
},
- "domainNameInputHint": {
- "message": "Primjer: mojadomena.hr Poddomene zahtijevaju zasebne unose za provjeru."
- },
- "automaticDomainVerification": {
- "message": "Automatska potvrda domene"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden će pokušati potvrditi domenu 3 puta tijekom prva 72 sata. Ako se domena ne može potvrditi, provjeri DNS zapis na svom poslužitelju i ručno potvrdi. Domena će, ako se ne potvrdi, biti uklonjena iz vaše organizacije nakon 7 dana"
- },
- "invalidDomainNameMessage": {
- "message": "Unos nije važeći. Format: mojadomena.hr Poddomene zahtijevaju zasebne unose za provjeru."
- },
"removeDomain": {
"message": "Ukloni domenu"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domena spremljena"
},
- "domainVerified": {
- "message": "Domena potvrđena"
- },
"duplicateDomainError": {
"message": "Ne možeš dvaput zatražiti istu domenu."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nije potvrđena. Provjeri svoj DNS zapis.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Potvrđena"
- },
- "domainStatusUnverified": {
- "message": "Nije potvrđena"
- },
"domainNameTh": {
"message": "Naziv"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ potvrđena",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nije potvrđena",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Za ovu radnju potrebna je potvrda. Postavi PIN za nastavak."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Upravljanje naplatom s Portala pružatelja usluga"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Nastavi s postavljanjem besplatne probe Bitwardena"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Nastavi s postavljanjem besplatne probe Bitwarden Upravitelja Lozinki"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Nastavi s postavljanjem besplatne probe Btwarden Secrets Managera"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Važna napomena"
- },
- "setupTwoStepLogin": {
- "message": "Postavi dvostruku autentifikaciju"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden će, počevši od veljače 2025., za provjeru prijava s novih uređaja poslati kôd na e-poštu tvog računa."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Prijavu dvostrukom autentifikacijom možeš postaviti kao alternativni način zaštite svog računa ili promijeni svoju e-poštu u onu kojoj možeš pristupiti."
- },
- "remindMeLater": {
- "message": "Podsjeti me kasnije"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Imaš li pouzdan pristup svojoj e-pošti: $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ne, nemam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Da, pouzdano mogu pristupiti svojoj e-pošti"
- },
- "turnOnTwoStepLogin": {
- "message": "Uključi prijavu dvostrukom autentifikacijom"
- },
- "changeAcctEmail": {
- "message": "Promjeni e-poštu računa"
- },
"removeMembers": {
"message": "Ukloni članove"
},
@@ -10385,16 +10292,16 @@
"message": "Your master password and encryption keys have been updated. Your other devices have been logged out."
},
"trustUserEmergencyAccess": {
- "message": "Trust and confirm user"
+ "message": "Vjeruj i potvrdi korisnika"
},
"trustOrganization": {
- "message": "Trust organization"
+ "message": "Vjeruj organizaciji"
},
"trust": {
- "message": "Trust"
+ "message": "Vjeruj"
},
"doNotTrust": {
- "message": "Do not trust"
+ "message": "Nemoj vjerovati"
},
"organizationNotTrusted": {
"message": "Organization is not trusted"
@@ -10635,37 +10542,56 @@
"message": "New business unit"
},
"newLoginNudgeTitle": {
- "message": "Save time with autofill"
+ "message": "Uštedi vrijeme s auto-ispunom"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Uključi",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "web stranicu",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "kako bi ova prijava bila predložena u auto-ispuni.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "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."
+ "message": "S karticama jednostavno i sigurno automatski ispunjavaš obrasce za plaćanje."
},
"newIdentityNudgeTitle": {
- "message": "Simplify creating accounts"
+ "message": "Pojednostavi stvaranje računa"
},
"newIdentityNudgeBody": {
- "message": "With identities, quickly autofill long registration or contact forms."
+ "message": "S identitetima brzo automatski ispunjavaš duge registracijske i kontaktne obrasce."
},
"newNoteNudgeTitle": {
- "message": "Keep your sensitive data safe"
+ "message": "Čuvaj svoje osjetljive podatke na sigurnom"
},
"newNoteNudgeBody": {
- "message": "With notes, securely store sensitive data like banking or insurance details."
+ "message": "S bilješkama sigurno pohrani svoje osjetljive podatke poput podataka o banci ili osiguranju."
},
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Pohrani svoje ključeve i poveži se sa SSH agentom za brzu, šifriranu autentifikaciju.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Saznaj više o SSH agentu",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
- "message": "Restart"
+ "message": "Saznaj više o SSH agentu"
},
"verifyProviderBankAccountWithStatementDescriptorWarning": {
"message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the provider's subscription page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json
index e6fceec3cd0..d01bebf1511 100644
--- a/apps/web/src/locales/hu/messages.json
+++ b/apps/web/src/locales/hu/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Jelenlegi szervezetének van olyan irányelve, amely nem engedélyezi, hogy több szervezethez csatlakozzunk. Lépjünk kapcsolatba szervezetünk adminisztrátorával vagy regisztráljunk egy másik Bitwarden fiókból."
},
- "singleOrgPolicyWarning": {
- "message": "A szervezet azon tagjait, akik nem tulajdonosok vagy rendszergazdák, és már egy másik szervezet tagjai, eltávolítjáara kerülnek a szervezetből."
- },
"singleOrgPolicyMemberWarning": {
"message": "A nem megfelelő tagok visszavont státuszba kerülnek mindaddig, amíg ki nem lépnek az összes többi szervezetből. Az adminisztrátorok mentesülnek és visszaállíthatják a tagokat, ha megfelelnek a megfelelőségnek."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Ujjlenyomat kifejezés:"
},
- "removeUsers": {
- "message": "Felhasználók eltávolítása"
- },
- "revokeUsers": {
- "message": "Felhasználók visszavonása"
- },
- "restoreUsers": {
- "message": "Felhasználók helyreállítása"
- },
"error": {
"message": "Hiba"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "A domain csatlakoztatása lehetővé teszi a tagoknak, hogy kihagyják az SSO azonosító mezőt az SSO-val bejelentkezés során."
},
- "verifyDomain": {
- "message": "Domain ellenőrzése"
- },
- "reverifyDomain": {
- "message": "Domain ismételt ellenőrzése"
- },
"copyDnsTxtRecord": {
"message": "DNS TXT rekord másolása"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "A TXT rekord másolása és bellesztése a DNS szolgáltatóba."
},
- "domainNameInputHint": {
- "message": "Példa: mydomain.com. Az aldomainekhez külön bejegyzések szükségesek az ellenőrzéshez."
- },
- "automaticDomainVerification": {
- "message": "Automatikus domain ellenőrzés"
- },
- "automaticDomainVerificationProcess": {
- "message": "A Bitwarden az első 72 óra során háromszor kísérli meg a domain ellenőrzését. Ha a domain nem ellenőrizhető, ellenőrizzük a DNS rekordot a kiszolgálón és ellenőrizzük azt manuálisan. A domain 7 napon belül eltávolításra kerül, ha nem kerül ellenőrzésre."
- },
- "invalidDomainNameMessage": {
- "message": "A bemeneti formátum nem érvényes. Formátum: mydomain.com. Az aldomainekhez külön bejegyzések szükségesek az ellenőrzéshez."
- },
"removeDomain": {
"message": "Domain eltávolítása"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "A domain mentésre került."
},
- "domainVerified": {
- "message": "A domain ellenőrzésre került."
- },
"duplicateDomainError": {
"message": "Nem igényelhető kétszer ugyanaz a domain."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nincs ellenőrizve. Ellenőrizzük a DNS rekordot.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Ellenőrzött"
- },
- "domainStatusUnverified": {
- "message": "Nem ellenőrzött"
- },
"domainNameTh": {
"message": "Név"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ ellenőrzésre került.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nem lett ellenőrizve.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Ehhez a művelethez ellenőrzés szükséges. A folytatáshoz állítsunk be egy PIN kódot."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "A számlázás kezelése a szolgáltatói portálon keresztül"
},
+ "continueSettingUp": {
+ "message": "A Bitwarden beüzemelésének folytatása"
+ },
"continueSettingUpFreeTrial": {
"message": "Folytassuk a Bitwarden ingyenes próbaverziójának beállítását."
},
+ "continueSettingUpPasswordManager": {
+ "message": "Folytassuk a Bitwarden jelszókezelő beüzemelését."
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Folytassuk a Bitwarden jelszókezelő ingyenes próbaverziójának beállítását."
},
+ "continueSettingUpSecretsManager": {
+ "message": "Folytassuk a Bitwarden titkos kód kezelő beüzemelését."
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Folytassuk a Bitwarden titkos kód kezelő ingyenes próbaverziójának beállítását."
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Fontos megjegyzés"
- },
- "setupTwoStepLogin": {
- "message": "Kétfaktoros bejelentkezés beállítása"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "A fiók védelmének alternatív módjaként beállíthatunk kétlépcsős bejelentkezést vagy módosíthatjuk az email címet egy elérhetőre."
- },
- "remindMeLater": {
- "message": "Emlékeztetés később"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Megbízható a hozzáférés $EMAIL$ email címhez?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nem, nem érem el"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Igen, megbízhatóan hozzáférek az emailjeimhez"
- },
- "turnOnTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés bekapcsolása"
- },
- "changeAcctEmail": {
- "message": "Fiók email cím megváltoztatása"
- },
"removeMembers": {
"message": "Tagok eltávolítása"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Bevonás:",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Webhely",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "így ez a bejelentkezés automatikus kitöltési javaslatként jelenik meg.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Tároljuk el a kulcsokat és csatlakozzunk az SSH ügynökhöz a gyors, titkosított hitelesítéshez.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "További információ az SSH ügynökről",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Újraindítás"
diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json
index ac2f713704c..9dbcf72db0c 100644
--- a/apps/web/src/locales/id/messages.json
+++ b/apps/web/src/locales/id/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Organisasi Anda saat ini memiliki kebijakan yang tidak mengizinkan Anda untuk bergabung dengan lebih dari satu organisasi. Silakan hubungi admin organisasi Anda atau daftar dari akun Bitwarden yang berbeda."
},
- "singleOrgPolicyWarning": {
- "message": "Anggota organisasi yang bukan Pemilik atau Administrator dan sudah menjadi anggota organisasi lain akan dihapus dari organisasi Anda."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Hapus pengguna"
- },
- "revokeUsers": {
- "message": "Cabut Pengguna"
- },
- "restoreUsers": {
- "message": "Pulihkan pengguna"
- },
"error": {
"message": "Galat"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json
index 6203146962f..88621ed6753 100644
--- a/apps/web/src/locales/it/messages.json
+++ b/apps/web/src/locales/it/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "La tua organizzazione corrente ha una politica che non ti consente di unirti ad altre organizzazioni. Contatta gli amministratori della tua organizzazione o registrati da un altro account Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "I membri dell'organizzazione che non sono proprietari o amministratori e sono membri di un'altra organizzazione saranno rimossi dalla tua organizzazione."
- },
"singleOrgPolicyMemberWarning": {
"message": "I membri non conformi entreranno in stato 'revocato' finché non lasceranno tutte le altre organizzazioni. Gli amministratori sono esenti e possono ripristinare i membri una volta soddisfatta la conformità."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Rimuovi utenti"
- },
- "revokeUsers": {
- "message": "Revoca utenti"
- },
- "restoreUsers": {
- "message": "Ripristina utenti"
- },
"error": {
"message": "Errore"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connettere un dominio permette ai membri di non usare il campo dell'identificatore SSO durante l'accesso con SSO."
},
- "verifyDomain": {
- "message": "Verifica dominio"
- },
- "reverifyDomain": {
- "message": "Verifica dominio di nuovo"
- },
"copyDnsTxtRecord": {
"message": "Copia rapporti TXT DNS"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copia e incolla il rapporto TXT nel tuo fornitore di DNS."
},
- "domainNameInputHint": {
- "message": "Esempio: miodominio.com. I sottodomini devono essere inseriti separatamente per essere verificati."
- },
- "automaticDomainVerification": {
- "message": "Verifica del dominio automatica"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden proverà a verificare il dominio 3 volte durante le prime 72 ore. Se il dominio non può essere verificato, controlla il rapporto DNS nel tuo host e verificalo manualmente. Il dominio sarà rimosso dalla tua organizzazione in 7 giorni se non è verificato"
- },
- "invalidDomainNameMessage": {
- "message": "L'input non è un formato valido. Formato: miodominio.com. I sottodomini devono essere inseriti separatamente per essere verificati."
- },
"removeDomain": {
"message": "Rimuovi dominio"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Dominio salvato"
},
- "domainVerified": {
- "message": "Dominio verificato"
- },
"duplicateDomainError": {
"message": "Non puoi attestare lo stesso dominio due volte."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ non verificato. Controlla il rapporto DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verificato"
- },
- "domainStatusUnverified": {
- "message": "Non verificato"
- },
"domainNameTh": {
"message": "Nome"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verificato",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ non verificato",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verifica necessaria per questa azione. Imposta un PIN per continuare."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Gestisci la fatturazione dal Portale del Fornitore"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continua a configurare la tua prova gratuita di Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continua a configurare la tua prova gratuita di Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continua a configurare la tua prova gratuita di Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Avviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Imposta l'accesso in due passaggi"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden invierà un codice all'email del tuo account per verificare gli accessi da nuovi dispositivi."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Puoi impostare l'accesso in due passaggi per proteggere il tuo account, oppure scegliere una email alla quale puoi accedere."
- },
- "remindMeLater": {
- "message": "Ricordamelo più tardi"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Confermi di poter accedere all'email $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sì, ho accesso all'email"
- },
- "turnOnTwoStepLogin": {
- "message": "Attiva l'accesso in due passaggi"
- },
- "changeAcctEmail": {
- "message": "Cambia l'email dell'account"
- },
"removeMembers": {
"message": "Rimuovi membri"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json
index 06ec1242726..969636661de 100644
--- a/apps/web/src/locales/ja/messages.json
+++ b/apps/web/src/locales/ja/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "現在の組織には、複数の組織に参加することを許可していないポリシーがあります。 組織の管理者に連絡するか、別の Bitwarden アカウントから登録してください。"
},
- "singleOrgPolicyWarning": {
- "message": "オーナーまたは管理者でなく、すでに他の組織のメンバーであるメンバーは組織から削除されます。"
- },
"singleOrgPolicyMemberWarning": {
"message": "ポリシーに準拠していないメンバーは、他のすべての組織から退出するまで失効状態になります。これは管理者には適用されず、管理者はコンプライアンスが満たされたメンバーを復元できます。"
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "ユーザーを削除"
- },
- "revokeUsers": {
- "message": "ユーザーを取り消す"
- },
- "restoreUsers": {
- "message": "ユーザーの復元"
- },
"error": {
"message": "エラー"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "ドメインを接続すると、メンバーは SSO でログインする際に SSO 識別子フィールドをスキップできます。"
},
- "verifyDomain": {
- "message": "ドメインを確認"
- },
- "reverifyDomain": {
- "message": "ドメインを再確認する"
- },
"copyDnsTxtRecord": {
"message": "DNS TXT レコードをコピー"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "TXT レコードをコピーして DNS プロバイダーに貼り付けてください。"
},
- "domainNameInputHint": {
- "message": "例: mydomain.com サブドメインを検証するには別々のエントリが必要です。"
- },
- "automaticDomainVerification": {
- "message": "ドメインの自動認証"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden は最初の 72 時間以内にドメインの検証を3回試みます。 ドメインが検証できない場合は、ホストの DNS レコードを確認し、手動で検証してください。 認証されていない場合、ドメインは7日後に組織から削除されます。"
- },
- "invalidDomainNameMessage": {
- "message": "入力されたものは有効な形式ではありません。フォーマット例: mydomain.com サブドメインは検証するために個別のエントリを必要とします。"
- },
"removeDomain": {
"message": "ドメインを削除"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "ドメインを保存しました"
},
- "domainVerified": {
- "message": "ドメインを認証しました"
- },
"duplicateDomainError": {
"message": "同じドメインを二度要求することはできません。"
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ は認証されていません。DNS レコードを確認してください。",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "認証済み"
- },
- "domainStatusUnverified": {
- "message": "未認証"
- },
"domainNameTh": {
"message": "名前"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ を認証しました",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ は認証されていません",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "この操作には認証が必要です。続行するには PIN を設定してください。"
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "プロバイダーポータルからの請求を管理"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Bitwarden の無料トライアルのセットアップを続ける"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Bitwarden パスワードマネージャーの無料トライアルのセットアップを続けます"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Bitwarden シークレットマネージャーの無料トライアルのセットアップを続けます"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "メンバーを削除"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json
index c0a41f0e5df..16f409b2fd9 100644
--- a/apps/web/src/locales/ka/messages.json
+++ b/apps/web/src/locales/ka/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json
index f154ac5c0ab..98095db6c1b 100644
--- a/apps/web/src/locales/km/messages.json
+++ b/apps/web/src/locales/km/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json
index 08ae7c6eba8..ace7d07e903 100644
--- a/apps/web/src/locales/kn/messages.json
+++ b/apps/web/src/locales/kn/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸಂಸ್ಥೆಯು ಒಂದು ನೀತಿಯನ್ನು ಹೊಂದಿದ್ದು ಅದು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಂಸ್ಥೆಗಳಿಗೆ ಸೇರಲು ನಿಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ ಅಥವಾ ಬೇರೆ ಬಿಟ್ವಾರ್ಡನ್ ಖಾತೆಯಿಂದ ಸೈನ್ ಅಪ್ ಮಾಡಿ."
},
- "singleOrgPolicyWarning": {
- "message": "ಮಾಲೀಕರು ಅಥವಾ ನಿರ್ವಾಹಕರಲ್ಲದ ಮತ್ತು ಈಗಾಗಲೇ ಮತ್ತೊಂದು ಸಂಸ್ಥೆಯ ಸದಸ್ಯರಾಗಿರುವ ಸಂಸ್ಥೆಯ ಸದಸ್ಯರನ್ನು ನಿಮ್ಮ ಸಂಸ್ಥೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕಿ"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "ದೋಷ"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json
index 942a83b3279..b13e89d0f69 100644
--- a/apps/web/src/locales/ko/messages.json
+++ b/apps/web/src/locales/ko/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "현재 조직에 하나 이상의 조직에 참가할 수 없도록 정책이 지정되어 있습니다. 조직 관리자에게 문의하거나 다른 Bitwarden 계정으로 로그앤해주세요."
},
- "singleOrgPolicyWarning": {
- "message": "소유자 또는 관리자가 아닌 조직 구성원 및 이미 다른 조직의 구성원인 경우 이 조직에서 제거됩니다."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "사용자 삭제"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "오류"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json
index 1e1d4af4b67..0f259e7aced 100644
--- a/apps/web/src/locales/lv/messages.json
+++ b/apps/web/src/locales/lv/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Pašreizējā apvienībā ir nosacījums, kas neļauj pievienoties vairāk kā vienai apvienībai. Lūgums sazināties ar savas apvienības pārvaldītājiem vai pieteikties no cita Bitwarden konta."
},
- "singleOrgPolicyWarning": {
- "message": "Apvienības dalībnieki, kas nav īpašnieki vai pārvaldītāji un jau ir dalībnieki citā apvienībā, tiks atbrīvoti."
- },
"singleOrgPolicyMemberWarning": {
"message": "Pamatnostādnei neatbilstoši dalībniekiem tiks piešķirts stāvoklis \"Atsaukts\", līdz viņī pametīs visas pārējās apvienības. Pārvaldītāji ir izņēmums, un viņi var atjaunot dalībniekus, tiklīdz ir īstenota atbilstība pamatnostādnei."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Atpazīšanas vārdkopa:"
},
- "removeUsers": {
- "message": "Noņemt lietotājus"
- },
- "revokeUsers": {
- "message": "Atsaukt lietotāju piekļuvi"
- },
- "restoreUsers": {
- "message": "Atjaunot lietotāju piekļuvi"
- },
"error": {
"message": "Kļūda"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Savienošanās ar domēnu ļauj dalībniekiem pieteikšanās ar SSO laikā izlaist vienotās pieteikšanās identifikatora lauku."
},
- "verifyDomain": {
- "message": "Apstiprināt domēnu"
- },
- "reverifyDomain": {
- "message": "Atkārtoti apstiprināt domēnu"
- },
"copyDnsTxtRecord": {
"message": "Ievietot starpliktuvē DNS TXT ierakstu"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "TXT ieraksts ir jāievieto starpliktuvē un jāielīmē DNS nodrošinātāja pārvaldības lapā."
},
- "domainNameInputHint": {
- "message": "Piemērs: mansdomens.lv. Apakšdomēniem ir nepieciešams apstiprināt atsevišķus ierakstus."
- },
- "automaticDomainVerification": {
- "message": "Automātiska domēnu apstiprināšana"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden mēģinās pārbaudīt domēnu 3 reizes pirmajās 72 stundās. Ja domēnu nevarēs apliecināt, būs jāpārbauda DNS ieraksts saimniekdatorā un pašrocīgi tas jāapliecina. Domēns tiks noņemts no apvienības pēc 7 dienām, ja tas nebūs apliecināts"
- },
- "invalidDomainNameMessage": {
- "message": "Ievadītā vērtība ir nederīga. Piemēram: mansdomens.lv. Apakšdomēniem ir nepieciešams apstiprināt atsevišķus ierakstus."
- },
"removeDomain": {
"message": "Noņemt domēnu"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domēns ir saglabāts"
},
- "domainVerified": {
- "message": "Domēns ir apliecināts"
- },
"duplicateDomainError": {
"message": "Vienu domēnu nevar pieprasīt divreiz."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nav apstiprināts. Jāpārbauda DNS ieraksts.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Apstiprināts"
- },
- "domainStatusUnverified": {
- "message": "Nav apstiprināts"
- },
"domainNameTh": {
"message": "Nosaukums"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ ir apstiprināts",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nav apstiprināts",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Šai darbībai ir nepieciešama apliecināšana. Jāiestata PIN, lai turpinātu."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Norēķinus var pārvaldīt Nodrošinātāju portālā"
},
+ "continueSettingUp": {
+ "message": "Turpināt Bitwarden iestatīšanu"
+ },
"continueSettingUpFreeTrial": {
"message": "Turpināt iestatīt savu Bitwarden bezmaksas izmēģinājumu"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Turpināt Bitwarden paroļu pārvaldnieka iestatīšanu"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Turpināt iestatīt savu Bitwarden paroļu pārvaldnieka bezmaksas izmēģinājumu"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Turpināt Bitwarden noslēpumu pārvaldnieka iestatīšanu"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Turpināt iestatīt savu Bitwarden noslēpumu pārvaldnieka bezmaksas izmēģinājumu"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Svarīgs paziņojums"
- },
- "setupTwoStepLogin": {
- "message": "Iestatīt divpakāpju pieteikšanos"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden, sākot ar 2025. gada februāri, nosūtīs kodu uz konta e-pasta adresi, lai apliecinātu pieteikšanos no jaunām ierīcēm."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Var iestatīt divpakāpju pieteikšanos kā citu veidu, kā aizsargāt savu kontu, vai iestatīt savu e-pasta adresi uz tādu, kurai ir piekļuve."
- },
- "remindMeLater": {
- "message": "Atgādināt man vēlāk"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Vai ir uzticama piekļuve savai e-pasta adresei $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nē, nav"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Jā, varu uzticami piekļūt savam e-pastam"
- },
- "turnOnTwoStepLogin": {
- "message": "Ieslēgt divpakāpju pieteikšanos"
- },
- "changeAcctEmail": {
- "message": "Mainīt konta e-pasta adresi"
- },
"removeMembers": {
"message": "Noņemt dalībniekus"
},
@@ -10397,7 +10304,7 @@
"message": "Neuzticēties"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Apvienība nav uzticama"
},
"emergencyAccessTrustWarning": {
"message": "Lai nodrošinātu sava konta drošību, jāapstiprina tikai tad, ja šim lietotājam ir nodrošināta ārkārtas piekļuve un tā pirkstu nospiedums atbilsta tam, kas ir attēlots tā kontā"
@@ -10406,7 +10313,7 @@
"message": "Lai nodrošinātu sava konta drošību, jāturpina tikai tad, ja esi šīs apvienības dalībnieks, ir iespējota konta atkope un zemāk attēlotais pirkstu nospiedums atbilst apvienības pirkstu nospiedumam."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Šai apvienībai ir uzņēmējdarbības pamatnostādne, kas Tevi iekļaus konta atkopē. Iekļaušana ļaus apvienības pārvaldītājiem nomainīt Tavu paroli. Turpini tikai tad, ja zini šo apvienību un zemāk attēlotā pirkstu nospieduma vārdkopa atbilst apvienības pirkstu nospiedumam!"
},
"trustUser": {
"message": "Uzticēties lietotājam"
@@ -10637,8 +10544,20 @@
"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!"
+ "newLoginNudgeBodyOne": {
+ "message": "Iekļauj",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "tīmekļvietni,",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "lai šis pieteikšanās vienums parādītos kā automātiskās aizpildes ieteikums!",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Plūdena apmaksa tiešsaistē"
@@ -10661,8 +10580,15 @@
"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!"
+ "newSshNudgeBodyOne": {
+ "message": "Glabā savas atslēgas un savienojies ar SSH aģentu ātrai, šifrētai autentificēšanai!",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Uzzināt vairāk par SSH aģentu",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Palaist no jauna"
diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json
index e0d3b632023..f7f012bce15 100644
--- a/apps/web/src/locales/ml/messages.json
+++ b/apps/web/src/locales/ml/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "ഒന്നിൽ കൂടുതൽ ഓർഗനൈസേഷനിൽ ചേരാൻ നിങ്ങളെ അനുവദിക്കാത്ത ഒരു നയമാണ് നിങ്ങളുടെ നിലവിലെ ഓർഗനൈസേഷന് ഉള്ളത്. നിങ്ങളുടെ ഓർഗനൈസേഷൻ അഡ്മിനുകളുമായി ബന്ധപ്പെടുക അല്ലെങ്കിൽ മറ്റൊരു ബിറ്റ്വാർഡൻ അക്കൗണ്ടിൽ നിന്ന് സൈൻ അപ്പ് ചെയ്യുക."
},
- "singleOrgPolicyWarning": {
- "message": "ഉടമകളോ അഡ്മിനിസ്ട്രേറ്റർമാരോ അല്ലാത്തവരും ഇതിനകം മറ്റൊരു ഓർഗനൈസേഷനിൽ അംഗവുമായ ഓർഗനൈസേഷൻ അംഗങ്ങളെ നിങ്ങളുടെ ഓർഗനൈസേഷനിൽ നിന്ന് നീക്കംചെയ്യും."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json
index f154ac5c0ab..98095db6c1b 100644
--- a/apps/web/src/locales/mr/messages.json
+++ b/apps/web/src/locales/mr/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json
index f154ac5c0ab..98095db6c1b 100644
--- a/apps/web/src/locales/my/messages.json
+++ b/apps/web/src/locales/my/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json
index 11001c4f0aa..f0e96f25a16 100644
--- a/apps/web/src/locales/nb/messages.json
+++ b/apps/web/src/locales/nb/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Din nåværende organisasjon har en policy som ikke lar deg bli med i mer enn én organisasjon. Kontakt din organisasjons admins eller registrer deg fra en annen Bitwarden-konto."
},
- "singleOrgPolicyWarning": {
- "message": "Organisasjonsmedlemmer som ikke er eiere eller administratorer, og som allerede er medlem av en annen organisasjon, blir fjernet fra din organisasjon."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Fjern brukere"
- },
- "revokeUsers": {
- "message": "Fjern brukere"
- },
- "restoreUsers": {
- "message": "Gjenopprett brukere"
- },
"error": {
"message": "Feil"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Tilslutning av et domene lar medlemmer hoppe over SSO-identifikasjonsfeltet under SSO-basert innlogging."
},
- "verifyDomain": {
- "message": "Bekreft domene"
- },
- "reverifyDomain": {
- "message": "Bekreft domene på nytt"
- },
"copyDnsTxtRecord": {
"message": "Kopier DNS TXT oppføring"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopier og lim inn TXT oppføringen til din DNS-tilbyder."
},
- "domainNameInputHint": {
- "message": "Eksempel: mittdomene.com. Underdomener krever separate oppføringer for å bekreftes."
- },
- "automaticDomainVerification": {
- "message": "Automatisk domenebekreftelse"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden vil forsøke å verifisere domenet tre ganger de første 72 timene. Hvis domenet ikke kan bekreftes, sjekk DNS-oppføringen i verten og bekreft manuelt. Domenet vil bli fjernet fra organisasjonen din i løpet av syv dager hvis det ikke er bekreftet"
- },
- "invalidDomainNameMessage": {
- "message": "Input er ikke i et gyldig format. Format: mittdomene.com. Underdomener krever separate oppføringer for å bekreftes."
- },
"removeDomain": {
"message": "Fjern domene"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domene lagret"
},
- "domainVerified": {
- "message": "Domene bekreftet"
- },
"duplicateDomainError": {
"message": "Du kan ikke kreve det samme domenet to ganger."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ ikke bekreftet. Sjekk DNS-oppføringen.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Bekreftet"
- },
- "domainStatusUnverified": {
- "message": "Ubekreftet"
- },
"domainNameTh": {
"message": "Navn"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ bekreftet",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ ikke bekreftet",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Viktig melding"
- },
- "setupTwoStepLogin": {
- "message": "Sett opp 2-trinnspålogging"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Minn meg på det senere"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nei, det gjør jeg ikke"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, jeg har pålitelig tilgang til e-posten min"
- },
- "turnOnTwoStepLogin": {
- "message": "Slå på 2-trinnsinnlogging"
- },
- "changeAcctEmail": {
- "message": "Endre kontoens E-postadresse"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Spar tid med auto-utfylling"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Utviklervennlig SSH-tilgang"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Omstart"
diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json
index 123308cddfd..a8955b0b9e7 100644
--- a/apps/web/src/locales/ne/messages.json
+++ b/apps/web/src/locales/ne/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json
index 7b3c4ab3429..ddc6b5fda54 100644
--- a/apps/web/src/locales/nl/messages.json
+++ b/apps/web/src/locales/nl/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Jouw huidige organisatie heeft een beleid dat je niet toestaat om deel te nemen aan meer dan één organisatie. Neem contact op met de beheerders van jouw organisatie of meld je aan met een ander Bitwarden-account."
},
- "singleOrgPolicyWarning": {
- "message": "Leden van de organisatie die geen eigenaar of beheerder zijn en die al lid zijn van een andere organisatie, worden verwijderd uit jouw organisatie."
- },
"singleOrgPolicyMemberWarning": {
"message": "Niet-conforme leden krijgen de status ingetrokken totdat ze alle andere organisaties hebben verlaten. Beheerders zijn uitgezonderd en kunnen leden herstellen zodra ze aan de naleving voldoen."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Vingerafdrukzin:"
},
- "removeUsers": {
- "message": "Gebruikers verwijderen"
- },
- "revokeUsers": {
- "message": "Gebruikers intrekken"
- },
- "restoreUsers": {
- "message": "Gebruikers herstellen"
- },
"error": {
"message": "Fout"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Door een domein te verbinden kunnen leden het SSO-identificatieveld tijdens het inloggen met SSO overslaan."
},
- "verifyDomain": {
- "message": "Domein verifiëren"
- },
- "reverifyDomain": {
- "message": "Domein herverifiëren"
- },
"copyDnsTxtRecord": {
"message": "DNS TXT record kopiëren"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopieer en plak het TXT-record in je DNS-provider."
},
- "domainNameInputHint": {
- "message": "Voorbeeld: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
- },
- "automaticDomainVerification": {
- "message": "Automatische domeinverificatie"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden probeert het domein gedurende de eerste 72 uur driemaal te verifiëren. Als het domein niet geverifieerd kan worden, controleer dan het DNS-record in je host en controleer het handmatig. Het domein wordt binnen 7 dagen verwijderd uit je organisatie als het niet geverifieerd is"
- },
- "invalidDomainNameMessage": {
- "message": "Invoer is geen geldig formaat. Formaat: mijndomein.com. Subdomeinen moet je afzonderlijk verifiëren."
- },
"removeDomain": {
"message": "Domein verwijderen"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domein opgeslagen"
},
- "domainVerified": {
- "message": "Domein geverifieerd"
- },
"duplicateDomainError": {
"message": "Je kunt hetzelfde domein niet tweemaal opeisen."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ niet geverifieerd. Controleer je DNS-record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Geverifiëerd"
- },
- "domainStatusUnverified": {
- "message": "Niet geverifieerd"
- },
"domainNameTh": {
"message": "Naam"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ geverifieerd",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ niet geverifieerd",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Deze actie vereist verificatie actie. Stel een pincode in om door te gaan."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Facturering beheren vanuit het aanbiederportaal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Doorgaan met het instellen van je gratis proefperiode van Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Doorgaan met het instellen van je gratis proefperiode van Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Doorgaan met het instellen van je gratis proefperiode van Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Belangrijke mededeling"
- },
- "setupTwoStepLogin": {
- "message": "Tweestapsaanmelding instellen"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Vanaf februari 2025 stuurt Bitwarden een code naar het e-mailadres van je account om inloggen op nieuwe apparaten te verifiëren."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Je kunt tweestapsaanmelding instellen als een alternatieve manier om je account te beschermen of je e-mailadres te veranderen naar een waar je toegang toe hebt."
- },
- "remindMeLater": {
- "message": "Herinner me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Heb je betrouwbare toegang tot je e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nee, dat heb ik niet"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Ja, ik heb betrouwbare toegang tot mijn e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Tweestapsaanmelding inschakelen"
- },
- "changeAcctEmail": {
- "message": "E-mailadres van het account veranderen"
- },
"removeMembers": {
"message": "Leden verwijderen"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Tijd besparen met automatisch aanvullen"
},
- "newLoginNudgeBody": {
- "message": "Voeg een website toe zodat deze login wordt weergegeven als een automatische invulsuggestie."
+ "newLoginNudgeBodyOne": {
+ "message": "Voeg een",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "toe zodat deze login wordt weergegeven als een automatische invulsuggestie.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Naadloos online afrekenen"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Ontwikkelaars-vriendelijke SSH-toegang"
},
- "newSshNudgeBody": {
- "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie."
+ "newSshNudgeBodyOne": {
+ "message": "Sla je sleutels op en verbind met de SSH-agent voor snelle, versleutelde authenticatie.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Meer informatie over SSH-agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Herstarten"
diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json
index de8dd70af43..e2d68c110cd 100644
--- a/apps/web/src/locales/nn/messages.json
+++ b/apps/web/src/locales/nn/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json
index f154ac5c0ab..98095db6c1b 100644
--- a/apps/web/src/locales/or/messages.json
+++ b/apps/web/src/locales/or/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json
index c770243568c..b643ee5aa75 100644
--- a/apps/web/src/locales/pl/messages.json
+++ b/apps/web/src/locales/pl/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Twoja obecna organizacja posiada zasady, które nie pozwalają na dołączanie do więcej niż jednej organizacji. Skontaktuj się z administratorami swojej organizacji lub zarejestruj się z innego konta Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Członkowie organizacji, którzy nie są właścicielami lub administratorami i są już członkami innej organizacji zostaną usunięci z Twojej organizacji."
- },
"singleOrgPolicyMemberWarning": {
"message": "Niezgodni członkowie zostaną objęci cofniętym statusem do czasu opuszczenia przez nich wszystkich innych organizacji. Administratorzy są zwolnieni i mogą przywrócić członków po osiągnięciu zgodności."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fraza odcisku palca:"
},
- "removeUsers": {
- "message": "Usuń użytkowników"
- },
- "revokeUsers": {
- "message": "Unieważnij użytkowników"
- },
- "restoreUsers": {
- "message": "Przywróć użytkowników"
- },
"error": {
"message": "Błąd"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Połączenie domeny pozwala członkom na pominięcie pola identyfikatora SSO podczas logowania za pomocą SSO."
},
- "verifyDomain": {
- "message": "Zweryfikuj domenę"
- },
- "reverifyDomain": {
- "message": "Zweryfikuj ponownie domenę"
- },
"copyDnsTxtRecord": {
"message": "Skopiuj rekord DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Skopiuj i wklej rekord TXT do dostawcy DNS."
},
- "domainNameInputHint": {
- "message": "Przykład: mydomain.com. Subdomeny wymagają osobnych wpisów celem weryfikacji."
- },
- "automaticDomainVerification": {
- "message": "Automatyczna weryfikacja domeny"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden spróbuje zweryfikować domenę 3 razy w ciągu pierwszych 72 godzin. Jeśli nie można zweryfikować domeny, sprawdź rekord DNS w swoim serwerze i sprawdź go ręcznie. Domena zostanie usunięta z Twojej organizacji w ciągu 7 dni, jeśli nie zostanie zweryfikowana"
- },
- "invalidDomainNameMessage": {
- "message": "Wprowadzone dane są niepoprawne. Format: mydomain.com. Subdomeny wymagają osobnych wpisów celem weryfikacji."
- },
"removeDomain": {
"message": "Usuń domenę"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domena została zapisana"
},
- "domainVerified": {
- "message": "Domena zweryfikowana"
- },
"duplicateDomainError": {
"message": "Nie możesz dwukrotnie dodać tej samej domeny."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nie została zweryfikowana. Sprawdź swój rekord DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Zweryfikowana"
- },
- "domainStatusUnverified": {
- "message": "Niezweryfikowana"
- },
"domainNameTh": {
"message": "Nazwa"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Zweryfikowano $DOMAIN$",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ nie została zweryfikowana",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Weryfikacja dla tej akcji jest wymagana. Ustaw kod PIN, aby kontynuować."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Zarządzaj płatnościami z portalu dostawcy"
},
+ "continueSettingUp": {
+ "message": "Kontynuuj konfigurację Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Kontynuuj konfigurację darmowego okresu próbnego Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Kontynuuj konfigurację Menedżera Haseł Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Kontynuuj konfigurację darmowego okresu próbnego w Menedżerze haseł Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Kontynuuj konfigurację Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Kontynuuj konfigurację darmowego okresu próbnego Menedżera Sekretnych Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Ważna informacja"
- },
- "setupTwoStepLogin": {
- "message": "Skonfiguruj dwustopniowe logowanie"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden wyśle kod na Twój adres e-mail w celu zweryfikowania logowania z nowych urządzeń, począwszy od lutego 2025 r."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Możesz skonfigurować dwustopniowe logowanie jako alternatywny sposób ochrony konta lub zmienić swój adres e-mail, do którego masz dostęp."
- },
- "remindMeLater": {
- "message": "Przypomnij mi później"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Czy masz pewny dostęp do swojego adresu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nie mam"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Tak, mam pewny dostęp do mojego adresu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Włącz dwustopniowe logowanie"
- },
- "changeAcctEmail": {
- "message": "Zmień adres e-mail konta"
- },
"removeMembers": {
"message": "Usuń członków"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Oszczędzaj czas dzięki autouzupełnianiu"
},
- "newLoginNudgeBody": {
- "message": "Dołącz stronę internetową, aby ten login pojawił się jako sugestia autouzupełniania."
+ "newLoginNudgeBodyOne": {
+ "message": "Dołącz",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "stronę internetową, ",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "aby ten login pojawił się jako sugestia autouzupełniania.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Bezproblemowe zamówienia online"
@@ -10661,8 +10580,15 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Przechowuj swoje klucze i połącz się z agentem SSH dla szybkiego, szyfrowanego uwierzytelniania.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Dowiedz się więcej o agencie SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Zrestartuj"
diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json
index 7158f60e2a2..160ed3b52a8 100644
--- a/apps/web/src/locales/pt_BR/messages.json
+++ b/apps/web/src/locales/pt_BR/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Sua organização atual tem uma política que não permite que você entre em mais de uma organização. Por favor, entre em contato com os administradores da sua organização ou cadastre-se a partir de uma conta do Bitwarden diferente."
},
- "singleOrgPolicyWarning": {
- "message": "Os membros da organização que não são Donos ou Administradores, e já são membros de outra organização serão removidos da sua organização."
- },
"singleOrgPolicyMemberWarning": {
"message": "Membros não conformes serão colocados no estado revogado até que saiam de todas as outras organizações. Administradores estão isentos e podem restaurar os membros assim que cumprir."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Frase biométrica:"
},
- "removeUsers": {
- "message": "Remover Usuários"
- },
- "revokeUsers": {
- "message": "Revogar Usuários"
- },
- "restoreUsers": {
- "message": "Restaurar Usuários"
- },
"error": {
"message": "Erro"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Conectar um domínio permite que os membros pulem o campo identificador SSO durante o Login com SSO."
},
- "verifyDomain": {
- "message": "Verificar domínio"
- },
- "reverifyDomain": {
- "message": "Reverificar domínio"
- },
"copyDnsTxtRecord": {
"message": "Copiar registro do DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copie e cole o registro TXT no seu provedor de DNS."
},
- "domainNameInputHint": {
- "message": "Exemplo: meudominio.com. Subdomínios requerem entradas separadas para serem verificadas."
- },
- "automaticDomainVerification": {
- "message": "Verificação de domínio automática"
- },
- "automaticDomainVerificationProcess": {
- "message": "O Bitwarden tentará verificar o domínio 3 vezes durante as primeiras 72 horas. Se o domínio não puder ser verificado, cheque o registro DNS no seu host e o verifique manualmente. O domínio será removido da sua organização em 7 dias se não for verificado"
- },
- "invalidDomainNameMessage": {
- "message": "A entrada não está em um formato válido. Formato: meudominio.com. Subdomínios requerem entradas separadas a serem verificadas."
- },
"removeDomain": {
"message": "Remover domínio"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domínio salvo"
},
- "domainVerified": {
- "message": "Domínio verificado"
- },
"duplicateDomainError": {
"message": "Você não pode reivindicar o mesmo domínio duas vezes."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ não verificado. Verifique seu registro DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verificado"
- },
- "domainStatusUnverified": {
- "message": "Não verificado"
- },
"domainNameTh": {
"message": "Nome"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ não verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verificação necessária para esta ação. Defina um PIN para continuar."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Gerenciar faturamento a partir do Portal do Provedor"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue a configurar a sua avaliação gratuita do Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue a configurar sua avaliação gratuita do Gerenciador de Senhas do Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue configurando seu teste gratuito do Gerenciador de Segredos do Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Configurar login em duas etapas"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden enviará um código para o seu e-mail para verificar novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Você pode configurar o login em duas etapas como uma forma alternativa de proteger sua conta ou mudar seu e-mail para um que você possa acessar."
- },
- "remindMeLater": {
- "message": "Lembre-me depois"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Você tem acesso ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, eu tenho"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar login em duas etapas"
- },
- "changeAcctEmail": {
- "message": "Alterar e-mail"
- },
"removeMembers": {
"message": "Remover membro?"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json
index afe0491a0a9..209551d7887 100644
--- a/apps/web/src/locales/pt_PT/messages.json
+++ b/apps/web/src/locales/pt_PT/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "A sua organização atual tem uma política que não lhe permite aderir a mais do que uma organização. Por favor, contacte os administradores da sua organização ou registe-se a partir de uma conta Bitwarden diferente."
},
- "singleOrgPolicyWarning": {
- "message": "Os membros da organização que não sejam proprietários ou administradores e que já sejam membros de outra organização serão removidos da sua organização."
- },
"singleOrgPolicyMemberWarning": {
"message": "Os membros não conformes serão colocados no estado revogado até deixarem todas as outras organizações. Os administradores estão isentos e podem restaurar os membros assim que a conformidade for cumprida."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Frase de impressão digital:"
},
- "removeUsers": {
- "message": "Remover utilizadores"
- },
- "revokeUsers": {
- "message": "Revogar utilizadores"
- },
- "restoreUsers": {
- "message": "Restaurar utilizadores"
- },
"error": {
"message": "Erro"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "A ligação de um domínio permite aos membros ignorar o campo do identificador SSO durante o início de sessão com SSO."
},
- "verifyDomain": {
- "message": "Verificar domínio"
- },
- "reverifyDomain": {
- "message": "Verificar domínio novamente"
- },
"copyDnsTxtRecord": {
"message": "Copiar registo DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copie e cole o registo TXT no seu fornecedor de DNS."
},
- "domainNameInputHint": {
- "message": "Exemplo: omeudominio.com. Os subdomínios requerem campos separados para serem verificados."
- },
- "automaticDomainVerification": {
- "message": "Verificação automática de domínios"
- },
- "automaticDomainVerificationProcess": {
- "message": "O Bitwarden tentará verificar o domínio 3 vezes durante as primeiras 72 horas. Se o domínio não puder ser verificado, verifique o registo DNS no seu anfitrião e verifique manualmente. O domínio será removido da sua organização em 7 dias se não for verificado"
- },
- "invalidDomainNameMessage": {
- "message": "O campo não é um formato válido. Formato: omeudominio.com. Os subdomínios requerem campos separados para serem verificados."
- },
"removeDomain": {
"message": "Remover domínio"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domínio guardado"
},
- "domainVerified": {
- "message": "Domínio verificado"
- },
"duplicateDomainError": {
"message": "Não é possível reivindicar o mesmo domínio duas vezes."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ não verificado. Verifique o seu registo DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verificado"
- },
- "domainStatusUnverified": {
- "message": "Não verificado"
- },
"domainNameTh": {
"message": "Nome"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ não verificado",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "É necessária uma verificação para esta ação. Defina um PIN para continuar."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Gira a faturação a partir do Portal do fornecedor"
},
+ "continueSettingUp": {
+ "message": "Continuar a configurar o Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continuar a configurar a sua versão experimental gratuita do Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continuar a configurar o Gestor de Palavras-passe do Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continuar a configurar a sua versão experimental gratuita do Gestor de Palavras-passe do Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continuar a configurar o Gestor de Segredos do Bitwarden"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continuar a configurar a sua versão experimental gratuita do Gestor de Segredos do Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Aviso importante"
- },
- "setupTwoStepLogin": {
- "message": "Definir a verificação de dois passos"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "O Bitwarden enviará um código para o e-mail da sua conta para verificar as credenciais de novos dispositivos a partir de fevereiro de 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Pode configurar a verificação de dois passos como forma alternativa de proteger a sua conta ou alterar o seu e-mail para um a que possa aceder."
- },
- "remindMeLater": {
- "message": "Lembrar-me mais tarde"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Tem um acesso fiável ao seu e-mail, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Não, não tenho"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Sim, consigo aceder de forma fiável ao meu e-mail"
- },
- "turnOnTwoStepLogin": {
- "message": "Ativar a verificação de dois passos"
- },
- "changeAcctEmail": {
- "message": "Alterar o e-mail da conta"
- },
"removeMembers": {
"message": "Remover membros"
},
@@ -10637,8 +10544,20 @@
"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."
+ "newLoginNudgeBodyOne": {
+ "message": "Inclua um",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "site",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "para que esta credencial apareça como uma sugestão de preenchimento automático.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Pagamentos online sem problemas"
@@ -10661,8 +10580,15 @@
"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."
+ "newSshNudgeBodyOne": {
+ "message": "Guarde as suas chaves e ligue-se ao agente SSH para uma autenticação rápida e encriptada.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Saiba mais sobre o agente SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Reiniciar"
diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json
index 9b4dbca484e..44335176a4e 100644
--- a/apps/web/src/locales/ro/messages.json
+++ b/apps/web/src/locales/ro/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Organizația dvs. actuală are o politică care nu vă permite să vă alăturați la mai mult de o organizație. Vă rugăm să contactați administratorii organizației sau să vă înscrieți dintr-un cont Bitwarden diferit."
},
- "singleOrgPolicyWarning": {
- "message": "Membrii organizației care nu sunt proprietari sau administratori și care sunt deja membri ai unei alte organizații vor fi înlăturați din organizație."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Eliminare utilizatori"
- },
- "revokeUsers": {
- "message": "Revocare utilizatori"
- },
- "restoreUsers": {
- "message": "Restabilire utilizatori"
- },
"error": {
"message": "Eroare"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json
index 8bcaf573309..c7c70ef81bf 100644
--- a/apps/web/src/locales/ru/messages.json
+++ b/apps/web/src/locales/ru/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Политика вашей текущей организации не позволяет вам присоединиться к более чем одной организации. Пожалуйста, свяжитесь с администраторами вашей организации или авторизуйтесь под другим аккаунтом Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Пользователи организации, которые не являются владельцами или администраторами и уже входят в другую организацию, будут удалены из вашей организации."
- },
"singleOrgPolicyMemberWarning": {
"message": "Члены, не соблюдающие требования, будут аннулированы до тех пор, пока не покинут все остальные организации. Администраторы имеют этих ограничений и могут восстанавливать членов, если они соответствуют требованиям."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Фраза отпечатка:"
},
- "removeUsers": {
- "message": "Удалить пользователей"
- },
- "revokeUsers": {
- "message": "Отозвать пользователей"
- },
- "restoreUsers": {
- "message": "Восстановить пользователей"
- },
"error": {
"message": "Ошибка"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Подключение домена позволит пользователям пропускать поле идентификатора SSO при авторизации с помощью SSO."
},
- "verifyDomain": {
- "message": "Верифицировать домен"
- },
- "reverifyDomain": {
- "message": "Повторно верифицировать домен"
- },
"copyDnsTxtRecord": {
"message": "Скопировать запись DNS TXT"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Скопируйте и вставьте TXT-запись к своему провайдеру DNS."
},
- "domainNameInputHint": {
- "message": "Пример: mydomain.com. Для верификации субдоменов необходимы отдельные записи."
- },
- "automaticDomainVerification": {
- "message": "Автоматическая верификация домена"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden попытается верифицировать домен 3 раза в течение первых 72 часов. Если верифицировать домен не удастся, проверьте DNS-запись на вашем хосте и верифицируйте вручную. Домен будет удален из вашей организации через 7 дней, если он не будет верифицирован"
- },
- "invalidDomainNameMessage": {
- "message": "Введенные данные не соответствуют формату. Формат: mydomain.com. Для верификации субдоменов необходимы отдельные записи."
- },
"removeDomain": {
"message": "Удалить домен"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Домен сохранен"
},
- "domainVerified": {
- "message": "Домен верифицирован"
- },
"duplicateDomainError": {
"message": "Вы не можете заявить один и тот же домен дважды."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ не верифицирован. Проверьте запись DNS.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Верифицирован"
- },
- "domainStatusUnverified": {
- "message": "Неверифицирован"
- },
"domainNameTh": {
"message": "Название"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ верифицирован",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ не верифицирован",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Для этого действия требуется верификация. Для продолжения введите PIN-код."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Управление биллингом на портале провайдера"
},
+ "continueSettingUp": {
+ "message": "Продолжить настройку Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Продолжить настройку бесплатной пробной версии Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Продолжить настройку менеджера паролей Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Продолжить настройку бесплатной пробной версии Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Продолжить настройку менеджера секретов Bitwarden"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Продолжить настройку бесплатной пробной версии менеджера секретов Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Важное уведомление"
- },
- "setupTwoStepLogin": {
- "message": "Настроить двухэтапную аутентификацию"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Начиная с февраля 2025 года Bitwarden будет отправлять код на электронную почту вашего аккаунта для подтверждения авторизации с новых устройств."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "В качестве альтернативного способа защиты учетной записи вы можете настроить двухэтапную аутентификацию или сменить электронную почту на ту, к которой вы можете получить доступ."
- },
- "remindMeLater": {
- "message": "Напомнить позже"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Есть ли у вас надежный доступ к электронной почте $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Нет, не знаю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, я имею надежный доступ к своей электронной почте"
- },
- "turnOnTwoStepLogin": {
- "message": "Включить двухэтапную аутентификацию"
- },
- "changeAcctEmail": {
- "message": "Изменить email аккаунта"
- },
"removeMembers": {
"message": "Удалить участников"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Экономьте время с помощью автозаполнения"
},
- "newLoginNudgeBody": {
- "message": "Включите сайт, чтобы этот логин отображался в качестве предложения для автозаполнения."
+ "newLoginNudgeBodyOne": {
+ "message": "Включите",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "сайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "чтобы этот логин отображался в качестве предложения для автозаполнения.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Оформление заказа через интернет"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Удобный для разработчиков SSH-доступ"
},
- "newSshNudgeBody": {
- "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации."
+ "newSshNudgeBodyOne": {
+ "message": "Храните свои ключи и подключайтесь с помощью агента SSH для быстрой и зашифрованной аутентификации.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Узнайте больше об агенте SSH",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Перезапустить"
diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json
index 19034fef189..d1d8149c3cf 100644
--- a/apps/web/src/locales/si/messages.json
+++ b/apps/web/src/locales/si/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json
index 8955be145a2..839d15019e2 100644
--- a/apps/web/src/locales/sk/messages.json
+++ b/apps/web/src/locales/sk/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Vaša súčasná organizácia má pravidlo, ktoré vám nedovoľuje pripojiť sa k viac než jednej organizácii. Kontaktujte, prosím, administrátorov vašej organizácie alebo sa prihláste prostredníctvom iného Bitwarden účtu."
},
- "singleOrgPolicyWarning": {
- "message": "Členovia organizácie, ktorí nie sú vlastníkmi alebo administrátormi a už sú členmi inej organizácie, budú odstránení z vašej organizácie."
- },
"singleOrgPolicyMemberWarning": {
"message": "Členovia, ktorí nedodržiavajú pravidlo, budú zaradení do zrušeného stavu, kým neopustia všetky ostatné organizácie. Správcovia majú výnimku a môžu obnoviť členov po splnení požiadaviek pravidiel organizácie."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fráza odtlačku prsta:"
},
- "removeUsers": {
- "message": "Odstrániť používateľov"
- },
- "revokeUsers": {
- "message": "Odvolať používateľov"
- },
- "restoreUsers": {
- "message": "Obnoviť používateľov"
- },
"error": {
"message": "Chyba"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Pripojenie domény umožňuje členom preskočiť počas prihlasovania sa prostredníctvom SSO pole identifikátora SSO."
},
- "verifyDomain": {
- "message": "Overiť doménu"
- },
- "reverifyDomain": {
- "message": "Opätovne overiť doménu"
- },
"copyDnsTxtRecord": {
"message": "Kopírovať DNS TXT záznam"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Kopírujte TXT záznam k vášmu poskytovateľovi DNS."
},
- "domainNameInputHint": {
- "message": "Príklad: mydomain.com. Pre overenie subdomén musia byť tieto každá zadaná individuálne."
- },
- "automaticDomainVerification": {
- "message": "Automatické Overenie Domény"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden sa pokúsi overiť doménu 3 krát počas prvých 72 hodín. Ak sa doménu nepodarilo overiť, skontrolujte DNS záznam u svojho hostiteľa a overte manuálne. Doména bude z organizácie odstránená po 7 dňoch ak nie je overená"
- },
- "invalidDomainNameMessage": {
- "message": "Zadaný neplatný formát. Formát: mydomain.com. Pre overenie subdomén musia byť tieto každá zadaná individuálne."
- },
"removeDomain": {
"message": "Odstrániť doménu"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Doména uložená"
},
- "domainVerified": {
- "message": "Doména overená"
- },
"duplicateDomainError": {
"message": "Nemôžete si privlastniť tú istú doménu dva krát."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ nie je overená. Overte si DNS záznam.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Overená"
- },
- "domainStatusUnverified": {
- "message": "Neoverená"
- },
"domainNameTh": {
"message": "Názov"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ overená",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ neoverená",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Pre túto akciu sa vyžaduje overenie. Ak chcete pokračovať, nastavte PIN kód."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Spravujte fakturáciu cez portál poskytovateľa"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Pokračujte v nastavovaní vašej bezplatnej skúšobnej doby Bitwardenu"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Pokračujte v nastavovaní vašej bezplatnej skúšobnej doby Bitwarden Správcu Hesiel"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Pokračujte v nastavovaní vašej bezplatnej skúšobnej doby Bitwarden správcu tajomstiev"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Dôležité upozornenie"
- },
- "setupTwoStepLogin": {
- "message": "Nastaviť dvojstupňové prihlásenie"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden vám od februára 2025 pošle na e-mail vášho účtu kód na overenie prihlásenia z nových zariadení."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ako alternatívny spôsob ochrany svojho účtu môžete nastaviť dvojstupňové prihlásenie alebo zmeniť e-mail na taký, ku ktorému máte prístup."
- },
- "remindMeLater": {
- "message": "Pripomenúť neskôr"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Máte spoľahlivý prístup k svojmu e-mailu, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Nie, nemám"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Áno, mám spoľahlivý prístup k svojmu e-mailu"
- },
- "turnOnTwoStepLogin": {
- "message": "Zapnúť dvojstupňové prihlásenie"
- },
- "changeAcctEmail": {
- "message": "Zmeniť e-mail účtu"
- },
"removeMembers": {
"message": "Odstrániť členov"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json
index b9a7877100e..766c1edbb15 100644
--- a/apps/web/src/locales/sl/messages.json
+++ b/apps/web/src/locales/sl/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Preverjena"
- },
- "domainStatusUnverified": {
- "message": "Nepreverjena"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json
index f8c75188e4b..244f4f0e6a7 100644
--- a/apps/web/src/locales/sr/messages.json
+++ b/apps/web/src/locales/sr/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Ваша тренутна организација има смернице које не дозвољавају да се придружите више организација. Молимо контактирајте администраторе своје организације или се пријавите са другим Bitwarden налога."
},
- "singleOrgPolicyWarning": {
- "message": "Чланови организације који нису власници или администратори и који су већ чланови друге организације биће уклоњени из ваше организације."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Уклони кориснике"
- },
- "revokeUsers": {
- "message": "Опозови кориснике"
- },
- "restoreUsers": {
- "message": "Врати кориснике"
- },
"error": {
"message": "Грешка"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Повезивање домена омогућава члановима да прескоче SSO идентификацију при пријављивање са SSO."
},
- "verifyDomain": {
- "message": "Потврди домен"
- },
- "reverifyDomain": {
- "message": "Поново верификујте домен"
- },
"copyDnsTxtRecord": {
"message": "Копирати DNS TXT запис"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Копирајте и налепите TXT запис у DNS провајдер."
},
- "domainNameInputHint": {
- "message": "Пример: mydomain.com. Под-домени захтевају посебне уносе да би били верификовани."
- },
- "automaticDomainVerification": {
- "message": "Аутоматска верификација домена"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden ће покушати да верификује домен 3 пута током прва 72 сата. Ако домен не може да се верификује, проверите DNS запис у вашен хосту и верификујте ручно. Домен ће бити уклоњен из ваше организације за 7 дана ако не буде верификован"
- },
- "invalidDomainNameMessage": {
- "message": "Унос није важећи формат. Формат: mydomain.com. Под-домени захтевају посебне уносе за проверу."
- },
"removeDomain": {
"message": "Уклони домен"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Домен сачуван"
},
- "domainVerified": {
- "message": "Домен верификован"
- },
"duplicateDomainError": {
"message": "Не можете два пута тражити исти домен."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ није проверен. Проверите ваш DNS запис.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Проверено"
- },
- "domainStatusUnverified": {
- "message": "Није потврђен"
- },
"domainNameTh": {
"message": "Име"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ проверен",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ није проверен",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "За ову радњу је потребна верификација. Подесите ПИН да бисте наставили."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Управљајте наплатом из Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Наставите са подешавањем бесплатне пробне верзије Bitwarden-а"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Наставите са подешавањем бесплатне пробне верзије Bitwarden менаџер лозинки"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Наставите са подешавањем бесплатне пробне верзије Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Важно обавештење"
- },
- "setupTwoStepLogin": {
- "message": "Поставити дво-степенску пријаву"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden ће послати кôд на имејл вашег налога за верификовање пријављивања са нових уређаја почевши од фебруара 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Можете да подесите пријаву у два корака као алтернативни начин да заштитите свој налог или да промените свој имејл у један који можете да приступите."
- },
- "remindMeLater": {
- "message": "Подсети ме касније"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Да ли имате поуздан приступ својим имејлом, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Не, ненам"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Да, могу поуздано да приступим овим имејлом"
- },
- "turnOnTwoStepLogin": {
- "message": "Упалити дво-степенску пријаву"
- },
- "changeAcctEmail": {
- "message": "Променити имејл налога"
- },
"removeMembers": {
"message": "Уклони чланове"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Уштедите време са ауто-пуњењем"
},
- "newLoginNudgeBody": {
- "message": "Укључите веб страницу тако да се ова пријава појављује као предлог за ауто-пуњење."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Лако онлајн плачање"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Лак SSH приступ"
},
- "newSshNudgeBody": {
- "message": "Чувајте кључеве и повежите се са SSH агент за брзу, шифровану аутентификацију."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Поново покрени"
diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json
index c01ad4a6d97..9fdaed29b9d 100644
--- a/apps/web/src/locales/sr_CS/messages.json
+++ b/apps/web/src/locales/sr_CS/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json
index 9e85378365f..96218aa5030 100644
--- a/apps/web/src/locales/sv/messages.json
+++ b/apps/web/src/locales/sv/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Din nuvarande organisation har en policy som hindrar dig från att gå med i fler än en organisation. Vänligen kontakta din organisations administratörer eller registrera ett annat Bitwarden-konto."
},
- "singleOrgPolicyWarning": {
- "message": "Medlemmar som inte är ägare eller administratörer och redan är med i en annan organisation kommer att tas bort från organisationen."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Ta bort användare"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Återställ användare"
- },
"error": {
"message": "Fel"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verifiera domän"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Kopiera DNS TXT-post"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verifierad"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Namn"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verifiering krävs för denna åtgärd. Ange en PIN-kod för att fortsätta."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json
index f154ac5c0ab..98095db6c1b 100644
--- a/apps/web/src/locales/te/messages.json
+++ b/apps/web/src/locales/te/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json
index 3d21ff1aef3..bbf4f1da178 100644
--- a/apps/web/src/locales/th/messages.json
+++ b/apps/web/src/locales/th/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json
index ba8a0bf8991..1853e47a8fb 100644
--- a/apps/web/src/locales/tr/messages.json
+++ b/apps/web/src/locales/tr/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Mevcut kuruluşunuzun birden fazla kuruluşa katılmanıza izin vermeyen bir ilkesi var. Lütfen kuruluş yöneticilerinizle iletişime geçin veya farklı bir Bitwarden hesabı açın."
},
- "singleOrgPolicyWarning": {
- "message": "Sahip veya yönetici olmayan ve zaten başka bir kuruluşun üyesi olan kuruluş üyeleri kuruluşunuzdan kaldırılır."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Parmak izi ifadesi:"
},
- "removeUsers": {
- "message": "Kullanıcıları kaldır"
- },
- "revokeUsers": {
- "message": "Kullanıcıları iptal et"
- },
- "restoreUsers": {
- "message": "Kullanıcıları geri yükle"
- },
"error": {
"message": "Hata"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Bir alan adının bağlanması, üyelerin SSO ile Oturum Açma sırasında SSO tanımlayıcı alanını atlamalarına olanak tanır."
},
- "verifyDomain": {
- "message": "Alan adını doğrula"
- },
- "reverifyDomain": {
- "message": "Alan adını yeniden doğrula"
- },
"copyDnsTxtRecord": {
"message": "DNS TXT kaydını kopyala"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "TXT kaydını kopyalayıp DNS sağlayıcınıza yapıştırın."
},
- "domainNameInputHint": {
- "message": "Örnek: mydomain.com. Alt alan adlarının doğrulanması için ayrı kayıtlar gerekir."
- },
- "automaticDomainVerification": {
- "message": "Otomatik Alan Adı Doğrulaması"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden, ilk 72 saat içinde etki alanını 3 kez doğrulamaya çalışacak. Alan doğrulanamıyorsa barındırıcınızdaki DNS kaydını kontrol edin ve manuel olarak doğrulayın. Alan adı, doğrulanmamışsa kuruluşunuzdan 7 gün içinde kaldırılacaktır"
- },
- "invalidDomainNameMessage": {
- "message": "Giriş geçerli bir format değil. Biçim: mydomain.com. Alt alan adlarının doğrulanması için ayrı girişler gerekir."
- },
"removeDomain": {
"message": "Alan adını kaldır"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Alan adı kaydedildi"
},
- "domainVerified": {
- "message": "Alan adı doğrulandı"
- },
"duplicateDomainError": {
"message": "Aynı etki alanını iki kez talep edemezsiniz."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ doğrulanmadı. DNS kaydınızı kontrol edin.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Doğrulandı"
- },
- "domainStatusUnverified": {
- "message": "Doğrulanmadı"
- },
"domainNameTh": {
"message": "İsim"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ doğrulandı",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ doğrulanmadı",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Bu işlem için doğrulama gerekiyor. Devam etmek için bir PIN belirleyin."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Bitwarden’ı kurmaya devam et"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Bitwarden Parola Yöneticisi’ni kurmaya devam et"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Bitwarden Secrets Manager’ı kurmaya devam et"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Önemli uyarı"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Daha sonra hatırlat"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Otomatik doldurmayla zaman kazanın"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Bu hesabın otomatik doldurma önerisi olarak görünmesi için bir",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "web sitesi",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "ekleyin.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Kesintisiz çevrimiçi alışveriş"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Yeniden başlat"
diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json
index 45780d95923..492e07023b3 100644
--- a/apps/web/src/locales/uk/messages.json
+++ b/apps/web/src/locales/uk/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Ваша організація має політику, що не дозволяє вам приєднуватися до більш, ніж однієї організації. Будь ласка, зв'яжіться з адміністратором вашої організації, або увійдіть з іншим обліковим записом Bitwarden."
},
- "singleOrgPolicyWarning": {
- "message": "Учасники організації, які не є власниками чи адміністраторами, але вже є учасниками іншої організації, будуть вилучені з вашої організації."
- },
"singleOrgPolicyMemberWarning": {
"message": "Учасникам, які не відповідають вимогам, буде призначено стан \"відкликано\" доки вони не покинуть інші організації. Адміністратори є винятком і можуть відновити учасників у разі відповідності вимогам."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Фраза відбитка:"
},
- "removeUsers": {
- "message": "Вилучити користувачів"
- },
- "revokeUsers": {
- "message": "Відкликати користувачів"
- },
- "restoreUsers": {
- "message": "Відновити користувачів"
- },
"error": {
"message": "Помилка"
},
@@ -6303,13 +6291,13 @@
"message": "Спонсоровані родини"
},
"noSponsoredFamiliesMessage": {
- "message": "No sponsored families"
+ "message": "Немає спонсорованих родин"
},
"nosponsoredFamiliesDetails": {
- "message": "Sponsored non-member families plans will display here"
+ "message": "Тут буде показано спонсоровані плани родин, які не є учасниками"
},
"sponsorshipFreeBitwardenFamilies": {
- "message": "Members of your organization are eligible for Free Bitwarden Families. You can sponsor Free Bitwarden Families for employees who are not a member of your Bitwarden organization. Sponsoring a non-member requires an available seat within your organization."
+ "message": "Учасники вашої організації мають право на безплатний план Bitwarden Families. Ви можете спонсорувати безплатні плани Bitwarden Families для співробітників, які не є учасниками вашої організації Bitwarden. Для спонсорування користувачів, які не є учасниками організації, необхідні вільні місця в межах вашої організації."
},
"sponsoredFamiliesRemoveActiveSponsorship": {
"message": "Якщо вилучити активне спонсорство, місце у вашій організації стане доступним після дати оновлення спонсорованої організації."
@@ -6321,13 +6309,13 @@
"message": "Активуйте сьогодні безплатний тарифний план Bitwarden Families, щоб зберігати свої дані захищеними, навіть коли ви не на роботі."
},
"sponsoredFamiliesIncludeMessage": {
- "message": "The Bitwarden for Families plan includes"
+ "message": "План Bitwarden Families включає"
},
"sponsoredFamiliesPremiumAccess": {
"message": "Преміумдоступ до 6 користувачів"
},
"sponsoredFamiliesSharedCollectionsForFamilyMembers": {
- "message": "Shared collections for family members"
+ "message": "Спільні збірки для учасників родини"
},
"memberFamilies": {
"message": "Родини учасників"
@@ -6342,7 +6330,7 @@
"message": "Учасники вашої організації мають право на безплатний план Bitwarden Families. Тут ви можете переглянути учасників, які спонсорують родинну організацію."
},
"organizationHasMemberMessage": {
- "message": "A sponsorship cannot be sent to $EMAIL$ because they are a member of your organization.",
+ "message": "Спонсорство не можна надіслати на $EMAIL$, оскільки цей користувач є учасником вашої організації.",
"placeholders": {
"email": {
"content": "$1",
@@ -6402,7 +6390,7 @@
"message": "Обліковий запис активовано"
},
"revokeAccountMessage": {
- "message": "Revoke account $NAME$",
+ "message": "Відкликати обліковий запис $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Під'єднання домену дозволяє учасникам не використовувати поле ідентифікатора SSO під час входу з SSO."
},
- "verifyDomain": {
- "message": "Підтвердити домен"
- },
- "reverifyDomain": {
- "message": "Повторно підтвердити домен"
- },
"copyDnsTxtRecord": {
"message": "Копіювати TXT-запис для DNS"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Скопіюйте і вставте TXT-запис у відповідне поле свого DNS-провайдера."
},
- "domainNameInputHint": {
- "message": "Зразок: mydomain.com. Для піддоменів потрібно підтвердити окремі записи."
- },
- "automaticDomainVerification": {
- "message": "Автоматичне підтвердження доменів"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden намагатиметься підтвердити домен 3 рази впродовж 72 годин. Якщо не вдасться підтвердити домен, перевірте DNS-запис у вашого провайдера й підтвердьте його вручну. Якщо домен не буде підтверджено протягом 7 днів, його буде вилучено з вашої організації"
- },
- "invalidDomainNameMessage": {
- "message": "Неправильний формат введення. Правильний формат: mydomain.com. Для підтвердження піддоменів потрібно ввести окремі записи."
- },
"removeDomain": {
"message": "Вилучити домен"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Домен збережено"
},
- "domainVerified": {
- "message": "Домен підтверджено"
- },
"duplicateDomainError": {
"message": "Не можна запитати той самий домен двічі."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ не підтверджено. Перевірте свій DNS-запис.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Підтверджено"
- },
- "domainStatusUnverified": {
- "message": "Не підтверджено"
- },
"domainNameTh": {
"message": "Ім'я"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "Домен $DOMAIN$ підтверджено",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "Домен $DOMAIN$ не підтверджено",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Ця дія потребує підтвердження. Встановіть PIN-код, щоб продовжити."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Керування рахунками на порталі провайдера"
},
+ "continueSettingUp": {
+ "message": "Продовжити налаштування Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Продовжити налаштування безплатної пробної версії Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Продовжити налаштування менеджера паролів Bitwarden"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Продовжити налаштування безплатної пробної версії менеджера паролів Bitwarden"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Продовжити налаштування менеджера секретів Bitwarden"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Продовжити налаштування безплатної пробної версії менеджера секретів Bitwarden"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Важлива інформація"
- },
- "setupTwoStepLogin": {
- "message": "Налаштувати двоетапну перевірку"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden надсилатиме код підтвердження на електронну пошту вашого облікового запису під час входу з нових пристроїв, починаючи з лютого 2025 року."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "Ви можете налаштувати двоетапну перевірку як альтернативний спосіб захисту свого облікового запису, або змінити електронну пошту на таку, до якої ви маєте доступ."
- },
- "remindMeLater": {
- "message": "Нагадати пізніше"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Ви маєте постійний доступ до своєї електронної пошти $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "Ні, не маю"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Так, я маю постійний доступ до своєї електронної пошти"
- },
- "turnOnTwoStepLogin": {
- "message": "Увімкнути двоетапну перевірку"
- },
- "changeAcctEmail": {
- "message": "Змінити адресу е-пошти"
- },
"removeMembers": {
"message": "Вилучити учасників"
},
@@ -10397,7 +10304,7 @@
"message": "Не довіряти"
},
"organizationNotTrusted": {
- "message": "Organization is not trusted"
+ "message": "Це не довірена організація"
},
"emergencyAccessTrustWarning": {
"message": "Щоб захистити свій обліковий запис, підтверджуйте лише якщо ви надали цьому користувачу екстрений доступ, і його цифровий відбиток збігається з показаним в його обліковому записі."
@@ -10406,7 +10313,7 @@
"message": "Щоб захистити свій обліковий запис, продовжуйте лише якщо ви є учасником цієї організації, маєте ввімкнене відновлення облікового запису, і показаний нижче цифровий відбиток збігається з відбитком організації."
},
"orgTrustWarning1": {
- "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint."
+ "message": "Ця організація має політику компанії, яка розгорне для вас відновлення облікового запису. Розгортання дасть змогу адміністраторам організації змінювати ваш пароль. Продовжуйте тільки якщо ви впізнаєте організацію і наведена нижче фраза відбитка відповідає відбитку організації."
},
"trustUser": {
"message": "Довіряти користувачу"
@@ -10614,10 +10521,10 @@
"message": "Не дозволяти учасникам розблокувати свій обліковий запис за допомогою PIN-коду."
},
"upgradeForFullEventsMessage": {
- "message": "Event logs are not stored for your organization. Upgrade to a Teams or Enterprise plan to get full access to organization event logs."
+ "message": "Для вашої організації не зберігаються записи подій. Перейдіть на план Teams або Enterprise, щоб отримати повний доступ до подій організації."
},
"upgradeEventLogTitleMessage": {
- "message": "Upgrade to see event logs from your organization."
+ "message": "Перейдіть на вищий тарифний план для доступу до записів подій вашої організації."
},
"upgradeEventLogMessage": {
"message": "Ці події є лише зразками. Вони не відображають реальних подій у вашій організації Bitwarden."
@@ -10635,39 +10542,58 @@
"message": "Новий бізнес-підрозділ"
},
"newLoginNudgeTitle": {
- "message": "Save time with autofill"
+ "message": "Заощаджуйте час з автозаповненням"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Включити",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Вебсайт",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "щоб цей запис з'являвся у пропозиціях автозаповнення.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
- "message": "Seamless online checkout"
+ "message": "Швидке оформлення замовлень"
},
"newCardNudgeBody": {
- "message": "With cards, easily autofill payment forms securely and accurately."
+ "message": "За допомогою записів для карток можна безпечно й точно заповнювати платіжні форми."
},
"newIdentityNudgeTitle": {
- "message": "Simplify creating accounts"
+ "message": "Спростіть створення облікових записів"
},
"newIdentityNudgeBody": {
- "message": "With identities, quickly autofill long registration or contact forms."
+ "message": "За допомогою записів для посвідчень можна швидко заповнювати форми реєстрації чи контактів."
},
"newNoteNudgeTitle": {
- "message": "Keep your sensitive data safe"
+ "message": "Захистіть свої конфіденційні дані"
},
"newNoteNudgeBody": {
- "message": "With notes, securely store sensitive data like banking or insurance details."
+ "message": "За допомогою нотаток можна надійно зберігати конфіденційні дані, як-от банківську інформацію або страхування."
},
"newSshNudgeTitle": {
- "message": "Developer-friendly SSH access"
+ "message": "SSH-доступ для розробників"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Зберігайте свої ключі та під'єднуйтеся за допомогою SSH-агента для швидкої зашифрованої автентифікації.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Докладніше про SSH-агента",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
- "message": "Restart"
+ "message": "Перезапустити"
},
"verifyProviderBankAccountWithStatementDescriptorWarning": {
- "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the provider's subscription page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended."
+ "message": "Оплата з банківським рахунком доступна тільки для клієнтів у США. Вам необхідно буде підтвердити свій банківський рахунок. Ми здійснимо мікродепозит протягом наступних 1–2 робочих днів. Введіть код дескриптора з цього депозиту на сторінці передплати провайдера, щоб підтвердити банківський рахунок. Неможливість засвідчення банківського рахунку призведе до втрати платежу та припинення вашої передплати."
}
}
diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json
index 6779ec64c7d..67331a08138 100644
--- a/apps/web/src/locales/vi/messages.json
+++ b/apps/web/src/locales/vi/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "Your current organization has a policy that does not allow you to join more than one organization. Please contact your organization admins or sign up from a different Bitwarden account."
},
- "singleOrgPolicyWarning": {
- "message": "Organization members who are not owners or admins and are already a member of another organization will be removed from your organization."
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "Remove users"
- },
- "revokeUsers": {
- "message": "Revoke users"
- },
- "restoreUsers": {
- "message": "Restore users"
- },
"error": {
"message": "Error"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO."
},
- "verifyDomain": {
- "message": "Verify domain"
- },
- "reverifyDomain": {
- "message": "Reverify domain"
- },
"copyDnsTxtRecord": {
"message": "Copy DNS TXT record"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "Copy and paste the TXT record into your DNS Provider."
},
- "domainNameInputHint": {
- "message": "Example: mydomain.com. Subdomains require separate entries to be verified."
- },
- "automaticDomainVerification": {
- "message": "Automatic Domain Verification"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified"
- },
- "invalidDomainNameMessage": {
- "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified."
- },
"removeDomain": {
"message": "Remove domain"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "Domain saved"
},
- "domainVerified": {
- "message": "Domain verified"
- },
"duplicateDomainError": {
"message": "You can't claim the same domain twice."
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ not verified. Check your DNS record.",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "Verified"
- },
- "domainStatusUnverified": {
- "message": "Unverified"
- },
"domainNameTh": {
"message": "Name"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ not verified",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "Manage billing from the Provider Portal"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "Continue setting up your free trial of Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "Continue setting up your free trial of Bitwarden Password Manager"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "Continue setting up your free trial of Bitwarden Secrets Manager"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "Remind me later"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "Turn on two-step login"
- },
- "changeAcctEmail": {
- "message": "Change account email"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json
index 17c7b47b21e..4db0765b0dc 100644
--- a/apps/web/src/locales/zh_CN/messages.json
+++ b/apps/web/src/locales/zh_CN/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "您当前的组织策略禁止您加入多个组织。请联系您的组织管理员,或从其他 Bitwarden 账户注册。"
},
- "singleOrgPolicyWarning": {
- "message": "不是所有者或管理员并且已是其他组织的成员的组织成员将从您的组织中移除。"
- },
"singleOrgPolicyMemberWarning": {
"message": "不符合要求的成员将被置于已撤销状态,直到他们退出所有其他组织,管理员不受此约束。达到要求后,管理员可以恢复他们的成员资格。"
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "指纹短语:"
},
- "removeUsers": {
- "message": "移除用户"
- },
- "revokeUsers": {
- "message": "撤销用户"
- },
- "restoreUsers": {
- "message": "恢复用户"
- },
"error": {
"message": "错误"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "连接域名允许成员在使用 SSO 登录时跳过 SSO 标识符字段。"
},
- "verifyDomain": {
- "message": "验证域名"
- },
- "reverifyDomain": {
- "message": "重新验证域名"
- },
"copyDnsTxtRecord": {
"message": "复制 DNS TXT 记录"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "复制并粘贴 TXT 记录到您的 DNS 提供商。"
},
- "domainNameInputHint": {
- "message": "示例:mydomain.com。子域名需要单独的条目进行验证。"
- },
- "automaticDomainVerification": {
- "message": "自动域名验证"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden 将在最初的 72 小时内尝试验证域名 3 次。如果此域名无法验证,请检查您主机中的 DNS 记录并手动验证。如果此域名在 7 天内未验证,它将被从您的组织中移除。"
- },
- "invalidDomainNameMessage": {
- "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目进行验证。"
- },
"removeDomain": {
"message": "移除域名"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "域名已保存"
},
- "domainVerified": {
- "message": "域名已验证"
- },
"duplicateDomainError": {
"message": "您不能两次声明同一个域名。"
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ 无法验证。请检查您的 DNS 记录。",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "已验证"
- },
- "domainStatusUnverified": {
- "message": "未验证"
- },
"domainNameTh": {
"message": "域名"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ 已验证",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ 无法验证",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "此操作需要验证。设置一个 PIN 码以继续。"
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "从提供商门户管理账单"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "继续设置您的免费试用版 Bitwarden"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "继续设置您的免费试用版 Bitwarden 密码管理器"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "继续设置您的免费试用版 Bitwarden 机密管理器"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "重要通知"
- },
- "setupTwoStepLogin": {
- "message": "设置两步登录"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "从 2025 年 02 月起,当有来自新设备的登录时,Bitwarden 将向您的账户电子邮箱发送验证码。"
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "您可以设置两步登录作为保护账户的替代方法,或将您的电子邮箱更改为您可以访问的电子邮箱。"
- },
- "remindMeLater": {
- "message": "稍后提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "您能正常访问您的电子邮箱 $EMAIL$ 吗?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "不,我不能"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "是的,我可以正常访问我的电子邮箱"
- },
- "turnOnTwoStepLogin": {
- "message": "启用两步登录"
- },
- "changeAcctEmail": {
- "message": "更改账户电子邮箱"
- },
"removeMembers": {
"message": "移除成员"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "使用自动填充节省时间"
},
- "newLoginNudgeBody": {
- "message": "请包含网站,以便将此登录显示为自动填充建议。"
+ "newLoginNudgeBodyOne": {
+ "message": "包含一个",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "网站",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "因此此登录将显示为自动填充建议。",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "无缝在线结账"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "开发人员友好的 SSH 访问权限"
},
- "newSshNudgeBody": {
- "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。"
+ "newSshNudgeBodyOne": {
+ "message": "存储您的密钥并与 SSH 代理连接,以进行快速、加密的身份验证。",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "进一步了解 SSH 代理",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "重新启动"
diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json
index e26f35eeff9..1bb389f4c9b 100644
--- a/apps/web/src/locales/zh_TW/messages.json
+++ b/apps/web/src/locales/zh_TW/messages.json
@@ -5054,9 +5054,6 @@
"singleOrgBlockCreateMessage": {
"message": "您目前的組織原則不允許您加入多個組織。請聯絡您的組織管理員或從其他 Bitwarden 帳戶註冊。"
},
- "singleOrgPolicyWarning": {
- "message": "不是擁有者或管理員並且已經是其他組織的成員的組織成員將從您的組織中移除。"
- },
"singleOrgPolicyMemberWarning": {
"message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
},
@@ -5886,15 +5883,6 @@
"fingerprintPhrase": {
"message": "Fingerprint phrase:"
},
- "removeUsers": {
- "message": "移除使用者"
- },
- "revokeUsers": {
- "message": "撤銷使用者"
- },
- "restoreUsers": {
- "message": "還原使用者"
- },
"error": {
"message": "錯誤"
},
@@ -7836,12 +7824,6 @@
"noDomainsSubText": {
"message": "與網域連線後,成員在使用 SSO 登入期間就可以跳過 SSO 識別碼欄位。"
},
- "verifyDomain": {
- "message": "驗證網域"
- },
- "reverifyDomain": {
- "message": "重新驗證網域"
- },
"copyDnsTxtRecord": {
"message": "複製 DNS TXT 記錄"
},
@@ -7851,18 +7833,6 @@
"dnsTxtRecordInputHint": {
"message": "複製並貼上 TXT 記錄到您的 DNS 提供者。"
},
- "domainNameInputHint": {
- "message": "例如:mydomain.com。子網域需要單獨的條目進行驗證。"
- },
- "automaticDomainVerification": {
- "message": "自動網域驗證"
- },
- "automaticDomainVerificationProcess": {
- "message": "Bitwarden 將在 72 小時內嘗試驗證網域 3 次。如果無法驗證此網域,請檢查主機的 DNS 記錄並手動進行驗證。如果超過 7 天仍無法驗證,將從您的組織中移除該網域"
- },
- "invalidDomainNameMessage": {
- "message": "輸入的格式無效。格式:mydomain.com。子網域需要單獨的條目進行驗證。"
- },
"removeDomain": {
"message": "刪除網域"
},
@@ -7875,9 +7845,6 @@
"domainSaved": {
"message": "網域已儲存"
},
- "domainVerified": {
- "message": "已驗證網域"
- },
"duplicateDomainError": {
"message": "您不能再次聲明同一個網域。"
},
@@ -7890,21 +7857,6 @@
}
}
},
- "domainNotVerified": {
- "message": "$DOMAIN$ 未驗證。請檢查您的 DNS 記錄。",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainStatusVerified": {
- "message": "已驗證"
- },
- "domainStatusUnverified": {
- "message": "未驗證"
- },
"domainNameTh": {
"message": "名稱"
},
@@ -7938,24 +7890,6 @@
}
}
},
- "domainVerifiedEvent": {
- "message": "$DOMAIN$ 已驗證",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
- "domainNotVerifiedEvent": {
- "message": "$DOMAIN$ 未驗證",
- "placeholders": {
- "DOMAIN": {
- "content": "$1",
- "example": "bitwarden.com"
- }
- }
- },
"verificationRequiredForActionSetPinToContinue": {
"message": "Verification required for this action. Set a PIN to continue."
},
@@ -9479,12 +9413,21 @@
"manageBillingFromProviderPortalMessage": {
"message": "從提供者入口網站管理計費"
},
+ "continueSettingUp": {
+ "message": "Continue setting up Bitwarden"
+ },
"continueSettingUpFreeTrial": {
"message": "繼續設定您的 Bitwarden 免費試用"
},
+ "continueSettingUpPasswordManager": {
+ "message": "Continue setting up Bitwarden Password Manager"
+ },
"continueSettingUpFreeTrialPasswordManager": {
"message": "繼續設定您的 Bitwarden 密碼管理器免費試用"
},
+ "continueSettingUpSecretsManager": {
+ "message": "Continue setting up Bitwarden Secrets Manager"
+ },
"continueSettingUpFreeTrialSecretsManager": {
"message": "繼續設定您的 Bitwarden 機密管理免費試用"
},
@@ -10245,42 +10188,6 @@
}
}
},
- "importantNotice": {
- "message": "Important notice"
- },
- "setupTwoStepLogin": {
- "message": "Set up two-step login"
- },
- "newDeviceVerificationNoticeContentPage1": {
- "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025."
- },
- "newDeviceVerificationNoticeContentPage2": {
- "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access."
- },
- "remindMeLater": {
- "message": "稍後再提醒我"
- },
- "newDeviceVerificationNoticePageOneFormContent": {
- "message": "Do you have reliable access to your email, $EMAIL$?",
- "placeholders": {
- "email": {
- "content": "$1",
- "example": "your_name@email.com"
- }
- }
- },
- "newDeviceVerificationNoticePageOneEmailAccessNo": {
- "message": "No, I do not"
- },
- "newDeviceVerificationNoticePageOneEmailAccessYes": {
- "message": "Yes, I can reliably access my email"
- },
- "turnOnTwoStepLogin": {
- "message": "啟動兩階段登入"
- },
- "changeAcctEmail": {
- "message": "更改帳號電子郵件位址"
- },
"removeMembers": {
"message": "Remove members"
},
@@ -10637,8 +10544,20 @@
"newLoginNudgeTitle": {
"message": "Save time with autofill"
},
- "newLoginNudgeBody": {
- "message": "Include a Website so this login appears as an autofill suggestion."
+ "newLoginNudgeBodyOne": {
+ "message": "Include a",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyBold": {
+ "message": "Website",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
+ },
+ "newLoginNudgeBodyTwo": {
+ "message": "so this login appears as an autofill suggestion.",
+ "description": "This is in multiple parts to allow for bold text in the middle of the sentence.",
+ "example": "Include a Website so this login appears as an autofill suggestion."
},
"newCardNudgeTitle": {
"message": "Seamless online checkout"
@@ -10661,8 +10580,15 @@
"newSshNudgeTitle": {
"message": "Developer-friendly SSH access"
},
- "newSshNudgeBody": {
- "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication."
+ "newSshNudgeBodyOne": {
+ "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
+ },
+ "newSshNudgeBodyTwo": {
+ "message": "Learn more about SSH agent",
+ "description": "Two part message",
+ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent"
},
"restart": {
"message": "Restart"
diff --git a/apps/web/src/scss/plugins.scss b/apps/web/src/scss/plugins.scss
index d150a4367d5..721c2420187 100644
--- a/apps/web/src/scss/plugins.scss
+++ b/apps/web/src/scss/plugins.scss
@@ -24,12 +24,6 @@
}
}
-#hcaptcha_iframe {
- border: none;
- transition: height 0.25s linear;
- width: 100%;
-}
-
@each $mfaType in $mfaTypes {
.mfaType#{$mfaType} {
content: url("../images/two-factor/" + $mfaType + ".png");
diff --git a/apps/web/src/scss/variables.scss b/apps/web/src/scss/variables.scss
index 4b023e12746..66773999c54 100644
--- a/apps/web/src/scss/variables.scss
+++ b/apps/web/src/scss/variables.scss
@@ -21,7 +21,7 @@ $body-bg: $white;
$body-color: #333333;
$font-family-sans-serif:
- "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
+ Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
"Segoe UI Symbol";
$h1-font-size: 1.7rem;
diff --git a/apps/web/webpack.config.js b/apps/web/webpack.config.js
index a4ac3322200..d8b9fd3dbee 100644
--- a/apps/web/webpack.config.js
+++ b/apps/web/webpack.config.js
@@ -129,16 +129,6 @@ const plugins = [
filename: "redirect-connector.html",
chunks: ["connectors/redirect", "styles"],
}),
- new HtmlWebpackPlugin({
- template: "./src/connectors/captcha.html",
- filename: "captcha-connector.html",
- chunks: ["connectors/captcha"],
- }),
- new HtmlWebpackPlugin({
- template: "./src/connectors/captcha-mobile.html",
- filename: "captcha-mobile-connector.html",
- chunks: ["connectors/captcha"],
- }),
new HtmlWebpackPlugin({
template: "./src/connectors/duo-redirect.html",
filename: "duo-redirect-connector.html",
@@ -344,7 +334,6 @@ const webpackConfig = {
"connectors/webauthn": "./src/connectors/webauthn.ts",
"connectors/webauthn-fallback": "./src/connectors/webauthn-fallback.ts",
"connectors/sso": "./src/connectors/sso.ts",
- "connectors/captcha": "./src/connectors/captcha.ts",
"connectors/duo-redirect": "./src/connectors/duo-redirect.ts",
"connectors/redirect": "./src/connectors/redirect.ts",
styles: ["./src/scss/styles.scss", "./src/scss/tailwind.css"],
diff --git a/libs/angular/src/auth/components/captcha-protected.component.ts b/libs/angular/src/auth/components/captcha-protected.component.ts
deleted file mode 100644
index 76e62a38b4d..00000000000
--- a/libs/angular/src/auth/components/captcha-protected.component.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Directive, Input } from "@angular/core";
-import { firstValueFrom } from "rxjs";
-
-import { CaptchaIFrame } from "@bitwarden/common/auth/captcha-iframe";
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { Utils } from "@bitwarden/common/platform/misc/utils";
-import { ToastService } from "@bitwarden/components";
-
-@Directive()
-export abstract class CaptchaProtectedComponent {
- @Input() captchaSiteKey: string = null;
- captchaToken: string = null;
- captcha: CaptchaIFrame;
-
- constructor(
- protected environmentService: EnvironmentService,
- protected i18nService: I18nService,
- protected platformUtilsService: PlatformUtilsService,
- protected toastService: ToastService,
- ) {}
-
- async setupCaptcha() {
- const env = await firstValueFrom(this.environmentService.environment$);
- const webVaultUrl = env.getWebVaultUrl();
-
- this.captcha = new CaptchaIFrame(
- window,
- webVaultUrl,
- this.i18nService,
- (token: string) => {
- this.captchaToken = token;
- },
- (error: string) => {
- this.toastService.showToast({
- variant: "error",
- title: this.i18nService.t("errorOccurred"),
- message: error,
- });
- },
- (info: string) => {
- this.toastService.showToast({
- variant: "info",
- title: this.i18nService.t("info"),
- message: info,
- });
- },
- );
- }
-
- showCaptcha() {
- return !Utils.isNullOrWhitespace(this.captchaSiteKey);
- }
-
- protected handleCaptchaRequired(response: { captchaSiteKey: string }): boolean {
- if (Utils.isNullOrWhitespace(response.captchaSiteKey)) {
- return false;
- }
-
- this.captchaSiteKey = response.captchaSiteKey;
- this.captcha.init(response.captchaSiteKey);
- return true;
- }
-}
diff --git a/libs/angular/src/directives/api-action.directive.ts b/libs/angular/src/directives/api-action.directive.ts
index e71af9cdffe..a07ab7d0413 100644
--- a/libs/angular/src/directives/api-action.directive.ts
+++ b/libs/angular/src/directives/api-action.directive.ts
@@ -2,7 +2,6 @@
// @ts-strict-ignore
import { Directive, ElementRef, Input, OnChanges } from "@angular/core";
-import { ErrorResponse } from "@bitwarden/common/models/response/error.response";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
@@ -39,11 +38,6 @@ export class ApiActionDirective implements OnChanges {
},
(e: any) => {
this.el.nativeElement.loading = false;
-
- if ((e as ErrorResponse).captchaRequired) {
- this.logService.error("Captcha required error response: " + e.getSingleMessage());
- return;
- }
this.logService?.error(`Received API exception:`, e);
this.validationService.showError(e);
},
diff --git a/libs/angular/src/scss/webfonts.css b/libs/angular/src/scss/webfonts.css
index 04b072e1bf1..cd35271bf80 100644
--- a/libs/angular/src/scss/webfonts.css
+++ b/libs/angular/src/scss/webfonts.css
@@ -1,8 +1,8 @@
@font-face {
- font-family: "DM Sans";
+ font-family: Roboto;
src:
- url("webfonts/dm-sans.woff2") format("woff2 supports variations"),
- url("webfonts/dm-sans.woff2") format("woff2-variations");
+ url("webfonts/roboto.woff2") format("woff2 supports variations"),
+ url("webfonts/roboto.woff2") format("woff2-variations");
font-display: swap;
font-weight: 100 900;
}
diff --git a/libs/angular/src/scss/webfonts/dm-sans.woff2 b/libs/angular/src/scss/webfonts/dm-sans.woff2
deleted file mode 100644
index 2375279dbf5..00000000000
Binary files a/libs/angular/src/scss/webfonts/dm-sans.woff2 and /dev/null differ
diff --git a/libs/angular/src/scss/webfonts/roboto.woff2 b/libs/angular/src/scss/webfonts/roboto.woff2
new file mode 100644
index 00000000000..af8d2343d9c
Binary files /dev/null and b/libs/angular/src/scss/webfonts/roboto.woff2 differ
diff --git a/libs/angular/src/services/injection-tokens.ts b/libs/angular/src/services/injection-tokens.ts
index a63d862b0d8..d82ff021962 100644
--- a/libs/angular/src/services/injection-tokens.ts
+++ b/libs/angular/src/services/injection-tokens.ts
@@ -13,6 +13,7 @@ import {
import { Theme } from "@bitwarden/common/platform/enums";
import { StateFactory } from "@bitwarden/common/platform/factories/state-factory";
import { Message } from "@bitwarden/common/platform/messaging";
+import { HttpOperations } from "@bitwarden/common/services/api.service";
import { SafeInjectionToken } from "@bitwarden/ui-common";
// Re-export the SafeInjectionToken from ui-common
export { SafeInjectionToken } from "@bitwarden/ui-common";
@@ -61,3 +62,5 @@ export const REFRESH_ACCESS_TOKEN_ERROR_CALLBACK = new SafeInjectionToken<() =>
export const ENV_ADDITIONAL_REGIONS = new SafeInjectionToken(
"ENV_ADDITIONAL_REGIONS",
);
+
+export const HTTP_OPERATIONS = new SafeInjectionToken("HTTP_OPERATIONS");
diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts
index 93f2629ac59..f083e0e3446 100644
--- a/libs/angular/src/services/jslib-services.module.ts
+++ b/libs/angular/src/services/jslib-services.module.ts
@@ -339,6 +339,7 @@ import {
CLIENT_TYPE,
DEFAULT_VAULT_TIMEOUT,
ENV_ADDITIONAL_REGIONS,
+ HTTP_OPERATIONS,
INTRAPROCESS_MESSAGING_SUBJECT,
LOCALES_DIRECTORY,
LOCKED_CALLBACK,
@@ -702,6 +703,10 @@ const safeProviders: SafeProvider[] = [
},
deps: [ToastService, I18nServiceAbstraction],
}),
+ safeProvider({
+ provide: HTTP_OPERATIONS,
+ useValue: { createRequest: (url, request) => new Request(url, request) },
+ }),
safeProvider({
provide: ApiServiceAbstraction,
useClass: ApiService,
@@ -714,6 +719,7 @@ const safeProviders: SafeProvider[] = [
LogService,
LOGOUT_CALLBACK,
VaultTimeoutSettingsService,
+ HTTP_OPERATIONS,
],
}),
safeProvider({
diff --git a/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.spec.ts b/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.spec.ts
index 11918fafd03..044d3c25e64 100644
--- a/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.spec.ts
+++ b/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.spec.ts
@@ -52,7 +52,6 @@ describe("DefaultRegistrationFinishService", () => {
let userKey: UserKey;
let userKeyEncString: EncString;
let userKeyPair: [string, EncString];
- let capchaBypassToken: string;
beforeEach(() => {
email = "test@email.com";
@@ -71,7 +70,6 @@ describe("DefaultRegistrationFinishService", () => {
userKeyEncString = new EncString("userKeyEncrypted");
userKeyPair = ["publicKey", new EncString("privateKey")];
- capchaBypassToken = "capchaBypassToken";
});
it("throws an error if the user key cannot be created", async () => {
@@ -82,18 +80,12 @@ describe("DefaultRegistrationFinishService", () => {
);
});
- it("registers the user and returns a captcha bypass token when given valid email verification input", async () => {
+ it("registers the user when given valid email verification input", async () => {
keyService.makeUserKey.mockResolvedValue([userKey, userKeyEncString]);
keyService.makeKeyPair.mockResolvedValue(userKeyPair);
- accountApiService.registerFinish.mockResolvedValue(capchaBypassToken);
+ accountApiService.registerFinish.mockResolvedValue();
- const result = await service.finishRegistration(
- email,
- passwordInputResult,
- emailVerificationToken,
- );
-
- expect(result).toEqual(capchaBypassToken);
+ await service.finishRegistration(email, passwordInputResult, emailVerificationToken);
expect(keyService.makeUserKey).toHaveBeenCalledWith(masterKey);
expect(keyService.makeKeyPair).toHaveBeenCalledWith(userKey);
diff --git a/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.ts b/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.ts
index e017e6acf69..5510cbe9f30 100644
--- a/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.ts
+++ b/libs/auth/src/angular/registration/registration-finish/default-registration-finish.service.ts
@@ -34,7 +34,7 @@ export class DefaultRegistrationFinishService implements RegistrationFinishServi
emergencyAccessId?: string,
providerInviteToken?: string,
providerUserId?: string,
- ): Promise {
+ ): Promise {
const [newUserKey, newEncUserKey] = await this.keyService.makeUserKey(
passwordInputResult.newMasterKey,
);
@@ -57,9 +57,7 @@ export class DefaultRegistrationFinishService implements RegistrationFinishServi
providerUserId,
);
- const capchaBypassToken = await this.accountApiService.registerFinish(registerRequest);
-
- return capchaBypassToken;
+ return await this.accountApiService.registerFinish(registerRequest);
}
protected async buildRegisterRequest(
diff --git a/libs/auth/src/angular/registration/registration-finish/registration-finish.component.ts b/libs/auth/src/angular/registration/registration-finish/registration-finish.component.ts
index 4a37bb63baf..981f7e554fb 100644
--- a/libs/auth/src/angular/registration/registration-finish/registration-finish.component.ts
+++ b/libs/auth/src/angular/registration/registration-finish/registration-finish.component.ts
@@ -151,9 +151,8 @@ export class RegistrationFinishComponent implements OnInit, OnDestroy {
async handlePasswordFormSubmit(passwordInputResult: PasswordInputResult) {
this.submitting = true;
- let captchaBypassToken: string = null;
try {
- captchaBypassToken = await this.registrationFinishService.finishRegistration(
+ await this.registrationFinishService.finishRegistration(
this.email,
passwordInputResult,
this.emailVerificationToken,
@@ -178,12 +177,7 @@ export class RegistrationFinishComponent implements OnInit, OnDestroy {
// login with the new account
try {
- const credentials = new PasswordLoginCredentials(
- this.email,
- passwordInputResult.newPassword,
- captchaBypassToken,
- null,
- );
+ const credentials = new PasswordLoginCredentials(this.email, passwordInputResult.newPassword);
const authenticationResult = await this.loginStrategyService.logIn(credentials);
diff --git a/libs/auth/src/angular/registration/registration-finish/registration-finish.service.ts b/libs/auth/src/angular/registration/registration-finish/registration-finish.service.ts
index 3746e37b84a..5f3c04e5155 100644
--- a/libs/auth/src/angular/registration/registration-finish/registration-finish.service.ts
+++ b/libs/auth/src/angular/registration/registration-finish/registration-finish.service.ts
@@ -27,7 +27,7 @@ export abstract class RegistrationFinishService {
* @param emergencyAccessId The optional emergency access id which is required to validate the emergency access invite token.
* @param providerInviteToken The optional provider invite token.
* @param providerUserId The optional provider user id which is required to validate the provider invite token.
- * @returns a promise which resolves to the captcha bypass token string upon a successful account creation.
+ * @returns a promise which resolves upon a successful account creation.
*/
abstract finishRegistration(
email: string,
@@ -38,5 +38,5 @@ export abstract class RegistrationFinishService {
emergencyAccessId?: string,
providerInviteToken?: string,
providerUserId?: string,
- ): Promise;
+ ): Promise;
}
diff --git a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts
index d48d725e251..de3fa7a3321 100644
--- a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts
+++ b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts
@@ -260,7 +260,6 @@ describe("TwoFactorAuthComponent", () => {
// Assert
expect(mockLoginStrategyService.logInTwoFactor).toHaveBeenCalledWith(
new TokenTwoFactorRequest(component.selectedProviderType, token, remember),
- "",
);
});
diff --git a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts
index e7e62260b49..6db56c8e484 100644
--- a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts
+++ b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts
@@ -335,7 +335,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
try {
this.formPromise = this.loginStrategyService.logInTwoFactor(
new TokenTwoFactorRequest(this.selectedProviderType, tokenValue, rememberValue),
- "", // TODO: PM-15162 - deprecate captchaResponse
);
const authResult: AuthResult = await this.formPromise;
this.logService.info("Successfully submitted two factor token");
diff --git a/libs/auth/src/common/abstractions/login-strategy.service.ts b/libs/auth/src/common/abstractions/login-strategy.service.ts
index e9fa780b0fe..b0fffae2ab4 100644
--- a/libs/auth/src/common/abstractions/login-strategy.service.ts
+++ b/libs/auth/src/common/abstractions/login-strategy.service.ts
@@ -59,16 +59,11 @@ export abstract class LoginStrategyServiceAbstraction {
| WebAuthnLoginCredentials,
) => Promise;
/**
- * Sends a token request to the server with the provided two factor token
- * and captcha response. This uses data stored from {@link LoginStrategyServiceAbstraction.logIn},
- * so that must be called first.
+ * Sends a token request to the server with the provided two factor token.
+ * This uses data stored from {@link LoginStrategyServiceAbstraction.logIn}, so that must be called first.
* Returns an error if no session data is found.
*/
- logInTwoFactor: (
- twoFactor: TokenTwoFactorRequest,
- // TODO: PM-15162 - deprecate captchaResponse
- captchaResponse: string,
- ) => Promise;
+ logInTwoFactor: (twoFactor: TokenTwoFactorRequest) => Promise;
/**
* Creates a master key from the provided master password and email.
*/
diff --git a/libs/auth/src/common/login-strategies/auth-request-login.strategy.ts b/libs/auth/src/common/login-strategies/auth-request-login.strategy.ts
index 3d91adf35cf..8581ca74465 100644
--- a/libs/auth/src/common/login-strategies/auth-request-login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/auth-request-login.strategy.ts
@@ -17,7 +17,6 @@ import { LoginStrategy, LoginStrategyData } from "./login.strategy";
export class AuthRequestLoginStrategyData implements LoginStrategyData {
tokenRequest: PasswordTokenRequest;
- captchaBypassToken: string;
authRequestCredentials: AuthRequestLoginCredentials;
static fromJSON(obj: Jsonify): AuthRequestLoginStrategyData {
@@ -54,7 +53,6 @@ export class AuthRequestLoginStrategy extends LoginStrategy {
data.tokenRequest = new PasswordTokenRequest(
credentials.email,
credentials.accessCode,
- null,
await this.buildTwoFactor(credentials.twoFactor, credentials.email),
await this.buildDeviceRequest(),
);
@@ -66,12 +64,8 @@ export class AuthRequestLoginStrategy extends LoginStrategy {
return authResult;
}
- override async logInTwoFactor(
- twoFactor: TokenTwoFactorRequest,
- captchaResponse: string,
- ): Promise {
+ override async logInTwoFactor(twoFactor: TokenTwoFactorRequest): Promise {
const data = this.cache.value;
- data.tokenRequest.captchaResponse = captchaResponse ?? data.captchaBypassToken;
this.cache.next(data);
return super.logInTwoFactor(twoFactor);
diff --git a/libs/auth/src/common/login-strategies/login.strategy.spec.ts b/libs/auth/src/common/login-strategies/login.strategy.spec.ts
index 5a5a9dc2575..a0ccba649b6 100644
--- a/libs/auth/src/common/login-strategies/login.strategy.spec.ts
+++ b/libs/auth/src/common/login-strategies/login.strategy.spec.ts
@@ -11,7 +11,6 @@ import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result";
import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason";
import { PasswordTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/password-token.request";
import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request";
-import { IdentityCaptchaResponse } from "@bitwarden/common/auth/models/response/identity-captcha.response";
import { IdentityDeviceVerificationResponse } from "@bitwarden/common/auth/models/response/identity-device-verification.response";
import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response";
import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response";
@@ -59,7 +58,6 @@ const accessToken = "ACCESS_TOKEN";
const refreshToken = "REFRESH_TOKEN";
const userKey = "USER_KEY";
const privateKey = "PRIVATE_KEY";
-const captchaSiteKey = "CAPTCHA_SITE_KEY";
const kdf = 0;
const kdfIterations = 10000;
const userId = Utils.newGuid() as UserId;
@@ -298,7 +296,6 @@ describe("LoginStrategy", () => {
expected.userId = userId;
expected.resetMasterPassword = true;
expected.twoFactorProviders = null;
- expected.captchaSiteKey = "";
expect(result).toEqual(expected);
});
@@ -314,7 +311,6 @@ describe("LoginStrategy", () => {
expected.userId = userId;
expected.resetMasterPassword = false;
expected.twoFactorProviders = null;
- expected.captchaSiteKey = "";
expect(result).toEqual(expected);
expect(masterPasswordService.mock.setForceSetPasswordReason).toHaveBeenCalledWith(
@@ -323,28 +319,6 @@ describe("LoginStrategy", () => {
);
});
- it("rejects login if CAPTCHA is required", async () => {
- // Sample CAPTCHA response
- const tokenResponse = new IdentityCaptchaResponse({
- error: "invalid_grant",
- error_description: "Captcha required.",
- HCaptcha_SiteKey: captchaSiteKey,
- });
-
- apiService.postIdentityToken.mockResolvedValue(tokenResponse);
- masterPasswordService.masterKeySubject.next(masterKey);
- masterPasswordService.mock.decryptUserKeyWithMasterKey.mockResolvedValue(userKey);
-
- const result = await passwordLoginStrategy.logIn(credentials);
-
- expect(stateService.addAccount).not.toHaveBeenCalled();
- expect(messagingService.send).not.toHaveBeenCalled();
-
- const expected = new AuthResult();
- expected.captchaSiteKey = captchaSiteKey;
- expect(result).toEqual(expected);
- });
-
it("makes a new public and private key for an old account", async () => {
const tokenResponse = identityTokenResponseFactory();
tokenResponse.privateKey = null;
@@ -492,7 +466,6 @@ describe("LoginStrategy", () => {
cache.tokenRequest = new PasswordTokenRequest(
email,
masterPasswordHash,
- "",
new TokenTwoFactorRequest(),
);
@@ -524,7 +497,6 @@ describe("LoginStrategy", () => {
await passwordLoginStrategy.logInTwoFactor(
new TokenTwoFactorRequest(twoFactorProviderType, twoFactorToken, twoFactorRemember),
- "",
);
expect(apiService.postIdentityToken).toHaveBeenCalledWith(
@@ -541,13 +513,11 @@ describe("LoginStrategy", () => {
describe("Device verification", () => {
it("processes device verification response", async () => {
- const captchaToken = "test-captcha-token";
const deviceVerificationResponse = new IdentityDeviceVerificationResponse({
error: "invalid_grant",
error_description: "Device verification required.",
email: "test@bitwarden.com",
deviceVerificationRequest: true,
- captchaToken: captchaToken,
});
apiService.postIdentityToken.mockResolvedValue(deviceVerificationResponse);
@@ -556,7 +526,6 @@ describe("LoginStrategy", () => {
cache.tokenRequest = new PasswordTokenRequest(
email,
masterPasswordHash,
- "",
new TokenTwoFactorRequest(),
);
diff --git a/libs/auth/src/common/login-strategies/login.strategy.ts b/libs/auth/src/common/login-strategies/login.strategy.ts
index e252d50a5ab..6e66d65b654 100644
--- a/libs/auth/src/common/login-strategies/login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/login.strategy.ts
@@ -13,7 +13,6 @@ import { SsoTokenRequest } from "@bitwarden/common/auth/models/request/identity-
import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request";
import { UserApiTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/user-api-token.request";
import { WebAuthnLoginTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/webauthn-login-token.request";
-import { IdentityCaptchaResponse } from "@bitwarden/common/auth/models/response/identity-captcha.response";
import { IdentityDeviceVerificationResponse } from "@bitwarden/common/auth/models/response/identity-device-verification.response";
import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response";
import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response";
@@ -56,7 +55,6 @@ import { CacheData } from "../services/login-strategies/login-strategy.state";
type IdentityResponse =
| IdentityTokenResponse
| IdentityTwoFactorResponse
- | IdentityCaptchaResponse
| IdentityDeviceVerificationResponse;
export abstract class LoginStrategyData {
@@ -66,7 +64,6 @@ export abstract class LoginStrategyData {
| SsoTokenRequest
| WebAuthnLoginTokenRequest
| undefined;
- captchaBypassToken?: string;
/** User's entered email obtained pre-login. */
abstract userEnteredEmail?: string;
@@ -108,10 +105,7 @@ export abstract class LoginStrategy {
| WebAuthnLoginCredentials,
): Promise;
- async logInTwoFactor(
- twoFactor: TokenTwoFactorRequest,
- captchaResponse: string | null = null,
- ): Promise {
+ async logInTwoFactor(twoFactor: TokenTwoFactorRequest): Promise {
const data = this.cache.value;
if (!data.tokenRequest) {
throw new Error("Token request is undefined");
@@ -133,8 +127,6 @@ export abstract class LoginStrategy {
if (response instanceof IdentityTwoFactorResponse) {
return [await this.processTwoFactorResponse(response), response];
- } else if (response instanceof IdentityCaptchaResponse) {
- return [await this.processCaptchaResponse(response), response];
} else if (response instanceof IdentityTokenResponse) {
return [await this.processTokenResponse(response), response];
} else if (response instanceof IdentityDeviceVerificationResponse) {
@@ -362,7 +354,6 @@ export abstract class LoginStrategy {
result.twoFactorProviders = response.twoFactorProviders2;
await this.twoFactorService.setProviders(response);
- this.cache.next({ ...this.cache.value, captchaBypassToken: response.captchaToken ?? null });
result.ssoEmail2FaSessionToken = response.ssoEmail2faSessionToken;
result.email = response.email ?? "";
@@ -379,12 +370,6 @@ export abstract class LoginStrategy {
}
}
- private async processCaptchaResponse(response: IdentityCaptchaResponse): Promise {
- const result = new AuthResult();
- result.captchaSiteKey = response.siteKey;
- return result;
- }
-
/**
* Verifies that the active account is set after initialization.
* Note: In browser there is a slight delay between when active account emits in background,
@@ -407,7 +392,7 @@ export abstract class LoginStrategy {
/**
* Handles the response from the server when a device verification is required.
- * It sets the requiresDeviceVerification flag to true and caches the captcha token if it came back.
+ * It sets the requiresDeviceVerification flag to true.
*
* @param {IdentityDeviceVerificationResponse} response - The response from the server indicating that device verification is required.
* @returns {Promise} - A promise that resolves to an AuthResult object
@@ -417,9 +402,6 @@ export abstract class LoginStrategy {
): Promise {
const result = new AuthResult();
result.requiresDeviceVerification = true;
-
- // Extend cached data with captcha bypass token if it came back.
- this.cache.next({ ...this.cache.value, captchaBypassToken: response.captchaToken ?? null });
return result;
}
}
diff --git a/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts
index 2923908fb7b..38829974c4e 100644
--- a/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts
+++ b/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts
@@ -184,7 +184,6 @@ describe("PasswordLoginStrategy", () => {
provider: null,
token: null,
}),
- captchaResponse: undefined,
}),
);
});
@@ -260,14 +259,11 @@ describe("PasswordLoginStrategy", () => {
apiService.postIdentityToken.mockResolvedValueOnce(
identityTokenResponseFactory(masterPasswordPolicy),
);
- await passwordLoginStrategy.logInTwoFactor(
- {
- provider: TwoFactorProviderType.Authenticator,
- token: "123456",
- remember: false,
- },
- "",
- );
+ await passwordLoginStrategy.logInTwoFactor({
+ provider: TwoFactorProviderType.Authenticator,
+ token: "123456",
+ remember: false,
+ });
// Second login attempt should save the force password reset options
expect(masterPasswordService.mock.setForceSetPasswordReason).toHaveBeenCalledWith(
diff --git a/libs/auth/src/common/login-strategies/password-login.strategy.ts b/libs/auth/src/common/login-strategies/password-login.strategy.ts
index 6af9d8dbb6b..7671269a85f 100644
--- a/libs/auth/src/common/login-strategies/password-login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/password-login.strategy.ts
@@ -9,7 +9,6 @@ import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result";
import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason";
import { PasswordTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/password-token.request";
import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request";
-import { IdentityCaptchaResponse } from "@bitwarden/common/auth/models/response/identity-captcha.response";
import { IdentityDeviceVerificationResponse } from "@bitwarden/common/auth/models/response/identity-device-verification.response";
import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response";
import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response";
@@ -30,8 +29,6 @@ export class PasswordLoginStrategyData implements LoginStrategyData {
/** User's entered email obtained pre-login. Always present in MP login. */
userEnteredEmail: string;
- /** If 2fa is required, token is returned to bypass captcha */
- captchaBypassToken?: string;
/** The local version of the user's master key hash */
localMasterKeyHash: string;
/** The user's master key */
@@ -79,7 +76,7 @@ export class PasswordLoginStrategy extends LoginStrategy {
}
override async logIn(credentials: PasswordLoginCredentials) {
- const { email, masterPassword, captchaToken, twoFactor } = credentials;
+ const { email, masterPassword, twoFactor } = credentials;
const data = new PasswordLoginStrategyData();
data.masterKey = await this.loginStrategyService.makePreloginKey(masterPassword, email);
@@ -96,7 +93,6 @@ export class PasswordLoginStrategy extends LoginStrategy {
data.tokenRequest = new PasswordTokenRequest(
email,
serverMasterKeyHash,
- captchaToken,
await this.buildTwoFactor(twoFactor, email),
await this.buildDeviceRequest(),
);
@@ -105,23 +101,12 @@ export class PasswordLoginStrategy extends LoginStrategy {
const [authResult, identityResponse] = await this.startLogIn();
- if (identityResponse instanceof IdentityCaptchaResponse) {
- return authResult;
- }
-
await this.evaluateMasterPasswordIfRequired(identityResponse, credentials, authResult);
return authResult;
}
- override async logInTwoFactor(
- twoFactor: TokenTwoFactorRequest,
- captchaResponse: string,
- ): Promise {
- const data = this.cache.value;
- data.tokenRequest.captchaResponse = captchaResponse ?? data.captchaBypassToken;
- this.cache.next(data);
-
+ override async logInTwoFactor(twoFactor: TokenTwoFactorRequest): Promise {
const result = await super.logInTwoFactor(twoFactor);
return result;
diff --git a/libs/auth/src/common/login-strategies/sso-login.strategy.ts b/libs/auth/src/common/login-strategies/sso-login.strategy.ts
index d81284a960e..92add18059c 100644
--- a/libs/auth/src/common/login-strategies/sso-login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/sso-login.strategy.ts
@@ -22,7 +22,6 @@ import { CacheData } from "../services/login-strategies/login-strategy.state";
import { LoginStrategyData, LoginStrategy } from "./login.strategy";
export class SsoLoginStrategyData implements LoginStrategyData {
- captchaBypassToken: string;
tokenRequest: SsoTokenRequest;
/**
* User's entered email obtained pre-login. Present in most SSO flows, but not CLI + SSO Flow.
diff --git a/libs/auth/src/common/login-strategies/user-api-login.strategy.ts b/libs/auth/src/common/login-strategies/user-api-login.strategy.ts
index 32cd5ceaf40..7e7ecee0385 100644
--- a/libs/auth/src/common/login-strategies/user-api-login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/user-api-login.strategy.ts
@@ -16,7 +16,6 @@ import { LoginStrategy, LoginStrategyData } from "./login.strategy";
export class UserApiLoginStrategyData implements LoginStrategyData {
tokenRequest: UserApiTokenRequest;
- captchaBypassToken: string;
static fromJSON(obj: Jsonify): UserApiLoginStrategyData {
return Object.assign(new UserApiLoginStrategyData(), obj, {
diff --git a/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts
index fb4cbd55ad9..e3c2d2da27f 100644
--- a/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts
+++ b/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts
@@ -208,11 +208,9 @@ describe("WebAuthnLoginStrategy", () => {
expect(authResult).toBeInstanceOf(AuthResult);
expect(authResult).toMatchObject({
- captchaSiteKey: "",
resetMasterPassword: false,
twoFactorProviders: null,
requiresTwoFactor: false,
- requiresCaptcha: false,
});
});
diff --git a/libs/auth/src/common/login-strategies/webauthn-login.strategy.ts b/libs/auth/src/common/login-strategies/webauthn-login.strategy.ts
index 182d44195c7..1d817c57009 100644
--- a/libs/auth/src/common/login-strategies/webauthn-login.strategy.ts
+++ b/libs/auth/src/common/login-strategies/webauthn-login.strategy.ts
@@ -17,7 +17,6 @@ import { LoginStrategy, LoginStrategyData } from "./login.strategy";
export class WebAuthnLoginStrategyData implements LoginStrategyData {
tokenRequest: WebAuthnLoginTokenRequest;
- captchaBypassToken?: string;
credentials: WebAuthnLoginCredentials;
static fromJSON(obj: Jsonify): WebAuthnLoginStrategyData {
diff --git a/libs/auth/src/common/models/domain/login-credentials.ts b/libs/auth/src/common/models/domain/login-credentials.ts
index cc21e5b2505..bce8ce54de5 100644
--- a/libs/auth/src/common/models/domain/login-credentials.ts
+++ b/libs/auth/src/common/models/domain/login-credentials.ts
@@ -14,8 +14,6 @@ export class PasswordLoginCredentials {
constructor(
public email: string,
public masterPassword: string,
- // TODO: PM-15162 - captcha is deprecated as part of UI refresh work
- public captchaToken?: string,
public twoFactor?: TokenTwoFactorRequest,
) {}
}
diff --git a/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts b/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts
index 1dc05cafa00..981f5592621 100644
--- a/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts
+++ b/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts
@@ -248,7 +248,7 @@ describe("LoginStrategyService", () => {
premium: false,
});
- const result = await sut.logInTwoFactor(twoFactorToken, "CAPTCHA");
+ const result = await sut.logInTwoFactor(twoFactorToken);
expect(result).toBeInstanceOf(AuthResult);
});
@@ -285,7 +285,7 @@ describe("LoginStrategyService", () => {
true,
);
- await expect(sut.logInTwoFactor(twoFactorToken, "CAPTCHA")).rejects.toThrow();
+ await expect(sut.logInTwoFactor(twoFactorToken)).rejects.toThrow();
});
it("throw error on too low kdf config", async () => {
diff --git a/libs/auth/src/common/services/login-strategies/login-strategy.service.ts b/libs/auth/src/common/services/login-strategies/login-strategy.service.ts
index 2adea85a9ec..a9b7ef250bc 100644
--- a/libs/auth/src/common/services/login-strategies/login-strategy.service.ts
+++ b/libs/auth/src/common/services/login-strategies/login-strategy.service.ts
@@ -242,10 +242,7 @@ export class LoginStrategyService implements LoginStrategyServiceAbstraction {
return result;
}
- async logInTwoFactor(
- twoFactor: TokenTwoFactorRequest,
- captchaResponse: string,
- ): Promise {
+ async logInTwoFactor(twoFactor: TokenTwoFactorRequest): Promise {
if (!(await this.isSessionValid())) {
throw new Error(this.i18nService.t("sessionTimeout"));
}
@@ -256,10 +253,10 @@ export class LoginStrategyService implements LoginStrategyServiceAbstraction {
}
try {
- const result = await strategy.logInTwoFactor(twoFactor, captchaResponse);
+ const result = await strategy.logInTwoFactor(twoFactor);
// Only clear cache if 2FA token has been accepted, otherwise we need to be able to try again
- if (result != null && !result.requiresTwoFactor && !result.requiresCaptcha) {
+ if (result != null && !result.requiresTwoFactor) {
await this.clearCache();
}
return result;
diff --git a/libs/auth/src/common/services/login-strategies/login-strategy.state.spec.ts b/libs/auth/src/common/services/login-strategies/login-strategy.state.spec.ts
index ea9d1f80e3c..32c5fdcc4d5 100644
--- a/libs/auth/src/common/services/login-strategies/login-strategy.state.spec.ts
+++ b/libs/auth/src/common/services/login-strategies/login-strategy.state.spec.ts
@@ -47,7 +47,6 @@ describe("LOGIN_STRATEGY_CACHE_KEY", () => {
actual.password.tokenRequest = new PasswordTokenRequest(
"EMAIL",
"LOCAL_PASSWORD_HASH",
- "CAPTCHA_TOKEN",
twoFactorRequest,
deviceRequest,
);
@@ -116,7 +115,7 @@ describe("LOGIN_STRATEGY_CACHE_KEY", () => {
deviceResponse,
deviceRequest,
);
- actual.webAuthn.captchaBypassToken = "CAPTCHA_BYPASS_TOKEN";
+
actual.webAuthn.tokenRequest.setTwoFactor(
new TokenTwoFactorRequest(TwoFactorProviderType.Email, "TOKEN", false),
);
diff --git a/libs/common/src/abstractions/api.service.ts b/libs/common/src/abstractions/api.service.ts
index dcd326b2812..1e13a3064f4 100644
--- a/libs/common/src/abstractions/api.service.ts
+++ b/libs/common/src/abstractions/api.service.ts
@@ -61,13 +61,11 @@ import { UpdateTwoFactorYubikeyOtpRequest } from "../auth/models/request/update-
import { ApiKeyResponse } from "../auth/models/response/api-key.response";
import { AuthRequestResponse } from "../auth/models/response/auth-request.response";
import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response";
-import { IdentityCaptchaResponse } from "../auth/models/response/identity-captcha.response";
import { IdentityDeviceVerificationResponse } from "../auth/models/response/identity-device-verification.response";
import { IdentityTokenResponse } from "../auth/models/response/identity-token.response";
import { IdentityTwoFactorResponse } from "../auth/models/response/identity-two-factor.response";
import { KeyConnectorUserKeyResponse } from "../auth/models/response/key-connector-user-key.response";
import { PreloginResponse } from "../auth/models/response/prelogin.response";
-import { RegisterResponse } from "../auth/models/response/register.response";
import { SsoPreValidateResponse } from "../auth/models/response/sso-pre-validate.response";
import { TwoFactorAuthenticatorResponse } from "../auth/models/response/two-factor-authenticator.response";
import { TwoFactorDuoResponse } from "../auth/models/response/two-factor-duo.response";
@@ -95,7 +93,6 @@ import { EventRequest } from "../models/request/event.request";
import { KdfRequest } from "../models/request/kdf.request";
import { KeysRequest } from "../models/request/keys.request";
import { PreloginRequest } from "../models/request/prelogin.request";
-import { RegisterRequest } from "../models/request/register.request";
import { StorageRequest } from "../models/request/storage.request";
import { UpdateAvatarRequest } from "../models/request/update-avatar.request";
import { UpdateDomainsRequest } from "../models/request/update-domains.request";
@@ -147,10 +144,7 @@ export abstract class ApiService {
| UserApiTokenRequest
| WebAuthnLoginTokenRequest,
) => Promise<
- | IdentityTokenResponse
- | IdentityTwoFactorResponse
- | IdentityCaptchaResponse
- | IdentityDeviceVerificationResponse
+ IdentityTokenResponse | IdentityTwoFactorResponse | IdentityDeviceVerificationResponse
>;
refreshIdentityToken: () => Promise;
@@ -167,7 +161,6 @@ export abstract class ApiService {
postSecurityStamp: (request: SecretVerificationRequest) => Promise;
getAccountRevisionDate: () => Promise;
postPasswordHint: (request: PasswordHintRequest) => Promise;
- postRegister: (request: RegisterRequest) => Promise;
postPremium: (data: FormData) => Promise;
postReinstatePremium: () => Promise;
postAccountStorage: (request: StorageRequest) => Promise;
diff --git a/libs/common/src/auth/abstractions/account-api.service.ts b/libs/common/src/auth/abstractions/account-api.service.ts
index 61fdd4f9d68..f1773e33e6a 100644
--- a/libs/common/src/auth/abstractions/account-api.service.ts
+++ b/libs/common/src/auth/abstractions/account-api.service.ts
@@ -47,10 +47,9 @@ export abstract class AccountApiService {
* @param request - The request object containing the user's email verification token,
* the email, hashed MP, newly created user key, and new asymmetric user key pair along
* with the KDF information used during the process.
- * @returns A promise that resolves to a string captcha bypass token when the
- * registration process is successfully completed.
+ * @returns A promise that resolves when the registration process is successfully completed.
*/
- abstract registerFinish(request: RegisterFinishRequest): Promise;
+ abstract registerFinish(request: RegisterFinishRequest): Promise;
/**
* Sets the [dbo].[User].[VerifyDevices] flag to true or false.
diff --git a/libs/common/src/auth/captcha-iframe.ts b/libs/common/src/auth/captcha-iframe.ts
deleted file mode 100644
index 94859003e16..00000000000
--- a/libs/common/src/auth/captcha-iframe.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { I18nService } from "../platform/abstractions/i18n.service";
-
-import { IFrameComponent } from "./iframe-component";
-
-// TODO: PM-15162 - captcha is deprecated as part of UI refresh work
-export class CaptchaIFrame extends IFrameComponent {
- constructor(
- win: Window,
- webVaultUrl: string,
- private i18nService: I18nService,
- successCallback: (message: string) => any,
- errorCallback: (message: string) => any,
- infoCallback: (message: string) => any,
- ) {
- super(
- win,
- webVaultUrl,
- "captcha-connector.html",
- "hcaptcha_iframe",
- successCallback,
- errorCallback,
- (message: string) => {
- const parsedMessage = JSON.parse(message);
- if (typeof parsedMessage !== "string") {
- this.iframe.height = parsedMessage.height.toString();
- this.iframe.width = parsedMessage.width.toString();
- } else {
- infoCallback(parsedMessage);
- }
- },
- );
- }
-
- init(siteKey: string): void {
- super.initComponent(
- this.createParams({ siteKey: siteKey, locale: this.i18nService.translationLocale }, 1),
- );
- }
-}
diff --git a/libs/common/src/auth/iframe-component.ts b/libs/common/src/auth/iframe-component.ts
deleted file mode 100644
index 814dc9642da..00000000000
--- a/libs/common/src/auth/iframe-component.ts
+++ /dev/null
@@ -1,96 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-export abstract class IFrameComponent {
- iframe: HTMLIFrameElement;
- private connectorLink: HTMLAnchorElement;
- private parseFunction = this.parseMessage.bind(this);
-
- constructor(
- private win: Window,
- protected webVaultUrl: string,
- private path: string,
- private iframeId: string,
- public successCallback?: (message: string) => any,
- public errorCallback?: (message: string) => any,
- public infoCallback?: (message: string) => any,
- ) {
- this.connectorLink = win.document.createElement("a");
- }
-
- stop() {
- this.sendMessage("stop");
- }
-
- start() {
- this.sendMessage("start");
- }
-
- sendMessage(message: any) {
- if (!this.iframe || !this.iframe.src || !this.iframe.contentWindow) {
- return;
- }
-
- this.iframe.contentWindow.postMessage(message, this.iframe.src);
- }
-
- base64Encode(str: string): string {
- return btoa(
- encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => {
- return String.fromCharCode(("0x" + p1) as any);
- }),
- );
- }
-
- cleanup() {
- this.win.removeEventListener("message", this.parseFunction, false);
- }
-
- protected createParams(data: any, version: number) {
- return new URLSearchParams({
- data: this.base64Encode(JSON.stringify(data)),
- parent: encodeURIComponent(this.win.document.location.href),
- v: version.toString(),
- });
- }
-
- protected initComponent(params: URLSearchParams): void {
- this.connectorLink.href = `${this.webVaultUrl}/${this.path}?${params}`;
- this.iframe = this.win.document.getElementById(this.iframeId) as HTMLIFrameElement;
- this.iframe.src = this.connectorLink.href;
-
- this.win.addEventListener("message", this.parseFunction, false);
- }
-
- private parseMessage(event: MessageEvent) {
- if (!this.validMessage(event)) {
- return;
- }
-
- const parts: string[] = event.data.split("|");
- if (parts[0] === "success" && this.successCallback) {
- this.successCallback(parts[1]);
- } else if (parts[0] === "error" && this.errorCallback) {
- this.errorCallback(parts[1]);
- } else if (parts[0] === "info" && this.infoCallback) {
- this.infoCallback(parts[1]);
- }
- }
-
- private validMessage(event: MessageEvent) {
- if (
- event.origin == null ||
- event.origin === "" ||
- event.origin !== (this.connectorLink as any).origin ||
- event.data == null ||
- typeof event.data !== "string"
- ) {
- return false;
- }
-
- return (
- event.data.indexOf("success|") === 0 ||
- event.data.indexOf("error|") === 0 ||
- event.data.indexOf("info|") === 0
- );
- }
-}
diff --git a/libs/common/src/auth/models/domain/auth-result.ts b/libs/common/src/auth/models/domain/auth-result.ts
index 5177363ac89..a61a35eeb1d 100644
--- a/libs/common/src/auth/models/domain/auth-result.ts
+++ b/libs/common/src/auth/models/domain/auth-result.ts
@@ -1,12 +1,10 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { Utils } from "../../../platform/misc/utils";
import { UserId } from "../../../types/guid";
import { TwoFactorProviderType } from "../../enums/two-factor-provider-type";
export class AuthResult {
userId: UserId;
- captchaSiteKey = "";
// TODO: PM-3287 - Remove this after 3 releases of backwards compatibility. - Target release 2023.12 for removal
/**
* @deprecated
@@ -21,10 +19,6 @@ export class AuthResult {
requiresEncryptionKeyMigration: boolean;
requiresDeviceVerification: boolean;
- get requiresCaptcha() {
- return !Utils.isNullOrWhitespace(this.captchaSiteKey);
- }
-
get requiresTwoFactor() {
return this.twoFactorProviders != null;
}
diff --git a/libs/common/src/auth/models/request/captcha-protected.request.ts b/libs/common/src/auth/models/request/captcha-protected.request.ts
deleted file mode 100644
index f15f4efebeb..00000000000
--- a/libs/common/src/auth/models/request/captcha-protected.request.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-export abstract class CaptchaProtectedRequest {
- captchaResponse: string = null;
-}
diff --git a/libs/common/src/auth/models/request/identity-token/password-token.request.ts b/libs/common/src/auth/models/request/identity-token/password-token.request.ts
index 3fe466e143b..4f2313473da 100644
--- a/libs/common/src/auth/models/request/identity-token/password-token.request.ts
+++ b/libs/common/src/auth/models/request/identity-token/password-token.request.ts
@@ -1,16 +1,14 @@
import { ClientType } from "../../../../enums";
import { Utils } from "../../../../platform/misc/utils";
-import { CaptchaProtectedRequest } from "../captcha-protected.request";
import { DeviceRequest } from "./device.request";
import { TokenTwoFactorRequest } from "./token-two-factor.request";
import { TokenRequest } from "./token.request";
-export class PasswordTokenRequest extends TokenRequest implements CaptchaProtectedRequest {
+export class PasswordTokenRequest extends TokenRequest {
constructor(
public email: string,
public masterPasswordHash: string,
- public captchaResponse: string,
protected twoFactor: TokenTwoFactorRequest,
device?: DeviceRequest,
public newDeviceOtp?: string,
@@ -25,10 +23,6 @@ export class PasswordTokenRequest extends TokenRequest implements CaptchaProtect
obj.username = this.email;
obj.password = this.masterPasswordHash;
- if (this.captchaResponse != null) {
- obj.captchaResponse = this.captchaResponse;
- }
-
if (this.newDeviceOtp) {
obj.newDeviceOtp = this.newDeviceOtp;
}
diff --git a/libs/common/src/auth/models/response/captcha-protected.response.ts b/libs/common/src/auth/models/response/captcha-protected.response.ts
deleted file mode 100644
index 3f34b71479d..00000000000
--- a/libs/common/src/auth/models/response/captcha-protected.response.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export interface ICaptchaProtectedResponse {
- captchaBypassToken: string;
-}
diff --git a/libs/common/src/auth/models/response/identity-captcha.response.ts b/libs/common/src/auth/models/response/identity-captcha.response.ts
deleted file mode 100644
index f5ec727d901..00000000000
--- a/libs/common/src/auth/models/response/identity-captcha.response.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { BaseResponse } from "../../../models/response/base.response";
-
-export class IdentityCaptchaResponse extends BaseResponse {
- siteKey: string;
-
- constructor(response: any) {
- super(response);
- this.siteKey = this.getResponseProperty("HCaptcha_SiteKey");
- }
-}
diff --git a/libs/common/src/auth/models/response/identity-device-verification.response.ts b/libs/common/src/auth/models/response/identity-device-verification.response.ts
index b45f47e99e1..ac2ab62c474 100644
--- a/libs/common/src/auth/models/response/identity-device-verification.response.ts
+++ b/libs/common/src/auth/models/response/identity-device-verification.response.ts
@@ -2,12 +2,9 @@ import { BaseResponse } from "@bitwarden/common/models/response/base.response";
export class IdentityDeviceVerificationResponse extends BaseResponse {
deviceVerified: boolean;
- captchaToken: string;
constructor(response: any) {
super(response);
this.deviceVerified = this.getResponseProperty("DeviceVerified") ?? false;
-
- this.captchaToken = this.getResponseProperty("CaptchaBypassToken");
}
}
diff --git a/libs/common/src/auth/models/response/identity-two-factor.response.ts b/libs/common/src/auth/models/response/identity-two-factor.response.ts
index dce64e8ef3e..b52fbcb8771 100644
--- a/libs/common/src/auth/models/response/identity-two-factor.response.ts
+++ b/libs/common/src/auth/models/response/identity-two-factor.response.ts
@@ -8,14 +8,12 @@ export class IdentityTwoFactorResponse extends BaseResponse {
twoFactorProviders: TwoFactorProviderType[];
// a map of two-factor providers to necessary data for completion
twoFactorProviders2: Record>;
- captchaToken: string;
ssoEmail2faSessionToken: string;
email?: string;
masterPasswordPolicy?: MasterPasswordPolicyResponse;
constructor(response: any) {
super(response);
- this.captchaToken = this.getResponseProperty("CaptchaBypassToken");
this.twoFactorProviders = this.getResponseProperty("TwoFactorProviders");
this.twoFactorProviders2 = this.getResponseProperty("TwoFactorProviders2");
this.masterPasswordPolicy = new MasterPasswordPolicyResponse(
diff --git a/libs/common/src/auth/models/response/register.response.ts b/libs/common/src/auth/models/response/register.response.ts
deleted file mode 100644
index 65f6ba62729..00000000000
--- a/libs/common/src/auth/models/response/register.response.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { BaseResponse } from "../../../models/response/base.response";
-
-import { ICaptchaProtectedResponse } from "./captcha-protected.response";
-
-export class RegisterResponse extends BaseResponse implements ICaptchaProtectedResponse {
- captchaBypassToken: string;
-
- constructor(response: any) {
- super(response);
- this.captchaBypassToken = this.getResponseProperty("CaptchaBypassToken");
- }
-}
diff --git a/libs/common/src/auth/services/account-api.service.ts b/libs/common/src/auth/services/account-api.service.ts
index 0347694c465..923153a0a0b 100644
--- a/libs/common/src/auth/services/account-api.service.ts
+++ b/libs/common/src/auth/services/account-api.service.ts
@@ -84,7 +84,7 @@ export class AccountApiServiceImplementation implements AccountApiService {
}
}
- async registerFinish(request: RegisterFinishRequest): Promise {
+ async registerFinish(request: RegisterFinishRequest): Promise {
const env = await firstValueFrom(this.environmentService.environment$);
try {
diff --git a/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts b/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
index 7a6c9bcd800..8bd58a21b6e 100644
--- a/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
+++ b/libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
@@ -49,6 +49,7 @@ export abstract class EncryptService {
key: SymmetricCryptoKey,
decryptTrace?: string,
): Promise;
+
/**
* @deprecated Replaced by BulkEncryptService, remove once the feature is tested and the featureflag PM-4154-multi-worker-encryption-service is removed
* @param items The items to decrypt
diff --git a/libs/common/src/key-management/device-trust/services/device-trust.service.implementation.ts b/libs/common/src/key-management/device-trust/services/device-trust.service.implementation.ts
index 06999cab9c3..5e89e0a5cb7 100644
--- a/libs/common/src/key-management/device-trust/services/device-trust.service.implementation.ts
+++ b/libs/common/src/key-management/device-trust/services/device-trust.service.implementation.ts
@@ -209,7 +209,7 @@ export class DeviceTrustService implements DeviceTrustServiceAbstraction {
devices.data
.filter((device) => device.isTrusted)
.map(async (device) => {
- const publicKey = await this.encryptService.decryptToBytes(
+ const publicKey = await this.encryptService.unwrapEncapsulationKey(
new EncString(device.encryptedPublicKey),
oldUserKey,
);
@@ -220,7 +220,10 @@ export class DeviceTrustService implements DeviceTrustServiceAbstraction {
return null;
}
- const newEncryptedPublicKey = await this.encryptService.encrypt(publicKey, newUserKey);
+ const newEncryptedPublicKey = await this.encryptService.wrapEncapsulationKey(
+ publicKey,
+ newUserKey,
+ );
const newEncryptedUserKey = await this.encryptService.encapsulateKeyUnsigned(
newUserKey,
publicKey,
@@ -278,7 +281,7 @@ export class DeviceTrustService implements DeviceTrustServiceAbstraction {
const currentDeviceKeys = await this.devicesApiService.getDeviceKeys(deviceIdentifier);
// Decrypt the existing device public key with the old user key
- const decryptedDevicePublicKey = await this.encryptService.decryptToBytes(
+ const decryptedDevicePublicKey = await this.encryptService.unwrapEncapsulationKey(
currentDeviceKeys.encryptedPublicKey,
oldUserKey,
);
@@ -394,7 +397,7 @@ export class DeviceTrustService implements DeviceTrustServiceAbstraction {
try {
// attempt to decrypt encryptedDevicePrivateKey with device key
- const devicePrivateKey = await this.encryptService.decryptToBytes(
+ const devicePrivateKey = await this.encryptService.unwrapDecapsulationKey(
encryptedDevicePrivateKey,
deviceKey,
);
diff --git a/libs/common/src/key-management/device-trust/services/device-trust.service.spec.ts b/libs/common/src/key-management/device-trust/services/device-trust.service.spec.ts
index 7d4a25c1f08..de9de5d781a 100644
--- a/libs/common/src/key-management/device-trust/services/device-trust.service.spec.ts
+++ b/libs/common/src/key-management/device-trust/services/device-trust.service.spec.ts
@@ -623,9 +623,9 @@ describe("deviceTrustService", () => {
});
it("successfully returns the user key when provided keys (including device key) can decrypt it", async () => {
- const decryptToBytesSpy = jest
- .spyOn(encryptService, "decryptToBytes")
- .mockResolvedValue(new Uint8Array(userKeyBytesLength));
+ const unwrapDecapsulationKeySpy = jest
+ .spyOn(encryptService, "unwrapDecapsulationKey")
+ .mockResolvedValue(new Uint8Array(2048));
const rsaDecryptSpy = jest
.spyOn(encryptService, "decapsulateKeyUnsigned")
.mockResolvedValue(new SymmetricCryptoKey(new Uint8Array(userKeyBytesLength)));
@@ -638,13 +638,13 @@ describe("deviceTrustService", () => {
);
expect(result).toEqual(mockUserKey);
- expect(decryptToBytesSpy).toHaveBeenCalledTimes(1);
+ expect(unwrapDecapsulationKeySpy).toHaveBeenCalledTimes(1);
expect(rsaDecryptSpy).toHaveBeenCalledTimes(1);
});
it("returns null and removes device key when the decryption fails", async () => {
- const decryptToBytesSpy = jest
- .spyOn(encryptService, "decryptToBytes")
+ const unwrapDecapsulationKeySpy = jest
+ .spyOn(encryptService, "unwrapDecapsulationKey")
.mockRejectedValue(new Error("Decryption error"));
const setDeviceKeySpy = jest.spyOn(deviceTrustService as any, "setDeviceKey");
@@ -656,7 +656,7 @@ describe("deviceTrustService", () => {
);
expect(result).toBeNull();
- expect(decryptToBytesSpy).toHaveBeenCalledTimes(1);
+ expect(unwrapDecapsulationKeySpy).toHaveBeenCalledTimes(1);
expect(setDeviceKeySpy).toHaveBeenCalledTimes(1);
expect(setDeviceKeySpy).toHaveBeenCalledWith(mockUserId, null);
});
@@ -704,8 +704,8 @@ describe("deviceTrustService", () => {
DeviceResponse,
),
);
- encryptService.decryptToBytes.mockResolvedValue(null);
- encryptService.encrypt.mockResolvedValue(new EncString("test_encrypted_data"));
+ encryptService.decryptBytes.mockResolvedValue(null);
+ encryptService.encryptString.mockResolvedValue(new EncString("test_encrypted_data"));
encryptService.encapsulateKeyUnsigned.mockResolvedValue(
new EncString("test_encrypted_data"),
);
@@ -752,9 +752,11 @@ describe("deviceTrustService", () => {
DeviceResponse,
),
);
- encryptService.decryptToBytes.mockResolvedValue(new Uint8Array(64));
- encryptService.encrypt.mockResolvedValue(new EncString("test_encrypted_data"));
- encryptService.rsaEncrypt.mockResolvedValue(new EncString("test_encrypted_data"));
+ encryptService.unwrapEncapsulationKey.mockResolvedValue(new Uint8Array(64));
+ encryptService.wrapEncapsulationKey.mockResolvedValue(new EncString("test_encrypted_data"));
+ encryptService.encapsulateKeyUnsigned.mockResolvedValue(
+ new EncString("test_encrypted_data"),
+ );
const protectedDeviceResponse = new ProtectedDeviceResponse({
id: "",
@@ -862,13 +864,15 @@ describe("deviceTrustService", () => {
});
// Mock the decryption of the public key with the old user key
- encryptService.decryptToBytes.mockImplementationOnce((_encValue, privateKeyValue) => {
- expect(privateKeyValue.inner().type).toBe(EncryptionType.AesCbc256_HmacSha256_B64);
- expect(new Uint8Array(privateKeyValue.toEncoded())[0]).toBe(FakeOldUserKeyMarker);
- const data = new Uint8Array(250);
- data.fill(FakeDecryptedPublicKeyMarker, 0, 1);
- return Promise.resolve(data);
- });
+ encryptService.unwrapEncapsulationKey.mockImplementationOnce(
+ (_encValue, privateKeyValue) => {
+ expect(privateKeyValue.inner().type).toBe(EncryptionType.AesCbc256_HmacSha256_B64);
+ expect(new Uint8Array(privateKeyValue.toEncoded())[0]).toBe(FakeOldUserKeyMarker);
+ const data = new Uint8Array(250);
+ data.fill(FakeDecryptedPublicKeyMarker, 0, 1);
+ return Promise.resolve(data);
+ },
+ );
// Mock the encryption of the new user key with the decrypted public key
encryptService.encapsulateKeyUnsigned.mockImplementationOnce((data, publicKey) => {
diff --git a/libs/common/src/key-management/master-password/services/master-password.service.spec.ts b/libs/common/src/key-management/master-password/services/master-password.service.spec.ts
index 93439ac8caa..b55e770f865 100644
--- a/libs/common/src/key-management/master-password/services/master-password.service.spec.ts
+++ b/libs/common/src/key-management/master-password/services/master-password.service.spec.ts
@@ -2,12 +2,16 @@ import { mock, MockProxy } from "jest-mock-extended";
import { of } from "rxjs";
import * as rxjs from "rxjs";
+import { makeSymmetricCryptoKey } from "../../../../spec";
import { ForceSetPasswordReason } from "../../../auth/models/domain/force-set-password-reason";
import { KeyGenerationService } from "../../../platform/abstractions/key-generation.service";
import { LogService } from "../../../platform/abstractions/log.service";
import { StateService } from "../../../platform/abstractions/state.service";
+import { EncString } from "../../../platform/models/domain/enc-string";
+import { SymmetricCryptoKey } from "../../../platform/models/domain/symmetric-crypto-key";
import { StateProvider } from "../../../platform/state";
import { UserId } from "../../../types/guid";
+import { MasterKey } from "../../../types/key";
import { EncryptService } from "../../crypto/abstractions/encrypt.service";
import { MasterPasswordService } from "./master-password.service";
@@ -27,6 +31,14 @@ describe("MasterPasswordService", () => {
update: jest.fn().mockResolvedValue(null),
};
+ const testUserKey: SymmetricCryptoKey = makeSymmetricCryptoKey(64, 1);
+ const testMasterKey: MasterKey = makeSymmetricCryptoKey(32, 2);
+ const testStretchedMasterKey: SymmetricCryptoKey = makeSymmetricCryptoKey(64, 3);
+ const testMasterKeyEncryptedKey =
+ "0.gbauOANURUHqvhLTDnva1A==|nSW+fPumiuTaDB/s12+JO88uemV6rhwRSR+YR1ZzGr5j6Ei3/h+XEli2Unpz652NlZ9NTuRpHxeOqkYYJtp7J+lPMoclgteXuAzUu9kqlRc=";
+ const testStretchedMasterKeyEncryptedKey =
+ "2.gbauOANURUHqvhLTDnva1A==|nSW+fPumiuTaDB/s12+JO88uemV6rhwRSR+YR1ZzGr5j6Ei3/h+XEli2Unpz652NlZ9NTuRpHxeOqkYYJtp7J+lPMoclgteXuAzUu9kqlRc=|DeUFkhIwgkGdZA08bDnDqMMNmZk21D+H5g8IostPKAY=";
+
beforeEach(() => {
stateProvider = mock();
stateService = mock();
@@ -45,6 +57,9 @@ describe("MasterPasswordService", () => {
encryptService,
logService,
);
+
+ encryptService.unwrapSymmetricKey.mockResolvedValue(makeSymmetricCryptoKey(64, 1));
+ keyGenerationService.stretchKey.mockResolvedValue(makeSymmetricCryptoKey(64, 3));
});
describe("setForceSetPasswordReason", () => {
@@ -101,4 +116,41 @@ describe("MasterPasswordService", () => {
expect(mockUserState.update).toHaveBeenCalled();
});
});
+ describe("decryptUserKeyWithMasterKey", () => {
+ it("decrypts a userkey wrapped in AES256-CBC", async () => {
+ encryptService.unwrapSymmetricKey.mockResolvedValue(testUserKey);
+ await sut.decryptUserKeyWithMasterKey(
+ testMasterKey,
+ userId,
+ new EncString(testMasterKeyEncryptedKey),
+ );
+ expect(encryptService.unwrapSymmetricKey).toHaveBeenCalledWith(
+ new EncString(testMasterKeyEncryptedKey),
+ testMasterKey,
+ );
+ });
+ it("decrypts a userkey wrapped in AES256-CBC-HMAC", async () => {
+ encryptService.unwrapSymmetricKey.mockResolvedValue(testUserKey);
+ keyGenerationService.stretchKey.mockResolvedValue(testStretchedMasterKey);
+ await sut.decryptUserKeyWithMasterKey(
+ testMasterKey,
+ userId,
+ new EncString(testStretchedMasterKeyEncryptedKey),
+ );
+ expect(encryptService.unwrapSymmetricKey).toHaveBeenCalledWith(
+ new EncString(testStretchedMasterKeyEncryptedKey),
+ testStretchedMasterKey,
+ );
+ expect(keyGenerationService.stretchKey).toHaveBeenCalledWith(testMasterKey);
+ });
+ it("returns null if failed to decrypt", async () => {
+ encryptService.unwrapSymmetricKey.mockResolvedValue(null);
+ const result = await sut.decryptUserKeyWithMasterKey(
+ testMasterKey,
+ userId,
+ new EncString(testStretchedMasterKeyEncryptedKey),
+ );
+ expect(result).toBeNull();
+ });
+ });
});
diff --git a/libs/common/src/key-management/master-password/services/master-password.service.ts b/libs/common/src/key-management/master-password/services/master-password.service.ts
index 72b18d8bfba..b9b11d6cbe8 100644
--- a/libs/common/src/key-management/master-password/services/master-password.service.ts
+++ b/libs/common/src/key-management/master-password/services/master-password.service.ts
@@ -174,21 +174,13 @@ export class MasterPasswordService implements InternalMasterPasswordServiceAbstr
throw new Error("No master key found.");
}
- let decUserKey: Uint8Array;
+ let decUserKey: SymmetricCryptoKey;
if (userKey.encryptionType === EncryptionType.AesCbc256_B64) {
- decUserKey = await this.encryptService.decryptToBytes(
- userKey,
- masterKey,
- "Content: User Key; Encrypting Key: Master Key",
- );
+ decUserKey = await this.encryptService.unwrapSymmetricKey(userKey, masterKey);
} else if (userKey.encryptionType === EncryptionType.AesCbc256_HmacSha256_B64) {
const newKey = await this.keyGenerationService.stretchKey(masterKey);
- decUserKey = await this.encryptService.decryptToBytes(
- userKey,
- newKey,
- "Content: User Key; Encrypting Key: Stretched Master Key",
- );
+ decUserKey = await this.encryptService.unwrapSymmetricKey(userKey, newKey);
} else {
throw new Error("Unsupported encryption type.");
}
@@ -198,6 +190,6 @@ export class MasterPasswordService implements InternalMasterPasswordServiceAbstr
return null;
}
- return new SymmetricCryptoKey(decUserKey) as UserKey;
+ return decUserKey as UserKey;
}
}
diff --git a/libs/common/src/models/request/register.request.ts b/libs/common/src/models/request/register.request.ts
deleted file mode 100644
index 4f11aadd49c..00000000000
--- a/libs/common/src/models/request/register.request.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { KdfType } from "@bitwarden/key-management";
-
-import { CaptchaProtectedRequest } from "../../auth/models/request/captcha-protected.request";
-
-import { KeysRequest } from "./keys.request";
-import { ReferenceEventRequest } from "./reference-event.request";
-
-export class RegisterRequest implements CaptchaProtectedRequest {
- masterPasswordHint: string;
- keys: KeysRequest;
- token: string;
- organizationUserId: string;
-
- constructor(
- public email: string,
- public name: string,
- public masterPasswordHash: string,
- masterPasswordHint: string,
- public key: string,
- public referenceData: ReferenceEventRequest,
- public captchaResponse: string,
- public kdf: KdfType,
- public kdfIterations: number,
- public kdfMemory?: number,
- public kdfParallelism?: number,
- ) {
- this.masterPasswordHint = masterPasswordHint ? masterPasswordHint : null;
- }
-}
diff --git a/libs/common/src/models/response/error.response.ts b/libs/common/src/models/response/error.response.ts
index de88db04922..11dc7ec86de 100644
--- a/libs/common/src/models/response/error.response.ts
+++ b/libs/common/src/models/response/error.response.ts
@@ -1,15 +1,11 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { Utils } from "../../platform/misc/utils";
-
import { BaseResponse } from "./base.response";
export class ErrorResponse extends BaseResponse {
message: string;
validationErrors: { [key: string]: string[] };
statusCode: number;
- captchaRequired: boolean;
- captchaSiteKey: string;
constructor(response: any, status: number, identityResponse?: boolean) {
super(response);
@@ -28,8 +24,6 @@ export class ErrorResponse extends BaseResponse {
} else if (errorModel) {
this.message = this.getResponseProperty("Message", errorModel);
this.validationErrors = this.getResponseProperty("ValidationErrors", errorModel);
- this.captchaSiteKey = this.validationErrors?.HCaptcha_SiteKey?.[0];
- this.captchaRequired = !Utils.isNullOrWhitespace(this.captchaSiteKey);
}
this.statusCode = status;
}
diff --git a/libs/common/src/platform/services/key-generation.service.spec.ts b/libs/common/src/platform/services/key-generation.service.spec.ts
index f75eaeb25be..0a9e997b428 100644
--- a/libs/common/src/platform/services/key-generation.service.spec.ts
+++ b/libs/common/src/platform/services/key-generation.service.spec.ts
@@ -5,6 +5,7 @@ import { PBKDF2KdfConfig, Argon2KdfConfig } from "@bitwarden/key-management";
import { CryptoFunctionService } from "../../key-management/crypto/abstractions/crypto-function.service";
import { CsprngArray } from "../../types/csprng";
import { EncryptionType } from "../enums";
+import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key";
import { KeyGenerationService } from "./key-generation.service";
@@ -98,4 +99,23 @@ describe("KeyGenerationService", () => {
expect(key.inner().type).toEqual(EncryptionType.AesCbc256_B64);
});
});
+
+ describe("stretchKey", () => {
+ it("should stretch a key", async () => {
+ const key = new SymmetricCryptoKey(new Uint8Array(32));
+
+ cryptoFunctionService.hkdf.mockResolvedValue(new Uint8Array(64));
+
+ const stretchedKey = await sut.stretchKey(key);
+
+ expect(stretchedKey.inner().type).toEqual(EncryptionType.AesCbc256_HmacSha256_B64);
+ });
+ it("should throw if key is not 32 bytes", async () => {
+ const key = new SymmetricCryptoKey(new Uint8Array(64));
+
+ await expect(sut.stretchKey(key)).rejects.toThrow(
+ "Key passed into stretchKey is not a 256-bit key.",
+ );
+ });
+ });
});
diff --git a/libs/common/src/platform/services/key-generation.service.ts b/libs/common/src/platform/services/key-generation.service.ts
index 8f9e6856aa0..dcd1f4f95d7 100644
--- a/libs/common/src/platform/services/key-generation.service.ts
+++ b/libs/common/src/platform/services/key-generation.service.ts
@@ -1,11 +1,11 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { MasterKey, PinKey } from "@bitwarden/common/types/key";
import { KdfConfig, PBKDF2KdfConfig, Argon2KdfConfig, KdfType } from "@bitwarden/key-management";
import { CryptoFunctionService } from "../../key-management/crypto/abstractions/crypto-function.service";
import { CsprngArray } from "../../types/csprng";
import { KeyGenerationService as KeyGenerationServiceAbstraction } from "../abstractions/key-generation.service";
+import { EncryptionType } from "../enums";
import { Utils } from "../misc/utils";
import { SymmetricCryptoKey } from "../models/domain/symmetric-crypto-key";
@@ -79,7 +79,13 @@ export class KeyGenerationService implements KeyGenerationServiceAbstraction {
return new SymmetricCryptoKey(key);
}
- async stretchKey(key: MasterKey | PinKey): Promise {
+ async stretchKey(key: SymmetricCryptoKey): Promise {
+ // The key to be stretched is actually usually the output of a KDF, and not actually meant for AesCbc256_B64 encryption,
+ // but has the same key length. Only 256-bit key materials should be stretched.
+ if (key.inner().type != EncryptionType.AesCbc256_B64) {
+ throw new Error("Key passed into stretchKey is not a 256-bit key.");
+ }
+
const newKey = new Uint8Array(64);
// Master key and pin key are always 32 bytes
const encKey = await this.cryptoFunctionService.hkdfExpand(
diff --git a/libs/common/src/services/api.service.spec.ts b/libs/common/src/services/api.service.spec.ts
new file mode 100644
index 00000000000..eca6066b9b7
--- /dev/null
+++ b/libs/common/src/services/api.service.spec.ts
@@ -0,0 +1,203 @@
+import { mock, MockProxy } from "jest-mock-extended";
+import { of } from "rxjs";
+
+import { LogoutReason } from "@bitwarden/auth/common";
+
+import { TokenService } from "../auth/abstractions/token.service";
+import { DeviceType } from "../enums";
+import { VaultTimeoutSettingsService } from "../key-management/vault-timeout";
+import { ErrorResponse } from "../models/response/error.response";
+import { AppIdService } from "../platform/abstractions/app-id.service";
+import { Environment, EnvironmentService } from "../platform/abstractions/environment.service";
+import { LogService } from "../platform/abstractions/log.service";
+import { PlatformUtilsService } from "../platform/abstractions/platform-utils.service";
+
+import { ApiService, HttpOperations } from "./api.service";
+
+describe("ApiService", () => {
+ let tokenService: MockProxy;
+ let platformUtilsService: MockProxy;
+ let environmentService: MockProxy;
+ let appIdService: MockProxy;
+ let refreshAccessTokenErrorCallback: jest.Mock;
+ let logService: MockProxy;
+ let logoutCallback: jest.Mock, [reason: LogoutReason]>;
+ let vaultTimeoutSettingsService: MockProxy;
+ let httpOperations: MockProxy;
+
+ let sut: ApiService;
+
+ beforeEach(() => {
+ tokenService = mock();
+ platformUtilsService = mock();
+ platformUtilsService.getDevice.mockReturnValue(DeviceType.ChromeExtension);
+
+ environmentService = mock();
+ appIdService = mock();
+ refreshAccessTokenErrorCallback = jest.fn();
+ logService = mock();
+ logoutCallback = jest.fn();
+ vaultTimeoutSettingsService = mock();
+ httpOperations = mock();
+
+ sut = new ApiService(
+ tokenService,
+ platformUtilsService,
+ environmentService,
+ appIdService,
+ refreshAccessTokenErrorCallback,
+ logService,
+ logoutCallback,
+ vaultTimeoutSettingsService,
+ httpOperations,
+ "custom-user-agent",
+ );
+ });
+
+ describe("send", () => {
+ it("handles ok GET", async () => {
+ environmentService.environment$ = of({
+ getApiUrl: () => "https://example.com",
+ } satisfies Partial as Environment);
+
+ httpOperations.createRequest.mockImplementation((url, request) => {
+ return {
+ url: url,
+ cache: request.cache,
+ credentials: request.credentials,
+ method: request.method,
+ mode: request.mode,
+ signal: request.signal,
+ headers: new Headers(request.headers),
+ } satisfies Partial as unknown as Request;
+ });
+
+ tokenService.getAccessToken.mockResolvedValue("access_token");
+ tokenService.tokenNeedsRefresh.mockResolvedValue(false);
+
+ const nativeFetch = jest.fn, [request: Request]>();
+
+ nativeFetch.mockImplementation((request) => {
+ return Promise.resolve({
+ ok: true,
+ status: 200,
+ json: () => Promise.resolve({ hello: "world" }),
+ headers: new Headers({
+ "content-type": "application/json",
+ }),
+ } satisfies Partial as Response);
+ });
+
+ sut.nativeFetch = nativeFetch;
+
+ const response = await sut.send("GET", "/something", null, true, true, null, null);
+
+ expect(nativeFetch).toHaveBeenCalledTimes(1);
+ const request = nativeFetch.mock.calls[0][0];
+ // This should get set for users of send
+ expect(request.cache).toBe("no-store");
+ // TODO: Could expect on the credentials parameter
+ expect(request.headers.get("Device-Type")).toBe("2"); // Chrome Extension
+ // Custom user agent should get set
+ expect(request.headers.get("User-Agent")).toBe("custom-user-agent");
+ // This should be set when the caller has indicated there is a response
+ expect(request.headers.get("Accept")).toBe("application/json");
+ // If they have indicated that it's authed, then the authorization header should get set.
+ expect(request.headers.get("Authorization")).toBe("Bearer access_token");
+ // The response body
+ expect(response).toEqual({ hello: "world" });
+ });
+ });
+
+ const errorData: {
+ name: string;
+ input: Partial;
+ error: Partial;
+ }[] = [
+ {
+ name: "json response in camel case",
+ input: {
+ json: () => Promise.resolve({ message: "Something bad happened." }),
+ headers: new Headers({
+ "content-type": "application/json",
+ }),
+ },
+ error: {
+ message: "Something bad happened.",
+ },
+ },
+ {
+ name: "json response in pascal case",
+ input: {
+ json: () => Promise.resolve({ Message: "Something bad happened." }),
+ headers: new Headers({
+ "content-type": "application/json",
+ }),
+ },
+ error: {
+ message: "Something bad happened.",
+ },
+ },
+ {
+ name: "json response with charset in content type",
+ input: {
+ json: () => Promise.resolve({ message: "Something bad happened." }),
+ headers: new Headers({
+ "content-type": "application/json; charset=utf-8",
+ }),
+ },
+ error: {
+ message: "Something bad happened.",
+ },
+ },
+ {
+ name: "text/plain response",
+ input: {
+ text: () => Promise.resolve("Something bad happened."),
+ headers: new Headers({
+ "content-type": "text/plain",
+ }),
+ },
+ error: {
+ message: "Something bad happened.",
+ },
+ },
+ ];
+
+ it.each(errorData)(
+ "throws error-like response when not ok response with $name",
+ async ({ input, error }) => {
+ environmentService.environment$ = of({
+ getApiUrl: () => "https://example.com",
+ } satisfies Partial as Environment);
+
+ httpOperations.createRequest.mockImplementation((url, request) => {
+ return {
+ url: url,
+ cache: request.cache,
+ credentials: request.credentials,
+ method: request.method,
+ mode: request.mode,
+ signal: request.signal,
+ headers: new Headers(request.headers),
+ } satisfies Partial as unknown as Request;
+ });
+
+ const nativeFetch = jest.fn, [request: Request]>();
+
+ nativeFetch.mockImplementation((request) => {
+ return Promise.resolve({
+ ok: false,
+ status: 400,
+ ...input,
+ } satisfies Partial as Response);
+ });
+
+ sut.nativeFetch = nativeFetch;
+
+ await expect(
+ async () => await sut.send("GET", "/something", null, true, true, null, null),
+ ).rejects.toMatchObject(error);
+ },
+ );
+});
diff --git a/libs/common/src/services/api.service.ts b/libs/common/src/services/api.service.ts
index bd769407608..5c4bcdedb26 100644
--- a/libs/common/src/services/api.service.ts
+++ b/libs/common/src/services/api.service.ts
@@ -69,13 +69,11 @@ import { UpdateTwoFactorYubikeyOtpRequest } from "../auth/models/request/update-
import { ApiKeyResponse } from "../auth/models/response/api-key.response";
import { AuthRequestResponse } from "../auth/models/response/auth-request.response";
import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response";
-import { IdentityCaptchaResponse } from "../auth/models/response/identity-captcha.response";
import { IdentityDeviceVerificationResponse } from "../auth/models/response/identity-device-verification.response";
import { IdentityTokenResponse } from "../auth/models/response/identity-token.response";
import { IdentityTwoFactorResponse } from "../auth/models/response/identity-two-factor.response";
import { KeyConnectorUserKeyResponse } from "../auth/models/response/key-connector-user-key.response";
import { PreloginResponse } from "../auth/models/response/prelogin.response";
-import { RegisterResponse } from "../auth/models/response/register.response";
import { SsoPreValidateResponse } from "../auth/models/response/sso-pre-validate.response";
import { TwoFactorAuthenticatorResponse } from "../auth/models/response/two-factor-authenticator.response";
import { TwoFactorDuoResponse } from "../auth/models/response/two-factor-duo.response";
@@ -106,7 +104,6 @@ import { EventRequest } from "../models/request/event.request";
import { KdfRequest } from "../models/request/kdf.request";
import { KeysRequest } from "../models/request/keys.request";
import { PreloginRequest } from "../models/request/prelogin.request";
-import { RegisterRequest } from "../models/request/register.request";
import { StorageRequest } from "../models/request/storage.request";
import { UpdateAvatarRequest } from "../models/request/update-avatar.request";
import { UpdateDomainsRequest } from "../models/request/update-domains.request";
@@ -142,6 +139,10 @@ import { AttachmentResponse } from "../vault/models/response/attachment.response
import { CipherResponse } from "../vault/models/response/cipher.response";
import { OptionalCipherResponse } from "../vault/models/response/optional-cipher.response";
+export type HttpOperations = {
+ createRequest: (url: string, request: RequestInit) => Request;
+};
+
/**
* @deprecated The `ApiService` class is deprecated and calls should be extracted into individual
* api services. The `send` method is still allowed to be used within api services. For background
@@ -169,6 +170,7 @@ export class ApiService implements ApiServiceAbstraction {
private logService: LogService,
private logoutCallback: (logoutReason: LogoutReason) => Promise,
private vaultTimeoutSettingsService: VaultTimeoutSettingsService,
+ private readonly httpOperations: HttpOperations,
private customUserAgent: string = null,
) {
this.device = platformUtilsService.getDevice();
@@ -200,10 +202,7 @@ export class ApiService implements ApiServiceAbstraction {
| SsoTokenRequest
| WebAuthnLoginTokenRequest,
): Promise<
- | IdentityTokenResponse
- | IdentityTwoFactorResponse
- | IdentityCaptchaResponse
- | IdentityDeviceVerificationResponse
+ IdentityTokenResponse | IdentityTwoFactorResponse | IdentityDeviceVerificationResponse
> {
const headers = new Headers({
"Content-Type": "application/x-www-form-urlencoded; charset=utf-8",
@@ -223,7 +222,7 @@ export class ApiService implements ApiServiceAbstraction {
const env = await firstValueFrom(this.environmentService.environment$);
const response = await this.fetch(
- new Request(env.getIdentityUrl() + "/connect/token", {
+ this.httpOperations.createRequest(env.getIdentityUrl() + "/connect/token", {
body: this.qsStringify(identityToken),
credentials: await this.getCredentials(),
cache: "no-store",
@@ -246,12 +245,6 @@ export class ApiService implements ApiServiceAbstraction {
Object.keys(responseJson.TwoFactorProviders2).length
) {
return new IdentityTwoFactorResponse(responseJson);
- } else if (
- response.status === 400 &&
- responseJson.HCaptcha_SiteKey &&
- Object.keys(responseJson.HCaptcha_SiteKey).length
- ) {
- return new IdentityCaptchaResponse(responseJson);
} else if (
response.status === 400 &&
responseJson?.ErrorModel?.Message === ApiService.NEW_DEVICE_VERIFICATION_REQUIRED_MESSAGE
@@ -369,19 +362,6 @@ export class ApiService implements ApiServiceAbstraction {
return this.send("POST", "/accounts/password-hint", request, false, false);
}
- async postRegister(request: RegisterRequest): Promise {
- const env = await firstValueFrom(this.environmentService.environment$);
- const r = await this.send(
- "POST",
- "/accounts/register",
- request,
- false,
- true,
- env.getIdentityUrl(),
- );
- return new RegisterResponse(r);
- }
-
async postPremium(data: FormData): Promise {
const r = await this.send("POST", "/accounts/premium", data, true, true);
return new PaymentResponse(r);
@@ -1434,7 +1414,7 @@ export class ApiService implements ApiServiceAbstraction {
}
const env = await firstValueFrom(this.environmentService.environment$);
const response = await this.fetch(
- new Request(env.getEventsUrl() + "/collect", {
+ this.httpOperations.createRequest(env.getEventsUrl() + "/collect", {
cache: "no-store",
credentials: await this.getCredentials(),
method: "POST",
@@ -1481,7 +1461,7 @@ export class ApiService implements ApiServiceAbstraction {
const authHeader = await this.getActiveBearerToken();
const response = await this.fetch(
- new Request(keyConnectorUrl + "/user-keys", {
+ this.httpOperations.createRequest(keyConnectorUrl + "/user-keys", {
cache: "no-store",
method: "GET",
headers: new Headers({
@@ -1506,7 +1486,7 @@ export class ApiService implements ApiServiceAbstraction {
const authHeader = await this.getActiveBearerToken();
const response = await this.fetch(
- new Request(keyConnectorUrl + "/user-keys", {
+ this.httpOperations.createRequest(keyConnectorUrl + "/user-keys", {
cache: "no-store",
method: "POST",
headers: new Headers({
@@ -1526,7 +1506,7 @@ export class ApiService implements ApiServiceAbstraction {
async getKeyConnectorAlive(keyConnectorUrl: string) {
const response = await this.fetch(
- new Request(keyConnectorUrl + "/alive", {
+ this.httpOperations.createRequest(keyConnectorUrl + "/alive", {
cache: "no-store",
method: "GET",
headers: new Headers({
@@ -1595,7 +1575,7 @@ export class ApiService implements ApiServiceAbstraction {
const env = await firstValueFrom(this.environmentService.environment$);
const path = `/sso/prevalidate?domainHint=${encodeURIComponent(identifier)}`;
const response = await this.fetch(
- new Request(env.getIdentityUrl() + path, {
+ this.httpOperations.createRequest(env.getIdentityUrl() + path, {
cache: "no-store",
credentials: await this.getCredentials(),
headers: headers,
@@ -1736,7 +1716,7 @@ export class ApiService implements ApiServiceAbstraction {
const env = await firstValueFrom(this.environmentService.environment$);
const decodedToken = await this.tokenService.decodeAccessToken();
const response = await this.fetch(
- new Request(env.getIdentityUrl() + "/connect/token", {
+ this.httpOperations.createRequest(env.getIdentityUrl() + "/connect/token", {
body: this.qsStringify({
grant_type: "refresh_token",
client_id: decodedToken.client_id,
@@ -1845,7 +1825,7 @@ export class ApiService implements ApiServiceAbstraction {
};
requestInit.headers = requestHeaders;
requestInit.body = requestBody;
- const response = await this.fetch(new Request(requestUrl, requestInit));
+ const response = await this.fetch(this.httpOperations.createRequest(requestUrl, requestInit));
const responseType = response.headers.get("content-type");
const responseIsJson = responseType != null && responseType.indexOf("application/json") !== -1;
@@ -1914,7 +1894,7 @@ export class ApiService implements ApiServiceAbstraction {
let responseJson: any = null;
if (this.isJsonResponse(response)) {
responseJson = await response.json();
- } else if (this.isTextResponse(response)) {
+ } else if (this.isTextPlainResponse(response)) {
responseJson = { Message: await response.text() };
}
@@ -1970,8 +1950,8 @@ export class ApiService implements ApiServiceAbstraction {
return typeHeader != null && typeHeader.indexOf("application/json") > -1;
}
- private isTextResponse(response: Response): boolean {
+ private isTextPlainResponse(response: Response): boolean {
const typeHeader = response.headers.get("content-type");
- return typeHeader != null && typeHeader.indexOf("text") > -1;
+ return typeHeader != null && typeHeader.indexOf("text/plain") > -1;
}
}
diff --git a/libs/common/src/vault/services/cipher.service.ts b/libs/common/src/vault/services/cipher.service.ts
index a32568c8112..169568d44e9 100644
--- a/libs/common/src/vault/services/cipher.service.ts
+++ b/libs/common/src/vault/services/cipher.service.ts
@@ -519,8 +519,15 @@ export class CipherService implements CipherServiceAbstraction {
includeOtherTypes?: CipherType[],
defaultMatch: UriMatchStrategySetting = null,
): Promise {
- const ciphers = await this.getAllDecrypted(userId);
- return await this.filterCiphersForUrl(ciphers, url, includeOtherTypes, defaultMatch);
+ return await firstValueFrom(
+ this.cipherViews$(userId).pipe(
+ filter((c) => c != null),
+ switchMap(
+ async (ciphers) =>
+ await this.filterCiphersForUrl(ciphers, url, includeOtherTypes, defaultMatch),
+ ),
+ ),
+ );
}
async filterCiphersForUrl(
diff --git a/libs/components/src/avatar/avatar.component.ts b/libs/components/src/avatar/avatar.component.ts
index 0e3dbd6f1b9..554f55636fc 100644
--- a/libs/components/src/avatar/avatar.component.ts
+++ b/libs/components/src/avatar/avatar.component.ts
@@ -123,7 +123,7 @@ export class AvatarComponent implements OnChanges {
textTag.setAttribute("fill", Utils.pickTextColorBasedOnBgColor(color, 135, true));
textTag.setAttribute(
"font-family",
- '"DM Sans","Helvetica Neue",Helvetica,Arial,' +
+ 'Roboto,"Helvetica Neue",Helvetica,Arial,' +
'sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"',
);
// Warning do not use innerHTML here, characters are user provided
diff --git a/libs/components/src/variables.scss b/libs/components/src/variables.scss
index bc9cded4981..e3651f9c37d 100644
--- a/libs/components/src/variables.scss
+++ b/libs/components/src/variables.scss
@@ -21,7 +21,7 @@ $body-bg: $white;
$body-color: #333333;
$font-family-sans-serif:
- "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
+ Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
"Segoe UI Symbol";
$h1-font-size: 1.7rem;
diff --git a/libs/key-management/src/key.service.spec.ts b/libs/key-management/src/key.service.spec.ts
index 57291462924..25d8aff99fb 100644
--- a/libs/key-management/src/key.service.spec.ts
+++ b/libs/key-management/src/key.service.spec.ts
@@ -330,7 +330,7 @@ describe("keyService", () => {
everHadUserKeyState.nextState(null);
// Mock private key decryption
- encryptService.decryptToBytes.mockResolvedValue(mockRandomBytes);
+ encryptService.unwrapDecapsulationKey.mockResolvedValue(mockRandomBytes);
});
it("throws if userKey is null", async () => {
@@ -352,7 +352,7 @@ describe("keyService", () => {
});
it("throws if encPrivateKey cannot be decrypted with the userKey", async () => {
- encryptService.decryptToBytes.mockResolvedValue(null);
+ encryptService.unwrapDecapsulationKey.mockResolvedValue(null);
await expect(
keyService.setUserKeys(mockUserKey, mockEncPrivateKey, mockUserId),
@@ -452,17 +452,16 @@ describe("keyService", () => {
// Decryption of the user private key
const fakeDecryptedUserPrivateKey = makeStaticByteArray(10, 1);
- encryptService.decryptToBytes.mockResolvedValue(fakeDecryptedUserPrivateKey);
+ encryptService.unwrapDecapsulationKey.mockResolvedValue(fakeDecryptedUserPrivateKey);
const fakeUserPublicKey = makeStaticByteArray(10, 2);
cryptoFunctionService.rsaExtractPublicKey.mockResolvedValue(fakeUserPublicKey);
const userPrivateKey = await firstValueFrom(keyService.userPrivateKey$(mockUserId));
- expect(encryptService.decryptToBytes).toHaveBeenCalledWith(
+ expect(encryptService.unwrapDecapsulationKey).toHaveBeenCalledWith(
fakeEncryptedUserPrivateKey,
userKey,
- "Content: Encrypted Private Key",
);
expect(userPrivateKey).toBe(fakeDecryptedUserPrivateKey);
@@ -473,7 +472,7 @@ describe("keyService", () => {
const userPrivateKey = await firstValueFrom(keyService.userPrivateKey$(mockUserId));
- expect(encryptService.decryptToBytes).not.toHaveBeenCalled();
+ expect(encryptService.unwrapDecapsulationKey).not.toHaveBeenCalled();
expect(userPrivateKey).toBeFalsy();
});
@@ -552,10 +551,12 @@ describe("keyService", () => {
providerKeysState.nextState(keys.providerKeys!);
}
- encryptService.decryptToBytes.mockImplementation((encryptedPrivateKey, userKey) => {
- // TOOD: Branch between provider and private key?
+ encryptService.unwrapDecapsulationKey.mockImplementation((encryptedPrivateKey, userKey) => {
return Promise.resolve(fakePrivateKeyDecryption(encryptedPrivateKey, userKey));
});
+ encryptService.unwrapSymmetricKey.mockImplementation((encryptedPrivateKey, userKey) => {
+ return Promise.resolve(new SymmetricCryptoKey(new Uint8Array(64)));
+ });
encryptService.decapsulateKeyUnsigned.mockImplementation((data, privateKey) => {
return Promise.resolve(new SymmetricCryptoKey(fakeOrgKeyDecryption(data, privateKey)));
@@ -617,6 +618,7 @@ describe("keyService", () => {
});
it("returns decryption keys when some of the org keys are providers", async () => {
+ encryptService.decryptToBytes.mockResolvedValue(new Uint8Array(64));
const org2Id = "org2Id" as OrganizationId;
updateKeys({
userKey: makeSymmetricCryptoKey(64),
@@ -647,7 +649,7 @@ describe("keyService", () => {
const org2Key = decryptionKeys!.orgKeys![org2Id];
expect(org2Key).not.toBeNull();
- expect(org2Key.keyB64).toContain("provider1Key");
+ expect(org2Key.toEncoded()).toHaveLength(64);
});
it("returns a stream that pays attention to updates of all data", async () => {
diff --git a/libs/key-management/src/key.service.ts b/libs/key-management/src/key.service.ts
index 01e7b713e1b..849b9db6a50 100644
--- a/libs/key-management/src/key.service.ts
+++ b/libs/key-management/src/key.service.ts
@@ -738,7 +738,7 @@ export class DefaultKeyService implements KeyServiceAbstraction {
const storePin = await this.shouldStoreKey(KeySuffixOptions.Pin, userId);
if (storePin) {
// Decrypt userKeyEncryptedPin with user key
- const pin = await this.encryptService.decryptToUtf8(
+ const pin = await this.encryptService.decryptString(
(await this.pinService.getUserKeyEncryptedPin(userId))!,
key,
);
@@ -945,10 +945,9 @@ export class DefaultKeyService implements KeyServiceAbstraction {
return null;
}
- return (await this.encryptService.decryptToBytes(
+ return (await this.encryptService.unwrapDecapsulationKey(
new EncString(encryptedPrivateKey),
key,
- "Content: Encrypted Private Key",
)) as UserPrivateKey;
}
diff --git a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts
index 8e2ce8ab6b9..35cef914588 100644
--- a/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts
+++ b/libs/key-management/src/user-asymmetric-key-regeneration/services/default-user-asymmetric-key-regeneration.service.spec.ts
@@ -58,6 +58,9 @@ function setupUserKeyValidation(
cipher.notes = mockEnc("EncryptedString");
cipher.key = mockEnc("EncKey");
cipherService.getAll.mockResolvedValue([cipher]);
+ encryptService.unwrapSymmetricKey.mockResolvedValue(
+ new SymmetricCryptoKey(makeStaticByteArray(64)),
+ );
encryptService.decryptToBytes.mockResolvedValue(makeStaticByteArray(64));
encryptService.decryptString.mockResolvedValue("mockDecryptedString");
(window as any).bitwardenContainerService = new ContainerService(keyService, encryptService);
diff --git a/libs/vault/src/cipher-view/card-details/card-details-view.component.html b/libs/vault/src/cipher-view/card-details/card-details-view.component.html
index fff771b6465..ff61addd7db 100644
--- a/libs/vault/src/cipher-view/card-details/card-details-view.component.html
+++ b/libs/vault/src/cipher-view/card-details/card-details-view.component.html
@@ -33,6 +33,7 @@
bitIconButton
bitPasswordInputToggle
data-testid="toggle-number"
+ [toggled]="revealCardNumber"
(toggledChange)="logCardEvent($event, EventType.Cipher_ClientToggledCardNumberVisible)"
>
diff --git a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.ts b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.ts
index 27d81f32ee6..d99ac438f27 100644
--- a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.ts
+++ b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.ts
@@ -1,7 +1,15 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { CommonModule, DatePipe } from "@angular/common";
-import { Component, EventEmitter, inject, Input, Output } from "@angular/core";
+import {
+ Component,
+ EventEmitter,
+ inject,
+ Input,
+ OnChanges,
+ Output,
+ SimpleChanges,
+} from "@angular/core";
import { Observable, switchMap } from "rxjs";
import { JslibModule } from "@bitwarden/angular/jslib.module";
@@ -51,7 +59,7 @@ type TotpCodeValues = {
LinkModule,
],
})
-export class LoginCredentialsViewComponent {
+export class LoginCredentialsViewComponent implements OnChanges {
@Input() cipher: CipherView;
@Input() activeUserId: UserId;
@Input() hadPendingChangePasswordTask: boolean;
@@ -85,6 +93,13 @@ export class LoginCredentialsViewComponent {
return `${dateCreated} ${creationDate}`;
}
+ ngOnChanges(changes: SimpleChanges): void {
+ if (changes["cipher"]) {
+ this.passwordRevealed = false;
+ this.showPasswordCount = false;
+ }
+ }
+
async getPremium(organizationId?: string) {
await this.premiumUpgradeService.promptForPremium(organizationId);
}
diff --git a/libs/vault/src/components/spotlight/spotlight.component.html b/libs/vault/src/components/spotlight/spotlight.component.html
index e949ca4d912..0c6a37914d8 100644
--- a/libs/vault/src/components/spotlight/spotlight.component.html
+++ b/libs/vault/src/components/spotlight/spotlight.component.html
@@ -23,10 +23,9 @@
type="button"
buttonType="primary"
*ngIf="buttonText"
- (click)="handleButtonClick()"
+ (click)="handleButtonClick($event)"
>
{{ buttonText }}
+
-
-
diff --git a/libs/vault/src/components/spotlight/spotlight.component.ts b/libs/vault/src/components/spotlight/spotlight.component.ts
index e52669cc404..8639fe7947f 100644
--- a/libs/vault/src/components/spotlight/spotlight.component.ts
+++ b/libs/vault/src/components/spotlight/spotlight.component.ts
@@ -19,11 +19,13 @@ export class SpotlightComponent {
@Input() buttonText?: string;
// Wheter the component can be dismissed, if true, the component will not show a close button
@Input() persistent = false;
+ // Optional icon to display on the button
+ @Input() buttonIcon: string | null = null;
@Output() onDismiss = new EventEmitter();
- @Output() onButtonClick = new EventEmitter();
+ @Output() onButtonClick = new EventEmitter();
- handleButtonClick(): void {
- this.onButtonClick.emit();
+ handleButtonClick(event: MouseEvent): void {
+ this.onButtonClick.emit(event);
}
handleDismiss(): void {
diff --git a/libs/vault/src/components/spotlight/spotlight.stories.ts b/libs/vault/src/components/spotlight/spotlight.stories.ts
index 9f7757e4528..8e660aacbad 100644
--- a/libs/vault/src/components/spotlight/spotlight.stories.ts
+++ b/libs/vault/src/components/spotlight/spotlight.stories.ts
@@ -52,9 +52,9 @@ export const Persistent: Story = {
},
};
-export const WithCustomButton: Story = {
+export const WithButtonIcon: Story = {
args: {
- buttonText: "Custom Button",
+ buttonIcon: "bwi bwi-external-link",
},
render: (args) => ({
props: args,
@@ -62,19 +62,9 @@ export const WithCustomButton: Story = {
-
- External Link
-
-
-
+ buttonText="External Link"
+ buttonIcon="bwi-external-link"
+ >
`,
}),
};
diff --git a/libs/vault/src/services/custom-nudges-services/autofill-nudge.service.ts b/libs/vault/src/services/custom-nudges-services/autofill-nudge.service.ts
new file mode 100644
index 00000000000..b5595e590c9
--- /dev/null
+++ b/libs/vault/src/services/custom-nudges-services/autofill-nudge.service.ts
@@ -0,0 +1,47 @@
+import { Injectable, inject } from "@angular/core";
+import { Observable, combineLatest, from, map, of } from "rxjs";
+import { catchError } from "rxjs/operators";
+
+import { VaultProfileService } from "@bitwarden/angular/vault/services/vault-profile.service";
+import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
+import { UserId } from "@bitwarden/common/types/guid";
+
+import { DefaultSingleNudgeService } from "../default-single-nudge.service";
+import { NudgeStatus, VaultNudgeType } from "../vault-nudges.service";
+
+const THIRTY_DAYS_MS = 30 * 24 * 60 * 60 * 1000;
+
+/**
+ * Custom Nudge Service to use for the Autofill Nudge in the Vault
+ */
+@Injectable({
+ providedIn: "root",
+})
+export class AutofillNudgeService extends DefaultSingleNudgeService {
+ vaultProfileService = inject(VaultProfileService);
+ logService = inject(LogService);
+
+ nudgeStatus$(_: VaultNudgeType, userId: UserId): Observable {
+ const profileDate$ = from(this.vaultProfileService.getProfileCreationDate(userId)).pipe(
+ catchError(() => {
+ this.logService.error("Error getting profile creation date");
+ // Default to today to ensure we show the nudge
+ return of(new Date());
+ }),
+ );
+
+ return combineLatest([
+ profileDate$,
+ this.getNudgeStatus$(VaultNudgeType.AutofillNudge, userId),
+ of(Date.now() - THIRTY_DAYS_MS),
+ ]).pipe(
+ map(([profileCreationDate, status, profileCutoff]) => {
+ const profileOlderThanCutoff = profileCreationDate.getTime() < profileCutoff;
+ return {
+ hasBadgeDismissed: status.hasBadgeDismissed || profileOlderThanCutoff,
+ hasSpotlightDismissed: status.hasSpotlightDismissed || profileOlderThanCutoff,
+ };
+ }),
+ );
+ }
+}
diff --git a/libs/vault/src/services/custom-nudges-services/index.ts b/libs/vault/src/services/custom-nudges-services/index.ts
index 68427a8dc4d..2e9ade985cc 100644
--- a/libs/vault/src/services/custom-nudges-services/index.ts
+++ b/libs/vault/src/services/custom-nudges-services/index.ts
@@ -1,3 +1,4 @@
+export * from "./autofill-nudge.service";
export * from "./has-items-nudge.service";
export * from "./download-bitwarden-nudge.service";
export * from "./empty-vault-nudge.service";
diff --git a/libs/vault/src/services/vault-nudges.service.spec.ts b/libs/vault/src/services/vault-nudges.service.spec.ts
index a7469410711..40c58644309 100644
--- a/libs/vault/src/services/vault-nudges.service.spec.ts
+++ b/libs/vault/src/services/vault-nudges.service.spec.ts
@@ -12,7 +12,11 @@ import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.servi
import { FakeStateProvider, mockAccountServiceWith } from "../../../common/spec";
-import { HasItemsNudgeService, EmptyVaultNudgeService } from "./custom-nudges-services";
+import {
+ HasItemsNudgeService,
+ EmptyVaultNudgeService,
+ DownloadBitwardenNudgeService,
+} from "./custom-nudges-services";
import { DefaultSingleNudgeService } from "./default-single-nudge.service";
import { VaultNudgesService, VaultNudgeType } from "./vault-nudges.service";
@@ -25,6 +29,8 @@ describe("Vault Nudges Service", () => {
getFeatureFlag: jest.fn().mockReturnValue(true),
};
+ const vaultNudgeServices = [EmptyVaultNudgeService, DownloadBitwardenNudgeService];
+
beforeEach(async () => {
fakeStateProvider = new FakeStateProvider(mockAccountServiceWith("user-id" as UserId));
@@ -46,6 +52,10 @@ describe("Vault Nudges Service", () => {
provide: HasItemsNudgeService,
useValue: mock(),
},
+ {
+ provide: DownloadBitwardenNudgeService,
+ useValue: mock(),
+ },
{
provide: EmptyVaultNudgeService,
useValue: mock(),
@@ -55,6 +65,7 @@ describe("Vault Nudges Service", () => {
useValue: mock(),
},
{ provide: CipherService, useValue: mock() },
+ { provide: LogService, useValue: mock() },
{
provide: AccountService,
useValue: mock(),
@@ -129,11 +140,14 @@ describe("Vault Nudges Service", () => {
describe("HasActiveBadges", () => {
it("should return true if a nudgeType with hasBadgeDismissed === false", async () => {
- TestBed.overrideProvider(EmptyVaultNudgeService, {
- useValue: {
- nudgeStatus$: () => of({ hasBadgeDismissed: false, hasSpotlightDismissed: false }),
- },
+ vaultNudgeServices.forEach((service) => {
+ TestBed.overrideProvider(service, {
+ useValue: {
+ nudgeStatus$: () => of({ hasBadgeDismissed: false, hasSpotlightDismissed: false }),
+ },
+ });
});
+
const service = testBed.inject(VaultNudgesService);
const result = await firstValueFrom(service.hasActiveBadges$("user-id" as UserId));
@@ -141,10 +155,12 @@ describe("Vault Nudges Service", () => {
expect(result).toBe(true);
});
it("should return false if all nudgeTypes have hasBadgeDismissed === true", async () => {
- TestBed.overrideProvider(EmptyVaultNudgeService, {
- useValue: {
- nudgeStatus$: () => of({ hasBadgeDismissed: true, hasSpotlightDismissed: true }),
- },
+ vaultNudgeServices.forEach((service) => {
+ TestBed.overrideProvider(service, {
+ useValue: {
+ nudgeStatus$: () => of({ hasBadgeDismissed: true, hasSpotlightDismissed: false }),
+ },
+ });
});
const service = testBed.inject(VaultNudgesService);
diff --git a/libs/vault/src/services/vault-nudges.service.ts b/libs/vault/src/services/vault-nudges.service.ts
index 171fe85252f..be6e978eaa0 100644
--- a/libs/vault/src/services/vault-nudges.service.ts
+++ b/libs/vault/src/services/vault-nudges.service.ts
@@ -9,6 +9,7 @@ import { UserId } from "@bitwarden/common/types/guid";
import {
HasItemsNudgeService,
EmptyVaultNudgeService,
+ AutofillNudgeService,
DownloadBitwardenNudgeService,
NewItemNudgeService,
} from "./custom-nudges-services";
@@ -28,6 +29,7 @@ export enum VaultNudgeType {
*/
EmptyVaultNudge = "empty-vault-nudge",
HasVaultItems = "has-vault-items",
+ AutofillNudge = "autofill-nudge",
DownloadBitwarden = "download-bitwarden",
newLoginItemStatus = "new-login-item-status",
newCardItemStatus = "new-card-item-status",
@@ -57,6 +59,7 @@ export class VaultNudgesService {
private customNudgeServices: Partial> = {
[VaultNudgeType.HasVaultItems]: inject(HasItemsNudgeService),
[VaultNudgeType.EmptyVaultNudge]: inject(EmptyVaultNudgeService),
+ [VaultNudgeType.AutofillNudge]: inject(AutofillNudgeService),
[VaultNudgeType.DownloadBitwarden]: inject(DownloadBitwardenNudgeService),
[VaultNudgeType.newLoginItemStatus]: this.newItemNudgeService,
[VaultNudgeType.newCardItemStatus]: this.newItemNudgeService,
@@ -111,7 +114,7 @@ export class VaultNudgesService {
*/
hasActiveBadges$(userId: UserId): Observable {
// Add more nudge types here if they have the settings badge feature
- const nudgeTypes = [VaultNudgeType.EmptyVaultNudge];
+ const nudgeTypes = [VaultNudgeType.EmptyVaultNudge, VaultNudgeType.DownloadBitwarden];
const nudgeTypesWithBadge$ = nudgeTypes.map((nudge) => {
return this.getNudgeService(nudge)
diff --git a/package-lock.json b/package-lock.json
index 823be6819e1..a15275a695e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -74,9 +74,9 @@
"zxcvbn": "4.4.2"
},
"devDependencies": {
- "@angular-devkit/build-angular": "18.2.12",
+ "@angular-devkit/build-angular": "18.2.19",
"@angular-eslint/schematics": "18.4.3",
- "@angular/cli": "18.2.12",
+ "@angular/cli": "18.2.19",
"@angular/compiler-cli": "18.2.13",
"@babel/core": "7.24.9",
"@babel/preset-env": "7.24.8",
@@ -84,18 +84,18 @@
"@electron/notarize": "2.5.0",
"@electron/rebuild": "3.7.2",
"@lit-labs/signals": "0.1.2",
- "@ngtools/webpack": "18.2.12",
- "@storybook/addon-a11y": "8.5.2",
- "@storybook/addon-actions": "8.5.2",
+ "@ngtools/webpack": "18.2.19",
+ "@storybook/addon-a11y": "8.6.12",
+ "@storybook/addon-actions": "8.6.12",
"@storybook/addon-designs": "8.2.1",
- "@storybook/addon-essentials": "8.5.2",
- "@storybook/addon-interactions": "8.5.2",
- "@storybook/addon-links": "8.5.2",
- "@storybook/addon-themes": "8.5.2",
- "@storybook/angular": "8.5.2",
- "@storybook/manager-api": "8.5.2",
- "@storybook/theming": "8.5.2",
- "@storybook/web-components-webpack5": "8.5.2",
+ "@storybook/addon-essentials": "8.6.12",
+ "@storybook/addon-interactions": "8.6.12",
+ "@storybook/addon-links": "8.6.12",
+ "@storybook/addon-themes": "8.6.12",
+ "@storybook/angular": "8.6.12",
+ "@storybook/manager-api": "8.6.12",
+ "@storybook/theming": "8.6.12",
+ "@storybook/web-components-webpack5": "8.6.12",
"@types/argon2-browser": "1.18.4",
"@types/chrome": "0.0.306",
"@types/firefox-webext-browser": "120.0.4",
@@ -110,7 +110,7 @@
"@types/koa-json": "2.0.23",
"@types/lowdb": "1.0.15",
"@types/lunr": "2.3.7",
- "@types/node": "22.14.1",
+ "@types/node": "22.15.3",
"@types/node-fetch": "2.6.4",
"@types/node-forge": "1.3.11",
"@types/papaparse": "5.3.15",
@@ -122,11 +122,11 @@
"@webcomponents/custom-elements": "1.6.0",
"@yao-pkg/pkg": "5.16.1",
"angular-eslint": "18.4.3",
- "autoprefixer": "10.4.20",
+ "autoprefixer": "10.4.21",
"babel-loader": "9.2.1",
"base64-loader": "1.0.0",
"browserslist": "4.23.2",
- "chromatic": "11.25.2",
+ "chromatic": "11.28.2",
"concurrently": "9.1.2",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
@@ -166,7 +166,7 @@
"rimraf": "6.0.1",
"sass": "1.83.4",
"sass-loader": "16.0.4",
- "storybook": "8.5.2",
+ "storybook": "8.6.12",
"style-loader": "4.0.0",
"tailwindcss": "3.4.17",
"ts-jest": "29.2.2",
@@ -414,29 +414,28 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz",
- "integrity": "sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.19.tgz",
+ "integrity": "sha512-xwY7v+nGE7TXOc4pgY6u57bLzIPSHuecosYr3TiWHAl9iEcKHzkCCFKsLZyunohHmq/i1uA6g3cC6iwp2xNYyg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1802.12",
- "@angular-devkit/build-webpack": "0.1802.12",
- "@angular-devkit/core": "18.2.12",
- "@angular/build": "18.2.12",
- "@babel/core": "7.25.2",
- "@babel/generator": "7.25.0",
- "@babel/helper-annotate-as-pure": "7.24.7",
+ "@angular-devkit/architect": "0.1802.19",
+ "@angular-devkit/build-webpack": "0.1802.19",
+ "@angular-devkit/core": "18.2.19",
+ "@angular/build": "18.2.19",
+ "@babel/core": "7.26.10",
+ "@babel/generator": "7.26.10",
+ "@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
- "@babel/plugin-transform-async-generator-functions": "7.25.0",
- "@babel/plugin-transform-async-to-generator": "7.24.7",
- "@babel/plugin-transform-runtime": "7.24.7",
- "@babel/preset-env": "7.25.3",
- "@babel/runtime": "7.25.0",
+ "@babel/plugin-transform-async-generator-functions": "7.26.8",
+ "@babel/plugin-transform-async-to-generator": "7.25.9",
+ "@babel/plugin-transform-runtime": "7.26.10",
+ "@babel/preset-env": "7.26.9",
+ "@babel/runtime": "7.26.10",
"@discoveryjs/json-ext": "0.6.1",
- "@ngtools/webpack": "18.2.12",
- "@vitejs/plugin-basic-ssl": "1.1.0",
+ "@ngtools/webpack": "18.2.19",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.20",
"babel-loader": "9.1.3",
@@ -446,7 +445,7 @@
"css-loader": "7.1.2",
"esbuild-wasm": "0.23.0",
"fast-glob": "3.3.2",
- "http-proxy-middleware": "3.0.3",
+ "http-proxy-middleware": "3.0.5",
"https-proxy-agent": "7.0.5",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
@@ -475,7 +474,6 @@
"terser": "5.31.6",
"tree-kill": "1.2.2",
"tslib": "2.6.3",
- "vite": "5.4.6",
"watchpack": "2.4.1",
"webpack": "5.94.0",
"webpack-dev-middleware": "7.4.2",
@@ -543,13 +541,13 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": {
- "version": "0.1802.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz",
- "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.19.tgz",
+ "integrity": "sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.12",
+ "@angular-devkit/core": "18.2.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -559,9 +557,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz",
- "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -587,22 +585,22 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@babel/core": {
- "version": "7.25.2",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz",
- "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz",
+ "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.24.7",
- "@babel/generator": "^7.25.0",
- "@babel/helper-compilation-targets": "^7.25.2",
- "@babel/helper-module-transforms": "^7.25.2",
- "@babel/helpers": "^7.25.0",
- "@babel/parser": "^7.25.0",
- "@babel/template": "^7.25.0",
- "@babel/traverse": "^7.25.2",
- "@babel/types": "^7.25.2",
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.10",
+ "@babel/helper-compilation-targets": "^7.26.5",
+ "@babel/helper-module-transforms": "^7.26.0",
+ "@babel/helpers": "^7.26.10",
+ "@babel/parser": "^7.26.10",
+ "@babel/template": "^7.26.9",
+ "@babel/traverse": "^7.26.10",
+ "@babel/types": "^7.26.10",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -627,95 +625,110 @@
"semver": "bin/semver.js"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": {
- "version": "7.25.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz",
- "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==",
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.25.2",
- "@babel/helper-compilation-targets": "^7.25.2",
- "@babel/helper-plugin-utils": "^7.24.8",
- "@babel/helper-validator-option": "^7.24.8",
- "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3",
- "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7",
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0",
+ "@babel/types": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
+ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": {
+ "version": "7.26.9",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz",
+ "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.26.8",
+ "@babel/helper-compilation-targets": "^7.26.5",
+ "@babel/helper-plugin-utils": "^7.26.5",
+ "@babel/helper-validator-option": "^7.25.9",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9",
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.24.7",
- "@babel/plugin-syntax-import-attributes": "^7.24.7",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-import-assertions": "^7.26.0",
+ "@babel/plugin-syntax-import-attributes": "^7.26.0",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.24.7",
- "@babel/plugin-transform-async-generator-functions": "^7.25.0",
- "@babel/plugin-transform-async-to-generator": "^7.24.7",
- "@babel/plugin-transform-block-scoped-functions": "^7.24.7",
- "@babel/plugin-transform-block-scoping": "^7.25.0",
- "@babel/plugin-transform-class-properties": "^7.24.7",
- "@babel/plugin-transform-class-static-block": "^7.24.7",
- "@babel/plugin-transform-classes": "^7.25.0",
- "@babel/plugin-transform-computed-properties": "^7.24.7",
- "@babel/plugin-transform-destructuring": "^7.24.8",
- "@babel/plugin-transform-dotall-regex": "^7.24.7",
- "@babel/plugin-transform-duplicate-keys": "^7.24.7",
- "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0",
- "@babel/plugin-transform-dynamic-import": "^7.24.7",
- "@babel/plugin-transform-exponentiation-operator": "^7.24.7",
- "@babel/plugin-transform-export-namespace-from": "^7.24.7",
- "@babel/plugin-transform-for-of": "^7.24.7",
- "@babel/plugin-transform-function-name": "^7.25.1",
- "@babel/plugin-transform-json-strings": "^7.24.7",
- "@babel/plugin-transform-literals": "^7.25.2",
- "@babel/plugin-transform-logical-assignment-operators": "^7.24.7",
- "@babel/plugin-transform-member-expression-literals": "^7.24.7",
- "@babel/plugin-transform-modules-amd": "^7.24.7",
- "@babel/plugin-transform-modules-commonjs": "^7.24.8",
- "@babel/plugin-transform-modules-systemjs": "^7.25.0",
- "@babel/plugin-transform-modules-umd": "^7.24.7",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7",
- "@babel/plugin-transform-new-target": "^7.24.7",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7",
- "@babel/plugin-transform-numeric-separator": "^7.24.7",
- "@babel/plugin-transform-object-rest-spread": "^7.24.7",
- "@babel/plugin-transform-object-super": "^7.24.7",
- "@babel/plugin-transform-optional-catch-binding": "^7.24.7",
- "@babel/plugin-transform-optional-chaining": "^7.24.8",
- "@babel/plugin-transform-parameters": "^7.24.7",
- "@babel/plugin-transform-private-methods": "^7.24.7",
- "@babel/plugin-transform-private-property-in-object": "^7.24.7",
- "@babel/plugin-transform-property-literals": "^7.24.7",
- "@babel/plugin-transform-regenerator": "^7.24.7",
- "@babel/plugin-transform-reserved-words": "^7.24.7",
- "@babel/plugin-transform-shorthand-properties": "^7.24.7",
- "@babel/plugin-transform-spread": "^7.24.7",
- "@babel/plugin-transform-sticky-regex": "^7.24.7",
- "@babel/plugin-transform-template-literals": "^7.24.7",
- "@babel/plugin-transform-typeof-symbol": "^7.24.8",
- "@babel/plugin-transform-unicode-escapes": "^7.24.7",
- "@babel/plugin-transform-unicode-property-regex": "^7.24.7",
- "@babel/plugin-transform-unicode-regex": "^7.24.7",
- "@babel/plugin-transform-unicode-sets-regex": "^7.24.7",
+ "@babel/plugin-transform-arrow-functions": "^7.25.9",
+ "@babel/plugin-transform-async-generator-functions": "^7.26.8",
+ "@babel/plugin-transform-async-to-generator": "^7.25.9",
+ "@babel/plugin-transform-block-scoped-functions": "^7.26.5",
+ "@babel/plugin-transform-block-scoping": "^7.25.9",
+ "@babel/plugin-transform-class-properties": "^7.25.9",
+ "@babel/plugin-transform-class-static-block": "^7.26.0",
+ "@babel/plugin-transform-classes": "^7.25.9",
+ "@babel/plugin-transform-computed-properties": "^7.25.9",
+ "@babel/plugin-transform-destructuring": "^7.25.9",
+ "@babel/plugin-transform-dotall-regex": "^7.25.9",
+ "@babel/plugin-transform-duplicate-keys": "^7.25.9",
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9",
+ "@babel/plugin-transform-dynamic-import": "^7.25.9",
+ "@babel/plugin-transform-exponentiation-operator": "^7.26.3",
+ "@babel/plugin-transform-export-namespace-from": "^7.25.9",
+ "@babel/plugin-transform-for-of": "^7.26.9",
+ "@babel/plugin-transform-function-name": "^7.25.9",
+ "@babel/plugin-transform-json-strings": "^7.25.9",
+ "@babel/plugin-transform-literals": "^7.25.9",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.25.9",
+ "@babel/plugin-transform-member-expression-literals": "^7.25.9",
+ "@babel/plugin-transform-modules-amd": "^7.25.9",
+ "@babel/plugin-transform-modules-commonjs": "^7.26.3",
+ "@babel/plugin-transform-modules-systemjs": "^7.25.9",
+ "@babel/plugin-transform-modules-umd": "^7.25.9",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9",
+ "@babel/plugin-transform-new-target": "^7.25.9",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6",
+ "@babel/plugin-transform-numeric-separator": "^7.25.9",
+ "@babel/plugin-transform-object-rest-spread": "^7.25.9",
+ "@babel/plugin-transform-object-super": "^7.25.9",
+ "@babel/plugin-transform-optional-catch-binding": "^7.25.9",
+ "@babel/plugin-transform-optional-chaining": "^7.25.9",
+ "@babel/plugin-transform-parameters": "^7.25.9",
+ "@babel/plugin-transform-private-methods": "^7.25.9",
+ "@babel/plugin-transform-private-property-in-object": "^7.25.9",
+ "@babel/plugin-transform-property-literals": "^7.25.9",
+ "@babel/plugin-transform-regenerator": "^7.25.9",
+ "@babel/plugin-transform-regexp-modifiers": "^7.26.0",
+ "@babel/plugin-transform-reserved-words": "^7.25.9",
+ "@babel/plugin-transform-shorthand-properties": "^7.25.9",
+ "@babel/plugin-transform-spread": "^7.25.9",
+ "@babel/plugin-transform-sticky-regex": "^7.25.9",
+ "@babel/plugin-transform-template-literals": "^7.26.8",
+ "@babel/plugin-transform-typeof-symbol": "^7.26.7",
+ "@babel/plugin-transform-unicode-escapes": "^7.25.9",
+ "@babel/plugin-transform-unicode-property-regex": "^7.25.9",
+ "@babel/plugin-transform-unicode-regex": "^7.25.9",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.25.9",
"@babel/preset-modules": "0.1.6-no-external-plugins",
"babel-plugin-polyfill-corejs2": "^0.4.10",
- "babel-plugin-polyfill-corejs3": "^0.10.4",
+ "babel-plugin-polyfill-corejs3": "^0.11.0",
"babel-plugin-polyfill-regenerator": "^0.6.1",
- "core-js-compat": "^3.37.1",
+ "core-js-compat": "^3.40.0",
"semver": "^6.3.1"
},
"engines": {
@@ -771,6 +784,44 @@
"node": ">= 14"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": {
+ "version": "10.4.20",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.23.3",
+ "caniuse-lite": "^1.0.30001646",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/babel-loader": {
"version": "9.1.3",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
@@ -789,6 +840,53 @@
"webpack": ">=5"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz",
+ "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.3",
+ "core-js-compat": "^3.40.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/browserslist": {
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
@@ -1274,9 +1372,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz",
- "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1345,13 +1443,13 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1802.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz",
- "integrity": "sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.19.tgz",
+ "integrity": "sha512-axz1Sasn+c+GJpJexBL+B3Rh1w3wJrQq8k8gkniodjJ594p4ti2qGk7i9Tj8A4cXx5fGY+EpuZvKfI/9Tr7QwA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1802.12",
+ "@angular-devkit/architect": "0.1802.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -1365,13 +1463,13 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": {
- "version": "0.1802.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz",
- "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.19.tgz",
+ "integrity": "sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.12",
+ "@angular-devkit/core": "18.2.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -1381,9 +1479,9 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz",
- "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1510,13 +1608,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "18.2.14",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.14.tgz",
- "integrity": "sha512-mukjZIHHB7gWratq8fZwUq5WZ+1bF4feG/idXr1wgQ+/FqWjs2PP7HDesHVcPymmRulpTyCpB7TNB1O1fgnCpA==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.19.tgz",
+ "integrity": "sha512-P/0KjkzOf2ZShuShx3cBbjLI7XlcS6B/yCRBo1MQfCC4cZfmzPQoUEOSQeYZgy5pnC24f+dKh/+TWc5uYL/Lvg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.14",
+ "@angular-devkit/core": "18.2.19",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.11",
"ora": "5.4.1",
@@ -1529,9 +1627,9 @@
}
},
"node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": {
- "version": "18.2.14",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.14.tgz",
- "integrity": "sha512-UGIGOjXuOyCW+5S4tINu7e6LOu738CmTw3h7Ui1I8OzdTIYJcYJrei8sgrwDwOYADRal+p0MeMlnykH3TM5XBA==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1963,14 +2061,14 @@
}
},
"node_modules/@angular/build": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.12.tgz",
- "integrity": "sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.19.tgz",
+ "integrity": "sha512-dTqR+mhcZWtCRyOafvzHNVpYxMQnt8HHHqNM0kyEMzcztXL2L9zDlKr0H9d+AgGGq/v4qwCh+1gFDxsHByZwMQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1802.12",
+ "@angular-devkit/architect": "0.1802.19",
"@babel/core": "7.25.2",
"@babel/helper-annotate-as-pure": "7.24.7",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -1992,7 +2090,7 @@
"rollup": "4.22.4",
"sass": "1.77.6",
"semver": "7.6.3",
- "vite": "5.4.6",
+ "vite": "~5.4.17",
"watchpack": "2.4.1"
},
"engines": {
@@ -2032,13 +2130,13 @@
}
},
"node_modules/@angular/build/node_modules/@angular-devkit/architect": {
- "version": "0.1802.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz",
- "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.19.tgz",
+ "integrity": "sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.12",
+ "@angular-devkit/core": "18.2.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -2048,9 +2146,9 @@
}
},
"node_modules/@angular/build/node_modules/@angular-devkit/core": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz",
- "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2254,18 +2352,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.12.tgz",
- "integrity": "sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.19.tgz",
+ "integrity": "sha512-LGVMTc36JQuw8QX8Sclxyei306EQW3KslopXbf7cfqt6D5/fHS+FqqA0O7V8ob/vOGMca+l6hQD27nW5Y3W6pA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1802.12",
- "@angular-devkit/core": "18.2.12",
- "@angular-devkit/schematics": "18.2.12",
+ "@angular-devkit/architect": "0.1802.19",
+ "@angular-devkit/core": "18.2.19",
+ "@angular-devkit/schematics": "18.2.19",
"@inquirer/prompts": "5.3.8",
"@listr2/prompt-adapter-inquirer": "2.0.15",
- "@schematics/angular": "18.2.12",
+ "@schematics/angular": "18.2.19",
"@yarnpkg/lockfile": "1.1.0",
"ini": "4.1.3",
"jsonc-parser": "3.3.1",
@@ -2288,13 +2386,13 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/architect": {
- "version": "0.1802.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz",
- "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.19.tgz",
+ "integrity": "sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.12",
+ "@angular-devkit/core": "18.2.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -2304,9 +2402,9 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/core": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz",
- "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2331,25 +2429,6 @@
}
}
},
- "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz",
- "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@angular-devkit/core": "18.2.12",
- "jsonc-parser": "3.3.1",
- "magic-string": "0.30.11",
- "ora": "5.4.1",
- "rxjs": "7.8.1"
- },
- "engines": {
- "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- }
- },
"node_modules/@angular/cli/node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
@@ -2647,14 +2726,14 @@
"license": "ISC"
},
"node_modules/@babel/code-frame": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
- "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.27.1",
"js-tokens": "^4.0.0",
- "picocolors": "^1.0.0"
+ "picocolors": "^1.1.1"
},
"engines": {
"node": ">=6.9.0"
@@ -2715,15 +2794,16 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz",
- "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz",
+ "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.25.0",
+ "@babel/parser": "^7.26.10",
+ "@babel/types": "^7.26.10",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
- "jsesc": "^2.5.1"
+ "jsesc": "^3.0.2"
},
"engines": {
"node": ">=6.9.0"
@@ -2845,13 +2925,13 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.26.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz",
- "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz",
+ "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-annotate-as-pure": "^7.27.1",
"regexpu-core": "^6.2.0",
"semver": "^6.3.1"
},
@@ -2863,13 +2943,13 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
- "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz",
+ "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.25.9"
+ "@babel/types": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
@@ -2960,9 +3040,9 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.26.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
- "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3045,18 +3125,18 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
- "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
- "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3087,25 +3167,25 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz",
- "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz",
+ "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.26.9",
- "@babel/types": "^7.26.9"
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz",
- "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz",
+ "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.26.9"
+ "@babel/types": "^7.27.1"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -3545,16 +3625,15 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz",
- "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==",
+ "version": "7.26.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz",
+ "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.8",
- "@babel/helper-remap-async-to-generator": "^7.25.0",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/traverse": "^7.25.0"
+ "@babel/helper-plugin-utils": "^7.26.5",
+ "@babel/helper-remap-async-to-generator": "^7.25.9",
+ "@babel/traverse": "^7.26.8"
},
"engines": {
"node": ">=6.9.0"
@@ -3564,15 +3643,15 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz",
- "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
+ "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.24.7",
- "@babel/helper-plugin-utils": "^7.24.7",
- "@babel/helper-remap-async-to-generator": "^7.24.7"
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-remap-async-to-generator": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -4210,6 +4289,23 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-regexp-modifiers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz",
+ "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-transform-reserved-words": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz",
@@ -4227,16 +4323,16 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz",
- "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz",
+ "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.24.7",
- "@babel/helper-plugin-utils": "^7.24.7",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.26.5",
"babel-plugin-polyfill-corejs2": "^0.4.10",
- "babel-plugin-polyfill-corejs3": "^0.10.1",
+ "babel-plugin-polyfill-corejs3": "^0.11.0",
"babel-plugin-polyfill-regenerator": "^0.6.1",
"semver": "^6.3.1"
},
@@ -4247,6 +4343,20 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz",
+ "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.3",
+ "core-js-compat": "^3.40.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -4527,9 +4637,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.25.0",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz",
- "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==",
+ "version": "7.26.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz",
+ "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==",
"license": "MIT",
"dependencies": {
"regenerator-runtime": "^0.14.0"
@@ -4539,30 +4649,30 @@
}
},
"node_modules/@babel/template": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
- "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.26.2",
- "@babel/parser": "^7.26.9",
- "@babel/types": "^7.26.9"
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz",
- "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz",
+ "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.26.2",
- "@babel/generator": "^7.26.9",
- "@babel/parser": "^7.26.9",
- "@babel/template": "^7.26.9",
- "@babel/types": "^7.26.9",
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.27.1",
+ "@babel/parser": "^7.27.1",
+ "@babel/template": "^7.27.1",
+ "@babel/types": "^7.27.1",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -4571,13 +4681,13 @@
}
},
"node_modules/@babel/traverse/node_modules/@babel/generator": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
- "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz",
+ "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.26.9",
- "@babel/types": "^7.26.9",
+ "@babel/parser": "^7.27.1",
+ "@babel/types": "^7.27.1",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^3.0.2"
@@ -4586,26 +4696,14 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/traverse/node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/@babel/types": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz",
- "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==",
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz",
+ "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==",
"license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.25.9",
- "@babel/helper-validator-identifier": "^7.25.9"
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
},
"engines": {
"node": ">=6.9.0"
@@ -4951,23 +5049,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/@compodoc/compodoc/node_modules/@babel/generator": {
- "version": "7.26.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
- "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.26.9",
- "@babel/types": "^7.26.9",
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@compodoc/compodoc/node_modules/@babel/plugin-syntax-import-attributes": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
@@ -4984,42 +5065,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@compodoc/compodoc/node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.26.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz",
- "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.26.5",
- "@babel/helper-remap-async-to-generator": "^7.25.9",
- "@babel/traverse": "^7.26.8"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@compodoc/compodoc/node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
- "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.25.9",
- "@babel/helper-plugin-utils": "^7.25.9",
- "@babel/helper-remap-async-to-generator": "^7.25.9"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@compodoc/compodoc/node_modules/@babel/plugin-transform-private-methods": {
"version": "7.25.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz",
@@ -5162,19 +5207,6 @@
"node": ">= 6"
}
},
- "node_modules/@compodoc/compodoc/node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/@compodoc/compodoc/node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -8282,9 +8314,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.12.tgz",
- "integrity": "sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.19.tgz",
+ "integrity": "sha512-bExj5JrByKPibsqBbn5Pjn8lo91AUOTsyP2hgKpnOnmSr62rhWSiRwXltgz2MCiZRmuUznpt93WiOLixgYfYvQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9562,14 +9594,14 @@
"license": "MIT"
},
"node_modules/@schematics/angular": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.12.tgz",
- "integrity": "sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.19.tgz",
+ "integrity": "sha512-s9aynH/fwB/LT94miVfsaL2C4Qd5BLgjMzWFx7iJ8Hyv7FjOBGYO6eGVovjCt2c6/abG+GQAk4EBOCfg3AUtCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.12",
- "@angular-devkit/schematics": "18.2.12",
+ "@angular-devkit/core": "18.2.19",
+ "@angular-devkit/schematics": "18.2.19",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -9579,9 +9611,9 @@
}
},
"node_modules/@schematics/angular/node_modules/@angular-devkit/core": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz",
- "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9606,25 +9638,6 @@
}
}
},
- "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": {
- "version": "18.2.12",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz",
- "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@angular-devkit/core": "18.2.12",
- "jsonc-parser": "3.3.1",
- "magic-string": "0.30.11",
- "ora": "5.4.1",
- "rxjs": "7.8.1"
- },
- "engines": {
- "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- }
- },
"node_modules/@schematics/angular/node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
@@ -10070,29 +10083,29 @@
}
},
"node_modules/@storybook/addon-a11y": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-8.5.2.tgz",
- "integrity": "sha512-GhZrDfqhZ9l6egFcyAgjO6g0iaTJCDO/H0NOAadLrw55aO1apo07H12YoWtJeA00wUqvuufmh5DGo/CExLvgSQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-8.6.12.tgz",
+ "integrity": "sha512-H28zHiL8uuv29XsVNf9VjNWsCeht/l66GPYHT7aom1jh+f3fS9+sutrCGEBC/T7cnRpy8ZyuHCtihUqS+RI4pg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/addon-highlight": "8.5.2",
- "@storybook/test": "8.5.2",
- "axe-core": "^4.2.0",
- "vitest-axe": "^0.1.0"
+ "@storybook/addon-highlight": "8.6.12",
+ "@storybook/global": "^5.0.0",
+ "@storybook/test": "8.6.12",
+ "axe-core": "^4.2.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-actions": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.5.2.tgz",
- "integrity": "sha512-g0gLesVSFgstUq5QphsLeC1vEdwNHgqo2TE0m+STM47832xbxBwmK6uvBeqi416xZvnt1TTKaaBr4uCRRQ64Ww==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.12.tgz",
+ "integrity": "sha512-B5kfiRvi35oJ0NIo53CGH66H471A3XTzrfaa6SxXEJsgxxSeKScG5YeXcCvLiZfvANRQ7QDsmzPUgg0o3hdMXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10107,7 +10120,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-actions/node_modules/uuid": {
@@ -10125,9 +10138,9 @@
}
},
"node_modules/@storybook/addon-backgrounds": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.5.2.tgz",
- "integrity": "sha512-l9WkI4QHfINeFQkW9K0joaM7WweKktwIIyUPEvyoupHT4n9ccJHAlWjH4SBmzwI1j1Zt0G3t+bq8mVk/YK6Fsg==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.12.tgz",
+ "integrity": "sha512-lmIAma9BiiCTbJ8YfdZkXjpnAIrOUcgboLkt1f6XJ78vNEMnLNzD9gnh7Tssz1qrqvm34v9daDjIb+ggdiKp3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10140,13 +10153,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-controls": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.5.2.tgz",
- "integrity": "sha512-wkzw2vRff4zkzdvC/GOlB2PlV0i973u8igSLeg34TWNEAa4bipwVHnFfIojRuP9eN1bZL/0tjuU5pKnbTqH7aQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.12.tgz",
+ "integrity": "sha512-9VSRPJWQVb9wLp21uvpxDGNctYptyUX0gbvxIWOHMH3R2DslSoq41lsC/oQ4l4zSHVdL+nq8sCTkhBxIsjKqdQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10159,7 +10172,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-designs": {
@@ -10197,18 +10210,18 @@
}
},
"node_modules/@storybook/addon-docs": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.5.2.tgz",
- "integrity": "sha512-pRLJ/Qb/3XHpjS7ZAMaOZYtqxOuI8wPxVKYQ6n5rfMSj2jFwt5tdDsEJdhj2t5lsY8HrzEZi8ExuW5I5RoUoIQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.12.tgz",
+ "integrity": "sha512-kEezQjAf/p3SpDzLABgg4fbT48B6dkT2LiZCKTRmCrJVtuReaAr4R9MMM6Jsph6XjbIj/SvOWf3CMeOPXOs9sg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@mdx-js/react": "^3.0.0",
- "@storybook/blocks": "8.5.2",
- "@storybook/csf-plugin": "8.5.2",
- "@storybook/react-dom-shim": "8.5.2",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "@storybook/blocks": "8.6.12",
+ "@storybook/csf-plugin": "8.6.12",
+ "@storybook/react-dom-shim": "8.6.12",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"ts-dedent": "^2.0.0"
},
"funding": {
@@ -10216,25 +10229,25 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-essentials": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.5.2.tgz",
- "integrity": "sha512-MfojJKxDg0bnjOE0MfLSaPweAud1Esjaf1D9M8EYnpeFnKGZApcGJNRpHCDiHrS5BMr8hHa58RDVc7ObFTI4Dw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.12.tgz",
+ "integrity": "sha512-Y/7e8KFlttaNfv7q2zoHMPdX6hPXHdsuQMAjYl5NG9HOAJREu4XBy4KZpbcozRe4ApZ78rYsN/MO1EuA+bNMIA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/addon-actions": "8.5.2",
- "@storybook/addon-backgrounds": "8.5.2",
- "@storybook/addon-controls": "8.5.2",
- "@storybook/addon-docs": "8.5.2",
- "@storybook/addon-highlight": "8.5.2",
- "@storybook/addon-measure": "8.5.2",
- "@storybook/addon-outline": "8.5.2",
- "@storybook/addon-toolbars": "8.5.2",
- "@storybook/addon-viewport": "8.5.2",
+ "@storybook/addon-actions": "8.6.12",
+ "@storybook/addon-backgrounds": "8.6.12",
+ "@storybook/addon-controls": "8.6.12",
+ "@storybook/addon-docs": "8.6.12",
+ "@storybook/addon-highlight": "8.6.12",
+ "@storybook/addon-measure": "8.6.12",
+ "@storybook/addon-outline": "8.6.12",
+ "@storybook/addon-toolbars": "8.6.12",
+ "@storybook/addon-viewport": "8.6.12",
"ts-dedent": "^2.0.0"
},
"funding": {
@@ -10242,13 +10255,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-highlight": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.5.2.tgz",
- "integrity": "sha512-QjJfY+8e1bi6FeGfVlgxzv/I8DUyC83lZq8zfTY7nDUCVdmKi8VzmW0KgDo5PaEOFKs8x6LKJa+s5O0gFQaJMw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.12.tgz",
+ "integrity": "sha512-9FITVxdoycZ+eXuAZL9ElWyML/0fPPn9UgnnAkrU7zkMi+Segq/Tx7y+WWanC5zfWZrXAuG6WTOYEXeWQdm//w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10259,19 +10272,19 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-interactions": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.5.2.tgz",
- "integrity": "sha512-Gn9Egk2OS0BkkHd671Y0pIqBr4noAOLUfnpxhHE8r0Tt7FmJFeVSN+dqK7hQeUmKL5jdSY25FTYROg65JmtGOA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.12.tgz",
+ "integrity": "sha512-cTAJlTq6uVZBEbtwdXkXoPQ4jHOAGKQnYSezBT4pfNkdjn/FnEeaQhMBDzf14h2wr5OgBnJa6Lmd8LD9ficz4A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/global": "^5.0.0",
- "@storybook/instrumenter": "8.5.2",
- "@storybook/test": "8.5.2",
+ "@storybook/instrumenter": "8.6.12",
+ "@storybook/test": "8.6.12",
"polished": "^4.2.2",
"ts-dedent": "^2.2.0"
},
@@ -10280,17 +10293,16 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-links": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.5.2.tgz",
- "integrity": "sha512-eDKOQoAKKUQo0JqeLNzMLu6fm1s3oxwZ6O+rAWS6n5bsrjZS2Ul8esKkRriFVwHtDtqx99wneqOscS8IzE/ENw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.6.12.tgz",
+ "integrity": "sha512-AfKujFHoAxhxq4yu+6NwylltS9lf5MPs1eLLXvOlwo3l7Y/c68OdxJ7j68vLQhs9H173WVYjKyjbjFxJWf/YYg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/csf": "0.1.12",
"@storybook/global": "^5.0.0",
"ts-dedent": "^2.0.0"
},
@@ -10300,7 +10312,7 @@
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
},
"peerDependenciesMeta": {
"react": {
@@ -10309,9 +10321,9 @@
}
},
"node_modules/@storybook/addon-measure": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.5.2.tgz",
- "integrity": "sha512-g7Kvrx8dqzeYWetpWYVVu4HaRzLAZVlOAlZYNfCH/aJHcFKp/p5zhPXnZh8aorxeCLHW1QSKcliaA4BNPEvTeg==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.12.tgz",
+ "integrity": "sha512-tACmwqqOvutaQSduw8SMb62wICaT1rWaHtMN3vtWXuxgDPSdJQxLP+wdVyRYMAgpxhLyIO7YRf++Hfha9RHgFg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10323,13 +10335,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-outline": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.5.2.tgz",
- "integrity": "sha512-laMVLT1xluSqMa2mMzmS1kdKcjX0HI9Fw+7pM3r4drtGWtxpyBT32YFqKfWFIBhcd364ti2tDUz9FlygGQ1rKw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.12.tgz",
+ "integrity": "sha512-1ylwm+n1s40S91No0v9T4tCjZORu3GbnjINlyjYTDLLhQHyBQd3nWR1Y1eewU4xH4cW9SnSLcMQFS/82xHqU6A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10341,13 +10353,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-themes": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.5.2.tgz",
- "integrity": "sha512-MTJkPwXqLK2Co186EUw2wr+1CpVRMbuWsOmQvhMHeU704kQtSYKkhu/xmaExuDYMupn5xiKG0p8Pt5Ck3fEObQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.6.12.tgz",
+ "integrity": "sha512-eqE40MUKTz9lLEOusXjRuDC7DwCSIwlgEnlbvhhEEme8IeKf2di6yvlhenY4nn5QfkUwY1POnZxfJ2OpXj0gqQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10358,13 +10370,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-toolbars": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.5.2.tgz",
- "integrity": "sha512-gHQtVCiq7HRqdYQLOmX8nhtV1Lqz4tOCj4BVodwwf8fUcHyNor+2FvGlQjngV2pIeCtxiM/qmG63UpTBp57ZMA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.12.tgz",
+ "integrity": "sha512-HEcSzo1DyFtIu5/ikVOmh5h85C1IvK9iFKSzBR6ice33zBOaehVJK+Z5f487MOXxPsZ63uvWUytwPyViGInj+g==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10372,13 +10384,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-viewport": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.5.2.tgz",
- "integrity": "sha512-W+7nrMQmxHcUNGsXjmb/fak1mD0a5vf4y1hBhSM7/131t8KBsvEu4ral8LTUhc4ZzuU1eIUM0Qth7SjqHqm5bA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.12.tgz",
+ "integrity": "sha512-EXK2LArAnABsPP0leJKy78L/lbMWow+EIJfytEP5fHaW4EhMR6h7Hzaqzre6U0IMMr/jVFa1ci+m0PJ0eQc2bw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10389,23 +10401,23 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/angular": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/angular/-/angular-8.5.2.tgz",
- "integrity": "sha512-vYfbzckQvvFqwc5/5oDOOP2Gx7Dcq5KQpwPFHPSNH9TLBIXHk4Hjklgn62k6sxk1YIWRJJNo8GWERpgN0JOXxQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/angular/-/angular-8.6.12.tgz",
+ "integrity": "sha512-hYbx+CaftAWuomGQ+wXpheodM5C7dTK2m/dpJ0JiWMxhMBt5Jh0SerW7KiFvODHwctXy0KZ8ZUT1PMhqPIldwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/builder-webpack5": "8.5.2",
- "@storybook/components": "8.5.2",
- "@storybook/core-webpack": "8.5.2",
+ "@storybook/builder-webpack5": "8.6.12",
+ "@storybook/components": "8.6.12",
+ "@storybook/core-webpack": "8.6.12",
"@storybook/global": "^5.0.0",
- "@storybook/manager-api": "8.5.2",
- "@storybook/preview-api": "8.5.2",
- "@storybook/theming": "8.5.2",
+ "@storybook/manager-api": "8.6.12",
+ "@storybook/preview-api": "8.6.12",
+ "@storybook/theming": "8.6.12",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"@types/semver": "^7.3.4",
@@ -10430,6 +10442,7 @@
"@angular-devkit/architect": ">=0.1500.0 < 0.2000.0",
"@angular-devkit/build-angular": ">=15.0.0 < 20.0.0",
"@angular-devkit/core": ">=15.0.0 < 20.0.0",
+ "@angular/animations": ">=15.0.0 < 20.0.0",
"@angular/cli": ">=15.0.0 < 20.0.0",
"@angular/common": ">=15.0.0 < 20.0.0",
"@angular/compiler": ">=15.0.0 < 20.0.0",
@@ -10439,24 +10452,29 @@
"@angular/platform-browser": ">=15.0.0 < 20.0.0",
"@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0",
"rxjs": "^6.0.0 || ^7.4.0",
- "storybook": "^8.5.2",
+ "storybook": "^8.6.12",
"typescript": "^4.0.0 || ^5.0.0",
"zone.js": ">= 0.11.1 < 1.0.0"
},
"peerDependenciesMeta": {
+ "@angular/animations": {
+ "optional": true
+ },
"@angular/cli": {
"optional": true
+ },
+ "zone.js": {
+ "optional": true
}
}
},
"node_modules/@storybook/blocks": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.5.2.tgz",
- "integrity": "sha512-C6Bz/YTG5ZuyAzglqgqozYUWaS39j1PnkVuMNots6S3Fp8ZJ6iZOlQ+rpumiuvnbfD5rkEZG+614RWNyNlFy7g==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.12.tgz",
+ "integrity": "sha512-DohlTq6HM1jDbHYiXL4ZvZ00VkhpUp5uftzj/CZDLY1fYHRjqtaTwWm2/OpceivMA8zDitLcq5atEZN+f+siTg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/csf": "0.1.12",
"@storybook/icons": "^1.2.12",
"ts-dedent": "^2.0.0"
},
@@ -10465,9 +10483,9 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.5.2"
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "storybook": "^8.6.12"
},
"peerDependenciesMeta": {
"react": {
@@ -10479,13 +10497,13 @@
}
},
"node_modules/@storybook/builder-webpack5": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.5.2.tgz",
- "integrity": "sha512-P4zpavhy9cL1GtITlFp1amTgNSfaQyi60jJwi7joUj0z4RRyBr8YpGi5il9PlaxiY2HROsCdKJftTNzWn058yA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.6.12.tgz",
+ "integrity": "sha512-Z7RsQ/1+HbxdbM69JrEFcTL+pnVKUTMmeURMn5/eOvYTGjBtM18vbQTj0LjCUDIjC+v9U+uX8ZJEUVxFbGcxBw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/core-webpack": "8.5.2",
+ "@storybook/core-webpack": "8.6.12",
"@types/semver": "^7.3.4",
"browser-assert": "^1.2.1",
"case-sensitive-paths-webpack-plugin": "^2.4.0",
@@ -10515,7 +10533,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
},
"peerDependenciesMeta": {
"typescript": {
@@ -10606,9 +10624,9 @@
}
},
"node_modules/@storybook/components": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.5.2.tgz",
- "integrity": "sha512-o5vNN30sGLTJBeGk5SKyekR4RfTpBTGs2LDjXGAmpl2MRhzd62ix8g+KIXSR0rQ55TCvKUl5VR2i99ttlRcEKw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.12.tgz",
+ "integrity": "sha512-FiaE8xvCdvKC2arYusgtlDNZ77b8ysr8njAYQZwwaIHjy27TbR2tEpLDCmUwSbANNmivtc/xGEiDDwcNppMWlQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10620,16 +10638,16 @@
}
},
"node_modules/@storybook/core": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.5.2.tgz",
- "integrity": "sha512-rCOpXZo2XbdKVnZiv8oC9FId/gLkStpKGGL7hhdg/RyjcyUyTfhsvaf7LXKZH2A0n/UpwFxhF3idRfhgc1XiSg==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.12.tgz",
+ "integrity": "sha512-t+ZuDzAlsXKa6tLxNZT81gEAt4GNwsKP/Id2wluhmUWD/lwYW0uum1JiPUuanw8xD6TdakCW/7ULZc7aQUBLCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/csf": "0.1.12",
+ "@storybook/theming": "8.6.12",
"better-opn": "^3.0.2",
"browser-assert": "^1.2.1",
- "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0",
+ "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0",
"esbuild-register": "^3.5.0",
"jsdoc-type-pratt-parser": "^4.0.0",
"process": "^0.11.10",
@@ -10652,9 +10670,9 @@
}
},
"node_modules/@storybook/core-webpack": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.5.2.tgz",
- "integrity": "sha512-r+s3zNojxl370CCCmvj0A+N27fW6zjRODQ7jsHWGSQzTDIz5Vj68rJBIOffr/27nN9r/JtbXbwxuO2UfqMqcqA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.6.12.tgz",
+ "integrity": "sha512-TiE+KOm0hxb/p0JxeGHKxqTNX+xnTOFsBh6uloCSuvodutJ5pR/XpxKVxwo1gtSc0Uq3qpgbMhW6qYlYQetnKA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10665,7 +10683,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/csf": {
@@ -10679,9 +10697,9 @@
}
},
"node_modules/@storybook/csf-plugin": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.5.2.tgz",
- "integrity": "sha512-EEQ3Vc9qIUbLH8tunzN/GSoyP3zPpNPKegZooYQbgVqA582Pel4Jnpn4uxGaOWtFCLhXMETV05X/7chGZtEujA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.12.tgz",
+ "integrity": "sha512-6s8CnP1aoKPb3XtC0jRLUp8M5vTA8RhGAwQDKUsFpCC7g89JR9CaKs9FY2ZSzsNbjR15uASi7b3K8BzeYumYQg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10692,7 +10710,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/global": {
@@ -10717,9 +10735,9 @@
}
},
"node_modules/@storybook/instrumenter": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.5.2.tgz",
- "integrity": "sha512-BbaUw9GXVzRg3Km95t2mRu4W6C1n1erjzll5maBaVe2+lV9MbCvBcdYwGUgjFNlQ/ETgq6vLfLOEtziycq/B6g==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.12.tgz",
+ "integrity": "sha512-VK5fYAF8jMwWP/u3YsmSwKGh+FeSY8WZn78flzRUwirp2Eg1WWjsqPRubAk7yTpcqcC/km9YMF3KbqfzRv2s/A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10731,13 +10749,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/manager-api": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.5.2.tgz",
- "integrity": "sha512-Cn+oINA6BOO2GmGHinGsOWnEpoBnurlZ9ekMq7H/c1SYMvQWNg5RlELyrhsnyhNd83fqFZy9Asb0RXI8oqz7DQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.12.tgz",
+ "integrity": "sha512-O0SpISeJLNTQvhSBOsWzzkCgs8vCjOq1578rwqHlC6jWWm4QmtfdyXqnv7rR1Hk08kQ+Dzqh0uhwHx0nfwy4nQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10749,9 +10767,9 @@
}
},
"node_modules/@storybook/preview-api": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.5.2.tgz",
- "integrity": "sha512-AOOaBjwnkFU40Fi68fvAnK0gMWPz6o/AmH44yDGsHgbI07UgqxLBKCTpjCGPlyQd5ezEjmGwwFTmcmq5dG8DKA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.12.tgz",
+ "integrity": "sha512-84FE3Hrs0AYKHqpDZOwx1S/ffOfxBdL65lhCoeI8GoWwCkzwa9zEP3kvXBo/BnEDO7nAfxvMhjASTZXbKRJh5Q==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10763,9 +10781,9 @@
}
},
"node_modules/@storybook/react-dom-shim": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.5.2.tgz",
- "integrity": "sha512-lt7XoaeWI8iPlWnWzIm/Wam9TpRFhlqP0KZJoKwDyHiCByqkeMrw5MJREyWq626nf34bOW8D6vkuyTzCHGTxKg==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.12.tgz",
+ "integrity": "sha512-51QvoimkBzYs8s3rCYnY5h0cFqLz/Mh0vRcughwYaXckWzDBV8l67WBO5Xf5nBsukCbWyqBVPpEQLww8s7mrLA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10775,19 +10793,18 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/test": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.5.2.tgz",
- "integrity": "sha512-F5WfD75m25ZRS19cSxCzHWJ/rH8jWwIjhBlhU+UW+5xjnTS1cJuC1yPT/5Jw0/0Aj9zG1atyfBUYnNHYtsBDYQ==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.12.tgz",
+ "integrity": "sha512-0BK1Eg+VD0lNMB1BtxqHE3tP9FdkUmohtvWG7cq6lWvMrbCmAmh3VWai3RMCCDOukPFpjabOr8BBRLVvhNpv2w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/csf": "0.1.12",
"@storybook/global": "^5.0.0",
- "@storybook/instrumenter": "8.5.2",
+ "@storybook/instrumenter": "8.6.12",
"@testing-library/dom": "10.4.0",
"@testing-library/jest-dom": "6.5.0",
"@testing-library/user-event": "14.5.2",
@@ -10799,13 +10816,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/theming": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.5.2.tgz",
- "integrity": "sha512-vro8vJx16rIE0UehawEZbxFFA4/VGYS20PMKP6Y6Fpsce0t2/cF/U9qg3jOzVb/XDwfx+ne3/V+8rjfWx8wwJw==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.12.tgz",
+ "integrity": "sha512-6VjZg8HJ2Op7+KV7ihJpYrDnFtd9D1jrQnUS8LckcpuBXrIEbaut5+34ObY8ssQnSqkk2GwIZBBBQYQBCVvkOw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -10817,17 +10834,17 @@
}
},
"node_modules/@storybook/web-components": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-8.5.2.tgz",
- "integrity": "sha512-tjogJWTuf01957eLVPSuOlS0p/06uznIJj0xRjh8j3zxELIbTpY64dLKZ3i5PR9slGIJwoK8IVuy5B1jpD+PMA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-8.6.12.tgz",
+ "integrity": "sha512-j+609VT8abBlpV+tB/vqSRO/fKA1QpnKWlbE0JpolzmEbgla//pAZomPysoOnvTLL3lSX3conjiAAaTpwbjyLg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/components": "8.5.2",
+ "@storybook/components": "8.6.12",
"@storybook/global": "^5.0.0",
- "@storybook/manager-api": "8.5.2",
- "@storybook/preview-api": "8.5.2",
- "@storybook/theming": "8.5.2",
+ "@storybook/manager-api": "8.6.12",
+ "@storybook/preview-api": "8.6.12",
+ "@storybook/theming": "8.6.12",
"tiny-invariant": "^1.3.1",
"ts-dedent": "^2.0.0"
},
@@ -10840,18 +10857,18 @@
},
"peerDependencies": {
"lit": "^2.0.0 || ^3.0.0",
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@storybook/web-components-webpack5": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/@storybook/web-components-webpack5/-/web-components-webpack5-8.5.2.tgz",
- "integrity": "sha512-7msCQ1zjs21SJlA4DxwZn7nz/a4XR7Aj6QHxxL6KgIFkTtwE0iwdKHyVo6IExaSCtqqDsCiLTx9aVGYSekOoFA==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/@storybook/web-components-webpack5/-/web-components-webpack5-8.6.12.tgz",
+ "integrity": "sha512-DUrmxufzd9KZdPVaaYS5CG590EL/LM+wjber///sPtI0C/WdUUTCrg+2R5rYkX4f8bfqSH1y/MkJCiD+cW0TKg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/builder-webpack5": "8.5.2",
- "@storybook/web-components": "8.5.2"
+ "@storybook/builder-webpack5": "8.6.12",
+ "@storybook/web-components": "8.6.12"
},
"engines": {
"node": ">=18.0.0"
@@ -10862,7 +10879,7 @@
},
"peerDependencies": {
"lit": "^2.0.0 || ^3.0.0",
- "storybook": "^8.5.2"
+ "storybook": "^8.6.12"
}
},
"node_modules/@szmarczak/http-timer": {
@@ -11639,9 +11656,9 @@
}
},
"node_modules/@types/node": {
- "version": "22.14.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz",
- "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==",
+ "version": "22.15.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz",
+ "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11745,9 +11762,9 @@
"license": "MIT"
},
"node_modules/@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.20",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz",
+ "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12782,59 +12799,6 @@
"url": "https://opencollective.com/vitest"
}
},
- "node_modules/@vitest/mocker": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.7.tgz",
- "integrity": "sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/spy": "3.0.7",
- "estree-walker": "^3.0.3",
- "magic-string": "^0.30.17"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- },
- "peerDependencies": {
- "msw": "^2.4.9",
- "vite": "^5.0.0 || ^6.0.0"
- },
- "peerDependenciesMeta": {
- "msw": {
- "optional": true
- },
- "vite": {
- "optional": true
- }
- }
- },
- "node_modules/@vitest/mocker/node_modules/@vitest/spy": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.7.tgz",
- "integrity": "sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tinyspy": "^3.0.2"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/mocker/node_modules/magic-string": {
- "version": "0.30.17",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
- "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0"
- }
- },
"node_modules/@vitest/pretty-format": {
"version": "2.1.9",
"resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz",
@@ -12848,114 +12812,6 @@
"url": "https://opencollective.com/vitest"
}
},
- "node_modules/@vitest/runner": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.7.tgz",
- "integrity": "sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/utils": "3.0.7",
- "pathe": "^2.0.3"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/runner/node_modules/@vitest/pretty-format": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.7.tgz",
- "integrity": "sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/runner/node_modules/@vitest/utils": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.7.tgz",
- "integrity": "sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/pretty-format": "3.0.7",
- "loupe": "^3.1.3",
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/runner/node_modules/tinyrainbow": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
- "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@vitest/snapshot": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.7.tgz",
- "integrity": "sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/pretty-format": "3.0.7",
- "magic-string": "^0.30.17",
- "pathe": "^2.0.3"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.7.tgz",
- "integrity": "sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/@vitest/snapshot/node_modules/magic-string": {
- "version": "0.30.17",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
- "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0"
- }
- },
- "node_modules/@vitest/snapshot/node_modules/tinyrainbow": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
- "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=14.0.0"
- }
- },
"node_modules/@vitest/spy": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz",
@@ -14404,9 +14260,9 @@
}
},
"node_modules/autoprefixer": {
- "version": "10.4.20",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
- "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
+ "version": "10.4.21",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
+ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
"dev": true,
"funding": [
{
@@ -14424,11 +14280,11 @@
],
"license": "MIT",
"dependencies": {
- "browserslist": "^4.23.3",
- "caniuse-lite": "^1.0.30001646",
+ "browserslist": "^4.24.4",
+ "caniuse-lite": "^1.0.30001702",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
- "picocolors": "^1.0.1",
+ "picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
},
"bin": {
@@ -14442,9 +14298,9 @@
}
},
"node_modules/autoprefixer/node_modules/browserslist": {
- "version": "4.24.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
- "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+ "version": "4.24.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz",
+ "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==",
"dev": true,
"funding": [
{
@@ -14462,10 +14318,10 @@
],
"license": "MIT",
"dependencies": {
- "caniuse-lite": "^1.0.30001688",
- "electron-to-chromium": "^1.5.73",
+ "caniuse-lite": "^1.0.30001716",
+ "electron-to-chromium": "^1.5.149",
"node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.1"
+ "update-browserslist-db": "^1.1.3"
},
"bin": {
"browserslist": "cli.js"
@@ -15416,17 +15272,6 @@
"dev": true,
"license": "(Apache-2.0 AND MIT)"
},
- "node_modules/cac": {
- "version": "6.7.14",
- "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
- "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/cacache": {
"version": "16.1.3",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
@@ -15724,9 +15569,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001700",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz",
- "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==",
+ "version": "1.0.30001717",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz",
+ "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==",
"funding": [
{
"type": "opencollective",
@@ -15924,9 +15769,9 @@
}
},
"node_modules/chromatic": {
- "version": "11.25.2",
- "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.25.2.tgz",
- "integrity": "sha512-/9eQWn6BU1iFsop86t8Au21IksTRxwXAl7if8YHD05L2AbuMjClLWZo5cZojqrJHGKDhTqfrC2X2xE4uSm0iKw==",
+ "version": "11.28.2",
+ "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.28.2.tgz",
+ "integrity": "sha512-aCmUPcZUs4/p9zRZdMreOoO/5JqO2DiJC3md1/vRx8dlMRcmR/YI5ZbgXZcai2absVR+6hsXZ5XiPxV2sboTuQ==",
"dev": true,
"license": "MIT",
"bin": {
@@ -18129,9 +17974,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.5.104",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.104.tgz",
- "integrity": "sha512-Us9M2L4cO/zMBqVkJtnj353nQhMju9slHm62NprKTmdF3HH8wYOtNvDFq/JB2+ZRoGLzdvYDiATlMHs98XBM1g==",
+ "version": "1.5.151",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.151.tgz",
+ "integrity": "sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==",
"license": "ISC"
},
"node_modules/electron-updater": {
@@ -19372,17 +19217,6 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/expect-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz",
- "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==",
- "dev": true,
- "license": "Apache-2.0",
- "peer": true,
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/exponential-backoff": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz",
@@ -21549,9 +21383,9 @@
}
},
"node_modules/http-proxy-middleware": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz",
- "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz",
+ "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24506,15 +24340,15 @@
}
},
"node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"license": "MIT",
"bin": {
"jsesc": "bin/jsesc"
},
"engines": {
- "node": ">=4"
+ "node": ">=6"
}
},
"node_modules/json-buffer": {
@@ -25730,13 +25564,6 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
- "node_modules/lodash-es": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
@@ -30011,14 +29838,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/pathe": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
- "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
"node_modules/pathval": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz",
@@ -32810,14 +32629,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/siginfo": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
- "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
- "dev": true,
- "license": "ISC",
- "peer": true
- },
"node_modules/signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
@@ -33228,14 +33039,6 @@
"node": ">=8"
}
},
- "node_modules/stackback": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
- "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
"node_modules/stat-mode": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
@@ -33255,14 +33058,6 @@
"node": ">= 0.6"
}
},
- "node_modules/std-env": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz",
- "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
"node_modules/steno": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz",
@@ -33273,13 +33068,13 @@
}
},
"node_modules/storybook": {
- "version": "8.5.2",
- "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.5.2.tgz",
- "integrity": "sha512-pf84emQ7Pd5jBdT2gzlNs4kRaSI3pq0Lh8lSfV+YqIVXztXIHU+Lqyhek2Lhjb7btzA1tExrhJrgQUsIji7i7A==",
+ "version": "8.6.12",
+ "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.12.tgz",
+ "integrity": "sha512-Z/nWYEHBTLK1ZBtAWdhxC0l5zf7ioJ7G4+zYqtTdYeb67gTnxNj80gehf8o8QY9L2zA2+eyMRGLC2V5fI7Z3Tw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@storybook/core": "8.5.2"
+ "@storybook/core": "8.6.12"
},
"bin": {
"getstorybook": "bin/index.cjs",
@@ -34261,22 +34056,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/tinybench": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
- "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
- "node_modules/tinyexec": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
- "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
"node_modules/tinyglobby": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
@@ -34294,17 +34073,6 @@
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
- "node_modules/tinypool": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz",
- "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": "^18.0.0 || >=20.0.0"
- }
- },
"node_modules/tinyrainbow": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz",
@@ -35575,9 +35343,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
- "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
"funding": [
{
"type": "opencollective",
@@ -35832,9 +35600,9 @@
}
},
"node_modules/vite": {
- "version": "5.4.6",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz",
- "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==",
+ "version": "5.4.19",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz",
+ "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -35891,30 +35659,6 @@
}
}
},
- "node_modules/vite-node": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.7.tgz",
- "integrity": "sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "cac": "^6.7.14",
- "debug": "^4.4.0",
- "es-module-lexer": "^1.6.0",
- "pathe": "^2.0.3",
- "vite": "^5.0.0 || ^6.0.0"
- },
- "bin": {
- "vite-node": "vite-node.mjs"
- },
- "engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
"node_modules/vite/node_modules/@esbuild/aix-ppc64": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
@@ -36345,191 +36089,6 @@
"@esbuild/win32-x64": "0.21.5"
}
},
- "node_modules/vitest": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.7.tgz",
- "integrity": "sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/expect": "3.0.7",
- "@vitest/mocker": "3.0.7",
- "@vitest/pretty-format": "^3.0.7",
- "@vitest/runner": "3.0.7",
- "@vitest/snapshot": "3.0.7",
- "@vitest/spy": "3.0.7",
- "@vitest/utils": "3.0.7",
- "chai": "^5.2.0",
- "debug": "^4.4.0",
- "expect-type": "^1.1.0",
- "magic-string": "^0.30.17",
- "pathe": "^2.0.3",
- "std-env": "^3.8.0",
- "tinybench": "^2.9.0",
- "tinyexec": "^0.3.2",
- "tinypool": "^1.0.2",
- "tinyrainbow": "^2.0.0",
- "vite": "^5.0.0 || ^6.0.0",
- "vite-node": "3.0.7",
- "why-is-node-running": "^2.3.0"
- },
- "bin": {
- "vitest": "vitest.mjs"
- },
- "engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- },
- "peerDependencies": {
- "@edge-runtime/vm": "*",
- "@types/debug": "^4.1.12",
- "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
- "@vitest/browser": "3.0.7",
- "@vitest/ui": "3.0.7",
- "happy-dom": "*",
- "jsdom": "*"
- },
- "peerDependenciesMeta": {
- "@edge-runtime/vm": {
- "optional": true
- },
- "@types/debug": {
- "optional": true
- },
- "@types/node": {
- "optional": true
- },
- "@vitest/browser": {
- "optional": true
- },
- "@vitest/ui": {
- "optional": true
- },
- "happy-dom": {
- "optional": true
- },
- "jsdom": {
- "optional": true
- }
- }
- },
- "node_modules/vitest-axe": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/vitest-axe/-/vitest-axe-0.1.0.tgz",
- "integrity": "sha512-jvtXxeQPg8R/2ANTY8QicA5pvvdRP4F0FsVUAHANJ46YCDASie/cuhlSzu0DGcLmZvGBSBNsNuK3HqfaeknyvA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aria-query": "^5.0.0",
- "axe-core": "^4.4.2",
- "chalk": "^5.0.1",
- "dom-accessibility-api": "^0.5.14",
- "lodash-es": "^4.17.21",
- "redent": "^3.0.0"
- },
- "peerDependencies": {
- "vitest": ">=0.16.0"
- }
- },
- "node_modules/vitest-axe/node_modules/chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/vitest/node_modules/@vitest/expect": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.7.tgz",
- "integrity": "sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/spy": "3.0.7",
- "@vitest/utils": "3.0.7",
- "chai": "^5.2.0",
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/vitest/node_modules/@vitest/pretty-format": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.7.tgz",
- "integrity": "sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/vitest/node_modules/@vitest/spy": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.7.tgz",
- "integrity": "sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tinyspy": "^3.0.2"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/vitest/node_modules/@vitest/utils": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.7.tgz",
- "integrity": "sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@vitest/pretty-format": "3.0.7",
- "loupe": "^3.1.3",
- "tinyrainbow": "^2.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- }
- },
- "node_modules/vitest/node_modules/magic-string": {
- "version": "0.30.17",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
- "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0"
- }
- },
- "node_modules/vitest/node_modules/tinyrainbow": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
- "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=14.0.0"
- }
- },
"node_modules/w3c-xmlserializer": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
@@ -37345,24 +36904,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/why-is-node-running": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
- "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "siginfo": "^2.0.0",
- "stackback": "0.0.2"
- },
- "bin": {
- "why-is-node-running": "cli.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/wildcard": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
diff --git a/package.json b/package.json
index b59397dd704..904ae121cc9 100644
--- a/package.json
+++ b/package.json
@@ -36,9 +36,9 @@
"libs/**/*"
],
"devDependencies": {
- "@angular-devkit/build-angular": "18.2.12",
+ "@angular-devkit/build-angular": "18.2.19",
"@angular-eslint/schematics": "18.4.3",
- "@angular/cli": "18.2.12",
+ "@angular/cli": "18.2.19",
"@angular/compiler-cli": "18.2.13",
"@babel/core": "7.24.9",
"@babel/preset-env": "7.24.8",
@@ -46,18 +46,18 @@
"@electron/notarize": "2.5.0",
"@electron/rebuild": "3.7.2",
"@lit-labs/signals": "0.1.2",
- "@ngtools/webpack": "18.2.12",
- "@storybook/addon-a11y": "8.5.2",
- "@storybook/addon-actions": "8.5.2",
+ "@ngtools/webpack": "18.2.19",
+ "@storybook/addon-a11y": "8.6.12",
+ "@storybook/addon-actions": "8.6.12",
"@storybook/addon-designs": "8.2.1",
- "@storybook/addon-essentials": "8.5.2",
- "@storybook/addon-interactions": "8.5.2",
- "@storybook/addon-links": "8.5.2",
- "@storybook/addon-themes": "8.5.2",
- "@storybook/angular": "8.5.2",
- "@storybook/manager-api": "8.5.2",
- "@storybook/theming": "8.5.2",
- "@storybook/web-components-webpack5": "8.5.2",
+ "@storybook/addon-essentials": "8.6.12",
+ "@storybook/addon-interactions": "8.6.12",
+ "@storybook/addon-links": "8.6.12",
+ "@storybook/addon-themes": "8.6.12",
+ "@storybook/angular": "8.6.12",
+ "@storybook/manager-api": "8.6.12",
+ "@storybook/theming": "8.6.12",
+ "@storybook/web-components-webpack5": "8.6.12",
"@types/argon2-browser": "1.18.4",
"@types/chrome": "0.0.306",
"@types/firefox-webext-browser": "120.0.4",
@@ -72,7 +72,7 @@
"@types/koa-json": "2.0.23",
"@types/lowdb": "1.0.15",
"@types/lunr": "2.3.7",
- "@types/node": "22.14.1",
+ "@types/node": "22.15.3",
"@types/node-fetch": "2.6.4",
"@types/node-forge": "1.3.11",
"@types/papaparse": "5.3.15",
@@ -84,11 +84,11 @@
"@webcomponents/custom-elements": "1.6.0",
"@yao-pkg/pkg": "5.16.1",
"angular-eslint": "18.4.3",
- "autoprefixer": "10.4.20",
+ "autoprefixer": "10.4.21",
"babel-loader": "9.2.1",
"base64-loader": "1.0.0",
"browserslist": "4.23.2",
- "chromatic": "11.25.2",
+ "chromatic": "11.28.2",
"concurrently": "9.1.2",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
@@ -128,7 +128,7 @@
"rimraf": "6.0.1",
"sass": "1.83.4",
"sass-loader": "16.0.4",
- "storybook": "8.5.2",
+ "storybook": "8.6.12",
"style-loader": "4.0.0",
"tailwindcss": "3.4.17",
"ts-jest": "29.2.2",
@@ -212,7 +212,7 @@
},
"react": "18.3.1",
"react-dom": "18.3.1",
- "@types/react": "18.3.1",
+ "@types/react": "18.3.20",
"replacestream": "4.0.3"
},
"lint-staged": {